diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5ece0c8 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Preserve the upstream bundle bytes so its documented SHA-256 stays verifiable. +src/SQLBI.Whiteboard/Mermaid/Web/mermaid.min.js binary diff --git a/.github/workflows/publish-winget.yml b/.github/workflows/publish-winget.yml index 8ef5d31..baff799 100644 --- a/.github/workflows/publish-winget.yml +++ b/.github/workflows/publish-winget.yml @@ -157,11 +157,27 @@ jobs: # $urls, not @urls: the @ prefix is splatting, which applies to cmdlets. A plain # array passed to a native command already expands to one argument per element. $urls = $env:URLS -split ' ' + $manifests = Join-Path $env:RUNNER_TEMP 'winget-manifests' + + # update writes the manifests locally instead of submitting them, because it + # cannot add a dependency, and scripts/winget-dependencies.ps1 adds the WebView2 + # Runtime that Mermaid diagrams need (decision 34) before they are submitted. & $exe update SQLBI.Whiteboard ` --version $env:VERSION ` --urls $urls ` - --submit ` + --out $manifests ` + --token $env:WINGET_TOKEN + if ($LASTEXITCODE -ne 0) { + throw "wingetcreate update exited with $LASTEXITCODE." + } + + ./scripts/winget-dependencies.ps1 -ManifestDirectory $manifests + $folder = Get-ChildItem -LiteralPath $manifests -Recurse -File -Filter 'SQLBI.Whiteboard.installer.yaml' | + Select-Object -First 1 -ExpandProperty DirectoryName + + & $exe submit $folder ` + --prtitle "New version: SQLBI.Whiteboard version $env:VERSION" ` --token $env:WINGET_TOKEN if ($LASTEXITCODE -ne 0) { - throw "wingetcreate exited with $LASTEXITCODE. If the fork could not be synced, sync it on GitHub and run this workflow again; docs/release-management.md has the cause." + throw "wingetcreate submit exited with $LASTEXITCODE. If the fork could not be synced, sync it on GitHub and run this workflow again; docs/release-management.md has the cause." } diff --git a/CHANGELOG.md b/CHANGELOG.md index 20a3e51..a4d5dbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,15 @@ broke. The heading is parsed by `scripts/release-notes.ps1`, so keep its shape; under it is ordinary Markdown, and the renderer handles paragraphs, lists, links, `code` and **bold**. +## 1.7.5 - 1 October 2026 + +### Mermaid diagrams in Markdown +A `mermaid` code block in a Markdown container is drawn as a diagram: flowcharts, sequence and +state diagrams, mind maps, charts, timelines, and the other Mermaid 12 diagram types. The board +saves each diagram with its source, so it reopens and exports as it was. New or changed diagrams +need the Microsoft Edge WebView2 Runtime, which Windows 11 includes; without it, a diagram shows +its source and says what is missing. + ## 1.7.4 - 30 September 2026 ### Templates from Microsoft Whiteboard diff --git a/Directory.Build.props b/Directory.Build.props index 438fb68..eaf7bee 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -5,7 +5,7 @@ scripts/build-installer.ps1 both read it from here, so releasing is a reviewed change to this line rather than an edit in a pipeline variable group. --> - 1.7.4 + 1.7.5 latest enable enable diff --git a/README.md b/README.md index 1aed492..66a59e5 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ How the project is developed and shipped is documented separately: - SVG is stored as its markup and redrawn as vectors at every zoom and resize. Pasting SVG markup that was copied as text — the output of a DAX SVG measure, for instance — creates a picture, and copying an SVG container puts both the markup and a bitmap on the clipboard. Text set in a Microsoft 365 font such as Aptos is drawn in that font when Office has it on the machine - Image selection, movement, resizing, and deletion - Text containers created by pasting plain text, with display and in-place edit modes -- Seventeen text-container types: fifteen languages with live syntax highlighting, plus Prompt and Markdown, and local F6 formatting for DAX, SQL Server, and KQL +- Seventeen text-container types: fifteen languages with live syntax highlighting, plus Prompt and Markdown with Mermaid diagrams, and local F6 formatting for DAX, SQL Server, and KQL - An **Insert** tab with nine shapes drawn by dragging, with outline color, fill, line thickness, and text of their own in ten fonts; three connectors that bind wherever an end is dropped on a shape or a container, follow it, and can be drawn from the four arrows on a selected shape; and text labels typed on the board. A shape or a label turns to any angle by its handle, and the pin at the end of the row makes it a palette you can move - Selection by area: drag with Select for a rectangle, or hold Select for a freehand outline. Ctrl+A takes everything and Ctrl+Shift+A the ink alone, and the **…** on the selection offers Delete, Copy, Duplicate, and the four depth commands. Ink is taken too, and everything the area takes moves, resizes, recolors, reorders, and deletes as one - An optional background grid, Lines or Dots, whose spacing is fixed in board pixels and coarsens as the zoom goes out. It is drawn on screen only and never appears in an export or a preview @@ -253,6 +253,8 @@ Prompt detection uses clipboard format `SQLBI.PromptAssistant.Metadata.v1` conta Choose **Markdown** from the title-bar chip for a formatted answer or a note: headings, emphasis, lists, tables, quotations, and code blocks keep their layout. Paste recognizes Markdown through Snippet format order, and converts structured clipboard HTML when it carries formatting the plain text has lost. **F2** edits the Markdown source and **Ctrl+Enter** renders it again; **F6** does nothing on it, the corner handle scales the rendered visual, and the right edge reflows it. Markdown exports as a picture to preserve its layout, with its source retained in PowerPoint notes; see [docs/markdown.md](docs/markdown.md) for clipboard behavior, supported structures, and limitations. +A `mermaid` code block in Markdown is drawn as a diagram, in any of the 32 diagram types built into Mermaid 12, including flowcharts, sequence diagrams, mind maps, charts, timelines, and architecture diagrams. A bundled copy of Mermaid draws it locally in the Microsoft Edge WebView2 Runtime, and the board saves the result with the source, so a saved diagram reopens and exports without the runtime. See [docs/markdown.md](docs/markdown.md#mermaid-diagrams) for the diagram types and limits. + Image files, and `.txt`, `.dax`, `.sql`, and `.kql` files, can be dropped directly from File Explorer. Their initial center is the board position at which they were dropped. DAX, SQL, and KQL files open in the matching language mode. Other dropped text files use Snippet format order. ### `.wimport` recipes diff --git a/docs/decisions.md b/docs/decisions.md index 1cc1f8b..96fa170 100644 --- a/docs/decisions.md +++ b/docs/decisions.md @@ -1004,6 +1004,43 @@ application to annotate a demo needs none of them, and every one of them is in t --- +## 34. Mermaid diagrams are drawn by a bundled Mermaid in WebView2 + +**Implemented.** + +Mermaid is a JavaScript library that needs a browser DOM to lay out a diagram, so drawing +one needs a browser engine. Whiteboard bundles `mermaid.min.js` unmodified and runs it in a +hidden WebView2 controller, which uses the Microsoft Edge WebView2 Runtime already on the +machine. No CDN, Node.js runtime, or Mermaid CLI is involved, and the controller blocks +network requests, so a diagram's source does not leave the PC. + +- **The installer does not carry the runtime, and the minimum Windows version did not + move.** Windows 11 includes the runtime, and Microsoft delivered it to most Windows 10 + machines through Windows Update, but no Windows 10 version guarantees it, and a clean install + or an LTSC edition can lack it. Raising the minimum would therefore not have closed the gap. + Before starting the browser, `MermaidRenderer` asks the WebView2 loader for an installed + runtime. Without one, every new or changed diagram shows its source with a message naming + the runtime and pointing to the FAQ, which links to Microsoft's download. Saved diagrams + still show from their snapshots. The installers are plain MSIs, and running the WebView2 + bootstrapper from one would mean a custom action that downloads and starts another + installer, or a Burn bundle in front of the four products of decision 6. Neither was + worth it for the few machines affected. +- **winget installs the runtime where it is missing.** Each submission declares + `Microsoft.EdgeWebView2Runtime` as a package dependency, which winget skips when the + runtime is already installed. The workflow adds it to every submission rather than once + by hand, as [release-management.md](release-management.md#winget) describes. +- **The WebView2 binaries are not in the signing step.** `Microsoft.Web.WebView2.*.dll` and + `WebView2Loader.dll` arrive from NuGet already signed by Microsoft, and the installer + harvests them with the rest of the publish folder. The Mermaid bundle is a script, not an + assembly. Its version, source, and SHA-256 are recorded in [mermaid.md](mermaid.md), and + `.gitattributes` marks it binary so the recorded hash stays verifiable. +- **A board saves each diagram as SVG beside its source.** Reopening a board decodes the + saved SVG without starting a browser, and the diagram looks the same where the runtime is + missing. The field is optional, so the archive version did not move, and releases before + 1.7.5 ignore it. + +--- + ## Open questions - arm64 is not built; add it if Surface devices matter for a pen application. diff --git a/docs/markdown.md b/docs/markdown.md index da9bc61..d7e428e 100644 --- a/docs/markdown.md +++ b/docs/markdown.md @@ -68,9 +68,71 @@ table/text objects. PowerPoint notes retain the source. The image fallback is ca - Raw HTML is displayed as literal text, except simple line breaks in table cells. - HTML clipboard conversion preserves semantic markup, not arbitrary CSS, fonts, or colors. Merged/nested HTML tables are not reproduced as merged/nested tables. -- Mathematical notation, Mermaid diagrams, task-checkbox widgets, and other Markdown +- Mathematical notation, task-checkbox widgets, and other Markdown extensions beyond the supported subset are not rendered specially. +## Mermaid diagrams + +Fenced `mermaid` blocks render the 32 diagram families built into Mermaid 12.0.0. +Paste their Markdown source, or drop +[the sample file](samples/mermaid-diagrams.md) onto the board. Choose **Markdown** +if your Snippet format order selects another language. Edit with **F2** and commit +with **Ctrl+Enter**. A copied diagram picture carries no editable Mermaid source. + +Mind maps support indented branches, node shapes, and multiline styled labels. State +diagrams support transitions, start/end markers, nested states, notes, choices, +forks/joins, and concurrent regions. Try [the mind-map and state samples](samples/mermaid-mindmaps-states.md). + +The full catalogue is listed below. Aliases, layouts, and notations within a family +are not counted as separate families, and `info`, a library diagnostic, is not counted. + +| Group | Families | Samples | +| --- | --- | --- | +| Diagrams | Flowchart, sequence, entity relationship, mind map, state | [Basic diagrams](samples/mermaid-diagrams.md), [mind maps and states](samples/mermaid-mindmaps-states.md) | +| Charts | Pie, XY, quadrant, radar, Sankey, treemap, Venn, Ishikawa | [Chart samples](samples/mermaid-catalogue-charts.md) | +| Processes | Timeline, Gantt, user journey, Kanban, swimlanes, AgentFlow, event modeling, Cynefin, Wardley | [Process samples](samples/mermaid-catalogue-processes.md) | +| Structures | Class, block, architecture, C4, use case, requirement, Git graph, packet, tree view, railroad | [Structure samples](samples/mermaid-catalogue-structures.md) | + +The samples show the exact keywords, including `-beta` where Mermaid requires it. +C4 includes context, container, component, dynamic, and deployment diagrams. Railroad +includes its native notation, EBNF, ABNF, and PEG. Mermaid detects the diagram type, and +Whiteboard keeps no list of allowed types of its own. Third-party plugins are not bundled. + +Rendering uses the bundled Mermaid engine through one hidden WebView2 controller, created +on the first new or changed diagram. Generating diagrams requires the Microsoft Edge +WebView2 Runtime, which Windows 11 includes; the installer does not install it. No diagram +source is sent to a server. Generated SVG becomes a frozen WPF drawing, shared by unchanged +diagram sources and replayed during drawing, pan, and zoom. No browser control is placed +on the canvas. See [mermaid.md](mermaid.md) for implementation details. + +Diagrams use their natural size at 100%, shrinking proportionally only when they exceed +the available width. Smaller diagrams are centered, and height fits the rendered content. +Canvas zoom and corner resizing still scale the whole container; reflow recalculates +the width limit. After rendering, the container's height updates without an extra undo +step or stretching existing ink. Wait for the diagrams to appear before annotating, since +the content below a pending diagram moves when its height is known. Syntax errors, +unsupported diagram types, or an unavailable runtime show an explanation and source. + +The board saves the original Markdown source and successful SVG diagram snapshots. +Reopening uses those snapshots without starting WebView2. They retain the saved diagram +layout, including when the runtime is unavailable. Editing a diagram regenerates only +the sources that have changed, and unchanged diagrams remain visible if regeneration fails. +Missing or invalid snapshots are regenerated from the source when the runtime is available. + +Save, session recovery copies, export previews, PowerPoint, and PDF wait for pending +diagrams and use their final container heights. Failed diagrams retain an explanation +and their source in the output. A save captures the board at the time of the request, +so edits made during the wait remain unsaved. Releases before 1.7.5 ignore the optional +snapshot metadata and can drop it when saving. + +A Markdown container accepts up to 16 distinct diagrams, 12,000 characters per diagram, +and 200 flowchart edges. Embedded configuration, interactive links, remote images, +external fonts, and icon-font packs are not enabled. Built-in architecture icons work +locally. HTML labels generated internally by Mermaid are converted to passive SVG text, +preserving line wrapping and basic font styles, so no HTML is stored or executed when +reopening a board. Experimental families retain Mermaid's beta status. Tests cover +representative syntax and styling for each family, not every combination. + ## Validation Core smoke tests cover detection-order migration, source/archive fidelity, linked ink, diff --git a/docs/mermaid.md b/docs/mermaid.md new file mode 100644 index 0000000..cd5c827 --- /dev/null +++ b/docs/mermaid.md @@ -0,0 +1,171 @@ +# Mermaid diagrams + +Mermaid diagrams render locally inside existing Markdown containers. The feature adds +optional snapshot metadata to text containers. It does not change container commands, +input routing, or language selection. The supported syntax and user workflow are in +[markdown.md](markdown.md#mermaid-diagrams). + +## Rendering + +`MarkdownContent` finds Mermaid fences when parsing a source string. A committed document +change schedules their rendering; editor keystrokes and canvas drawing do not run Mermaid. +`MainWindow` owns a lazily created `MermaidRenderer` for its lifetime. The renderer serializes +requests through a hidden native WebView2 controller, uses a 32-entry source cache, and +closes with the window. Identical diagrams share a task and frozen result. WPF layouts +retain those results even after a renderer-cache entry is evicted. + +The page receives source as JSON data. Only its three bundled resources can be served. +The controller blocks other resource requests, navigation, new windows, downloads, and +permissions; host objects are disabled. CSP blocks network connections and external +content. Mermaid runs in strict mode, with configuration directives rejected by the host. +Startup stages have 20-second timeouts and individual render requests have 12 seconds. +A timeout disables subsequent requests until the application restarts. Before the first +startup, `CoreWebView2Environment.GetAvailableBrowserVersionString` checks for an installed +runtime. When it reports none, no browser profile is created, and every request fails with +`MermaidRenderer.MissingRuntime`, which names the runtime and points to the FAQ. The result +persists until the application restarts, as it does after a timeout. + +The JavaScript adapter resolves SVG styles and positions text runs using browser metrics. +It removes empty rectangles and flattens nested `tspan` elements because SharpVectors +does not reproduce those Mermaid constructs correctly. Character extents preserve baseline +placement for rotated chart-axis labels; non-rendered text is skipped. Mermaid's internal +HTML labels (journey and event modeling) are measured one visual line and styled text run +at a time, then replaced with SVG text. Journey's alternative SVG branch is discarded to +avoid duplicate labels. No `foreignObject` reaches the decoder or saved snapshot. +The adapter also removes links, stylesheets, +scripts, and event attributes. `MermaidSvg` validates the normalized SVG and `SvgImageCodec` converts it to a frozen +WPF drawing off the UI thread. Ordinary SVG import is unchanged. +The adapter centers SVG-only mind-map labels on their nodes, because Mermaid 12 can leave them +left-anchored in a centered shape, notably a circle. This adjustment uses the browser's +label bounds before text flattening; it does not modify the bundled engine. +The resulting drawing is bounded to Mermaid's declared SVG viewport, because invisible +geometry in the converted drawing can otherwise inflate its reported natural size. +An explicit SVG viewport clip also prevents outside connector stubs (tree view) from +shifting visible labels during decoding. Ordinary SVG imports and older snapshots are unchanged. + +The host validates source length and rejects configuration overrides, but lets Mermaid +detect diagram types. All 32 built-in families are enabled without a separate keyword +allowlist. The bundle supplies their renderers, including C4 and railroad variants. +Enabling a family does not require a new container, layout, persistence, or input path. + +Diagram scale is `min(1, availableWidth / naturalWidth)`, with 10 board units of padding +on each side. Diagrams are centered horizontally and use their scaled natural height +plus padding. Pending and failed diagrams occupy a 160-unit placeholder. A source's +results are published together, so multiple diagrams cause only one layout update. + +`MermaidContainerLayout` derives the container height from the prepared source, current +width, and visual scale. It refreshes after rendering and after document changes, including +undo/redo, without adding a history entry or transforming linked ink. Pending sources and +the active source editor are left alone. Exiting the editor applies any measurement that +finished during the edit. A late result fits only current content; it cannot restore a +deleted container or overwrite a newer edit. Existing commands still own movement, corner +scaling, reflow, and edits. During a Mermaid source edit, only an explicit width change +scales linked ink; changing the text does not squeeze annotations into a pending placeholder. +Source edits and reflow can move content under annotations. + +## Saving and output + +`TextBoardObject.MermaidSnapshots` is an immutable array of exact diagram source/SVG pairs. +`scene.json` writes it as optional `mermaidSnapshots` metadata on the text object. Existing +archive version rules are unchanged; older readers ignore the field. The original Markdown +remains authoritative. Snapshots contain successful results only, at most 16 per container, +with 12,000 source characters and 2,000,000 SVG characters per diagram. Loading drops invalid +metadata and duplicate sources. Snapshots for removed or changed diagrams are omitted on save. + +`MermaidDocument.RestoreAsync` decodes matching snapshots off the UI thread before the loaded +board is displayed. It does not create a browser. Each SVG passes a bounded XML reader with +DTD and processing instructions prohibited, an element allowlist, and checks rejecting active +attributes, styles, links, and nonlocal resource references. The normal SVG decoder also blocks +external resources. Corrupt snapshots are ignored and normal source rendering supplies the +fallback. Saved SVG is never passed to WebView2. Unknown or edited sources show an error and +their source if the renderer is unavailable; valid unchanged snapshots remain visible. + +Save, autosave, exit recovery, and the export dialog use `MermaidDocument.CaptureAsync`. +It snapshots the model before yielding, awaits its diagram preparations, fits natural heights, +and copies successful output into that private snapshot. Preview rendering and export area +partitioning happen afterward. No completion callback can modify that captured source, nor +does preparing it add history entries or transform linked annotations. Save completion checks +the current model before marking it saved. Concurrent save requests share one operation; +session writes are serialized so a pending autosave cannot overwrite the final exit state. +Cancelling a capture wait does not cancel a rendering task shared with the canvas. + +Failures settle as drawable error/source placeholders, so a missing runtime or invalid syntax +does not block saving or exporting indefinitely. Browser startup and render timeouts still +apply. Exported Markdown remains a picture, including editable PowerPoint and vector PDF, +and PowerPoint notes retain the Markdown and Mermaid source. + +## Bundled dependency + +- Mermaid version: **12.0.0**. +- Source: `https://registry.npmjs.org/mermaid/-/mermaid-12.0.0.tgz`. +- Bundled file: `package/dist/mermaid.min.js`, copied without modification to + `src/SQLBI.Whiteboard/Mermaid/Web/mermaid.min.js`. +- SHA-256: `28FCA7AE6EBC7ED7BB63BDE63136A74BFEF14F296A57E403657EEB8B32836073`. +- The package's MIT license is kept beside it as `MERMAID-LICENSE.txt`. +- WebView2 SDK: **1.0.4258.31**, referenced by NuGet. The machine must have the + WebView2 Runtime, which Windows 11 includes. The installer does not install it + (decision 34 in [decisions.md](decisions.md)). + +Build and publish copy the local web resources. There is no CDN, Node.js runtime, or +Mermaid CLI dependency on the user's machine. The browser profile is under +`%LOCALAPPDATA%/SQLBI/Whiteboard/Mermaid`. + +## Validation + +The normal WPF smoke suite uses a fake diagram renderer and requires no browser runtime. +It also gives the renderer a runtime check that reports no runtime, to check the +missing-runtime message without starting a browser. +It covers fence detection, nested blocks, natural-size/shrink-only layout, cached reflow, +async height fitting, undo/redo, linked ink, ordinary code fences, errors, and document +limits. Multiple-diagram results are checked for atomic layout publication. Archive tests +cover optional metadata, bounds, and old boards. WPF tests cover pending-output waits, +save/reopen without a renderer, pixel-identical previews, stale edits, invalid snapshots, +safe SVG rejection, cancellation, and both picture and editable/vector export modes. + +Run the opt-in integration checks on Windows with WebView2 installed: + +```powershell +dotnet build Whiteboard.sln -c Release +$env:SQLBI_WHITEBOARD_MERMAID_BROWSER = '1' +$env:SQLBI_WHITEBOARD_MERMAID_PREVIEW = "$env:TEMP\whiteboard-mermaid.png" +dotnet run --project tests/SQLBI.Whiteboard.SmokeTests -c Release --no-build +``` + +The integration checks render all 32 diagram families and styled multiline Unicode +labels; inspect the WPF glyphs and SVG normalization; check cache reuse and syntax-error +recovery; reopen the diagrams from saved snapshots with a disposed renderer and compare +preview pixels; and dispose during rendering and startup. The 27 additional families use +the three `mermaid-catalogue-*.md` files as shared test fixtures; railroad has three extra +notation cases. Every fixture checks viewport/label bounds, passive SVG, cache reuse, and +pixel-identical archive restoration with a disposed renderer. Additional cases cover all +C4 variants, ELK flowcharts, multiline HTML label emphasis, and links. Mind-map coverage includes +nested branches, square/rounded/circle/bang/cloud/hexagon shapes, styled multiline labels, +and root-label containment. State coverage includes the legacy keyword, nested states, +notes, choices, forks/joins, concurrent regions, direction, and classes. Mind maps, states, +Sankey, XY charts, and event modeling pass through picture/editable PowerPoint and +picture/vector PDF output. The latter three compare PowerPoint pictures with the prepared +drawings exactly. The optional preview path produces a mixed Markdown PNG, per-catalogue +PNG previews, and normalized SVG files for inspection. + +Manual checks before a release that changes the feature or the Mermaid bundle: + +1. Drop the Mermaid sample files from `docs/samples/` onto the board and compare the diagrams. +2. Edit a label with **F2**, commit with **Ctrl+Enter**, then undo and redo. Try malformed + syntax and correct it. Try a larger diagram from an actual workshop. +3. Draw with the Cintiq while a new diagram is rendering, then after it completes. + Check pen, highlighter, calligraphy, rear eraser, mouse, touch, pan, and zoom. +4. Annotate a diagram, move and scale its container, and undo/delete it. Reflow changes + where content lies under annotations, as it does for other Markdown. +5. Save immediately after committing a diagram, reopen, and export a deck/PDF. Repeat with + the runtime unavailable: saved diagrams should remain visible, and editing a diagram + should show a runtime explanation without hiding unchanged diagrams. +6. Close Whiteboard while a diagram is rendering and while the renderer is starting. + +## Limitations + +The installer neither installs nor checks for the WebView2 Runtime; the application +checks when it first needs a browser. Third-party diagram +plugins, custom themes, external icons/fonts, and exhaustive syntax compatibility are out of scope. +Beta families follow the bundled Mermaid version; updating that bundle requires revalidation. +Editing or reflowing Markdown can move content under annotations; ink remains linked to its container rather than +to individual diagram nodes or text runs. diff --git a/docs/release-management.md b/docs/release-management.md index a1228b5..a9539e3 100644 --- a/docs/release-management.md +++ b/docs/release-management.md @@ -352,6 +352,14 @@ on `winget install SQLBI.Whiteboard` would defeat that. rather than copied. `installer/winget/` holds the seed manifests for the first submission and stays as the reviewable record of what was sent. +From 1.7.5 the workflow runs `wingetcreate update --out` and `wingetcreate submit` as two +steps rather than `update --submit`, because `update` copies the previous manifest and has +no option to add a dependency. Between them, `scripts/winget-dependencies.ps1` adds +`Microsoft.EdgeWebView2Runtime` to the installer manifest (decision 34). The script leaves +a manifest that already declares it alone, and fails on a dependency block it did not +write. To try it without submitting, run `wingetcreate update` with `--out` and no token, +then the script on that folder, then `winget validate --manifest` on the version folder. + It runs beside the release rather than inside it, for the same reason as the Store submission (decision 13), because a submission is a pull request against someone else's repository, reviewed by people, and it can sit for days. Nothing about the download being available depends on diff --git a/docs/samples/mermaid-catalogue-charts.md b/docs/samples/mermaid-catalogue-charts.md new file mode 100644 index 0000000..85bb6a4 --- /dev/null +++ b/docs/samples/mermaid-catalogue-charts.md @@ -0,0 +1,89 @@ +# Mermaid chart samples + +Drop this file onto Whiteboard and choose Markdown. These small examples exercise +the built-in renderers; Alpha and Beta are sample labels, not required syntax. + +## Pie + +```mermaid +pie showData + title Allocation + "Alpha" : 35 + "Beta" : 65 +``` + +## XY chart + +```mermaid +xychart-beta + title "Alpha" + x-axis [Jan, Feb, Mar] + y-axis "Units" 0 --> 100 + bar [30, 60, 45] + line [20, 45, 70] +``` + +## Quadrant + +```mermaid +quadrantChart + title Priorities + x-axis Low effort --> High effort + y-axis Low value --> High value + quadrant-1 Plan + quadrant-2 Do + quadrant-3 Review + quadrant-4 Avoid + Alpha: [0.25, 0.7] + Beta: [0.75, 0.3] +``` + +## Radar + +```mermaid +radar-beta + axis speed["Speed"], quality["Quality"], cost["Cost"] + curve a["Alpha"]{80, 90, 60} + curve b["Beta"]{60, 70, 90} + max 100 + min 0 +``` + +## Sankey + +```mermaid +sankey-beta +Alpha,Beta,20 +Alpha,Gamma,10 +Beta,Delta,20 +``` + +## Treemap + +```mermaid +treemap-beta +"Products" + "Alpha": 30 + "Beta": 70 +``` + +## Venn + +```mermaid +venn-beta + set A[Alpha] + set B[Beta] + union A,B["Shared"] +``` + +## Ishikawa + +```mermaid +ishikawa-beta + Alpha + Process + Missing review + Incomplete test + Equipment + Slow connection +``` diff --git a/docs/samples/mermaid-catalogue-processes.md b/docs/samples/mermaid-catalogue-processes.md new file mode 100644 index 0000000..169b4a3 --- /dev/null +++ b/docs/samples/mermaid-catalogue-processes.md @@ -0,0 +1,108 @@ +# Mermaid process samples + +Drop this file onto Whiteboard and choose Markdown. Keywords ending in `-beta` +belong to experimental Mermaid families and can change in future library versions. + +## Timeline + +```mermaid +timeline + title Delivery + 2026 : Alpha + 2027 : Beta : Release +``` + +## Gantt + +```mermaid +gantt + title Delivery + dateFormat YYYY-MM-DD + section Work + Alpha :a, 2026-10-01, 3d + Beta :after a, 2d +``` + +## User journey + +```mermaid +journey + title Delivery + section Plan + Alpha: 5: Analyst + Beta: 3: Reviewer +``` + +## Kanban + +```mermaid +kanban + planned[Planned] + a[Alpha] + complete[Complete] + b[Beta] +``` + +## Swimlanes + +```mermaid +swimlane-beta LR + subgraph Team + a[Alpha] + end + subgraph Review + b[Beta] + end + a --> b +``` + +## AgentFlow + +```mermaid +agentflow-beta TB + flow review[Review] + a[Alpha]@{ shape: input } + b[Beta]@{ shape: task } + c[Check]@{ shape: tool } + a --> b --> c + end +``` + +## Event modeling + +```mermaid +eventmodeling + tf 01 ui Alpha + tf 02 cmd Submit + tf 03 evt Accepted +``` + +## Cynefin + +```mermaid +cynefin-beta + title Decisions + complex + "Alpha" + complicated + "Analyze" + clear + "Repeat" + chaotic + "Stabilize" + confusion + "Investigate" +``` + +## Wardley + +```mermaid +wardley-beta +title Dependencies +anchor Alpha [0.9, 0.6] +component Service [0.65, 0.5] +component Storage [0.3, 0.8] +Alpha -> Service +Service -> Storage +evolve Service 0.75 +``` diff --git a/docs/samples/mermaid-catalogue-structures.md b/docs/samples/mermaid-catalogue-structures.md new file mode 100644 index 0000000..7ec04d7 --- /dev/null +++ b/docs/samples/mermaid-catalogue-structures.md @@ -0,0 +1,134 @@ +# Mermaid structure samples + +Drop this file onto Whiteboard and choose Markdown. The final four examples are +different notations for one family: railroad diagrams. + +## Class + +```mermaid +classDiagram + class Alpha { + +string Name + +Validate() bool + } + Alpha "1" --> "many" Beta : creates +``` + +## Block + +```mermaid +block-beta + columns 3 + a["Alpha"] space b["Beta"] + a --> b +``` + +## Architecture + +```mermaid +architecture-beta + group app(cloud)[Application] + service a(server)[Alpha] in app + service b(database)[Beta] in app + a:R --> L:b +``` + +## C4 + +```mermaid +C4Context + Person(a, "Alpha", "Analyst") + System(b, "Beta", "Reporting") + Rel(a, b, "Uses") +``` + +## Use case + +```mermaid +usecase-beta + direction LR + actor Analyst("Alpha") + systemBoundary "Application" + Review("Beta") + end + Analyst --> Review +``` + +## Requirement + +```mermaid +requirementDiagram + requirement Alpha { + id: 1 + text: Retain source + risk: low + verifymethod: test + } + element Beta { + type: application + } + Beta - satisfies -> Alpha +``` + +## Git graph + +```mermaid +gitGraph + commit id: "Alpha" + branch feature + checkout feature + commit id: "Beta" + checkout main + merge feature +``` + +## Packet + +```mermaid +packet-beta + 0-7: "Alpha" + 8-15: "Beta" + 16-31: "Payload" +``` + +## Tree view + +```mermaid +treeView-beta +├── Alpha/ +│ ├── one.txt +│ └── two.txt +└── Beta.txt +``` + +## Railroad + +```mermaid +railroad-beta +entry = sequence(terminal("Alpha"), optional(nonterminal("tail"))) ; +tail = choice(terminal("Beta"), terminal("Gamma")) ; +``` + +## Railroad EBNF + +```mermaid +railroad-ebnf-beta +entry = "Alpha" [ tail ] ; +tail = "Beta" | "Gamma" ; +``` + +## Railroad ABNF + +```mermaid +railroad-abnf-beta +entry = "Alpha" [ tail ] ; +tail = "Beta" / "Gamma" ; +``` + +## Railroad PEG + +```mermaid +railroad-peg-beta +entry <- "Alpha" tail? ; +tail <- "Beta" / "Gamma" ; +``` diff --git a/docs/samples/mermaid-diagrams.md b/docs/samples/mermaid-diagrams.md new file mode 100644 index 0000000..68886ec --- /dev/null +++ b/docs/samples/mermaid-diagrams.md @@ -0,0 +1,53 @@ +# Mermaid diagrams + +These diagrams are rendered inside one Markdown container. Use F2 to edit the source +and Ctrl+Enter to show the result. You can draw over them with any drawing tool. + +## Flowchart + +```mermaid +flowchart LR + A[Question] --> B{Needs data?} + B -->|Yes| C[Query model] + B -->|No| D[Answer] + C --> D +``` + +| Input | Output | +| --- | --- | +| Mermaid source | A diagram you can annotate | +| Edited source | A new rendered diagram | + +## Sequence diagram + +```mermaid +sequenceDiagram + participant U as User + participant W as Whiteboard + U->>W: Paste Markdown + W-->>U: Show diagram + U->>W: Draw annotations +``` + +## Entity relationships + +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + CUSTOMER { + int id PK + string name + } + ORDER { + int id PK + int customerId FK + } +``` + +## Multiline labels + +```mermaid +flowchart TD + A["`**Revenue** in € + Cost and margin`"] --> B["Café 日本語"] +``` diff --git a/docs/samples/mermaid-mindmaps-states.md b/docs/samples/mermaid-mindmaps-states.md new file mode 100644 index 0000000..33081ca --- /dev/null +++ b/docs/samples/mermaid-mindmaps-states.md @@ -0,0 +1,88 @@ +# Mind maps and state diagrams + +Drop this file onto the board and choose Markdown if needed. Use F2 to edit and +Ctrl+Enter to show the result. Wait for rendering before adding annotations. + +## Mind map + +```mermaid +mindmap + root((DAX learning)) + Context + Row context + Filter context + Measures + Revenue + Margin + Practice + Café 日本語 +``` + +## Mind-map shapes and styled labels + +```mermaid +mindmap + root((Shapes)) + square[Square] + rounded(Rounded) + circle((Circle)) + bang))Bang(( + cloud)Cloud( + hexagon{{Hexagon}} + styled["`**Bold** and *italic* +Second line`"] +``` + +## Nested states and notes + +```mermaid +stateDiagram-v2 + [*] --> Ready + Ready --> Working: Start + state Working { + [*] --> Reading + Reading --> Drawing: Commit + Drawing --> [*] + } + Working --> Ready: Continue + Ready --> [*]: Close + note right of Ready + Waiting for input + end note +``` + +## Choices and parallel work + +```mermaid +stateDiagram-v2 + direction LR + state decision <> + state split <> + state joined <> + [*] --> decision + decision --> split: Ready + decision --> Finished: Skip + split --> Validate + split --> Preview + Validate --> joined + Preview --> joined + joined --> Finished + Finished --> [*] + classDef completed fill:#ffeecc,stroke:#aa6600 + class Finished completed +``` + +## Concurrent regions + +```mermaid +stateDiagram-v2 + state Active { + [*] --> Draft + Draft --> Committed + -- + [*] --> Waiting + Waiting --> Notified + } + [*] --> Active + Active --> [*] +``` diff --git a/scripts/winget-dependencies.ps1 b/scripts/winget-dependencies.ps1 new file mode 100644 index 0000000..a302d00 --- /dev/null +++ b/scripts/winget-dependencies.ps1 @@ -0,0 +1,64 @@ +<# +.SYNOPSIS + Adds the packages SQLBI Whiteboard depends on to a winget installer manifest. + +.DESCRIPTION + `wingetcreate update` copies the previous version's manifests out of winget-pkgs and + replaces only the installers, so a dependency added by hand to one submission would + have to be added again whenever winget-pkgs dropped it. The publish-winget workflow + runs this between `wingetcreate update --out` and `wingetcreate submit`, so every + submission declares the dependencies listed here whatever the previous one held. + + Mermaid diagrams need the Microsoft Edge WebView2 Runtime (decision 34). Windows 11 + includes it, and winget skips a dependency that is already installed, so this changes + something only on a Windows 10 machine without the runtime. + + The manifest is edited as text rather than parsed and rewritten, so the rest of what + wingetcreate produced, comments included, reaches the pull request unchanged. + +.PARAMETER ManifestDirectory + A folder that contains SQLBI.Whiteboard.installer.yaml, at any depth, as written by + `wingetcreate update --out`. +#> +param( + [Parameter(Mandatory)] + [string]$ManifestDirectory +) + +$ErrorActionPreference = 'Stop' +Set-StrictMode -Version Latest + +$dependencies = @('Microsoft.EdgeWebView2Runtime') + +$installer = @(Get-ChildItem -LiteralPath $ManifestDirectory -Recurse -File -Filter 'SQLBI.Whiteboard.installer.yaml') +if ($installer.Count -ne 1) { + throw "Expected one SQLBI.Whiteboard.installer.yaml under $ManifestDirectory, found $($installer.Count)." +} +$path = $installer[0].FullName +$lines = [System.Collections.Generic.List[string]](Get-Content -LiteralPath $path) + +$existing = $lines.FindIndex({ param($line) $line -match '^Dependencies:' }) +if ($existing -ge 0) { + # Merging into a block that someone else wrote is where a text edit goes wrong, so a + # dependency block that is already there has to list exactly what this script would. + $declared = $lines | Where-Object { $_ -match '^\s*-\s*PackageIdentifier:\s*(\S+)' } | + ForEach-Object { $Matches[1] } + $missing = $dependencies | Where-Object { $_ -notin $declared } + if ($missing) { + throw "$path already has a Dependencies block without $($missing -join ', '). Edit it by hand." + } + Write-Host "$path already declares $($dependencies -join ', ')." + return +} + +$at = $lines.FindIndex({ param($line) $line -match '^Installers:' }) +if ($at -lt 0) { + throw "$path has no Installers: line to place the dependencies before." +} +$block = @('Dependencies:', ' PackageDependencies:') + + ($dependencies | ForEach-Object { " - PackageIdentifier: $_" }) +$lines.InsertRange($at, [string[]]$block) + +# wingetcreate writes UTF-8 without a byte order mark, and winget-pkgs validation expects it. +[System.IO.File]::WriteAllLines($path, $lines, [System.Text.UTF8Encoding]::new($false)) +Write-Host "Added $($dependencies -join ', ') to $path." diff --git a/site/compare.html b/site/compare.html index 91dbd23..98722b3 100644 --- a/site/compare.html +++ b/site/compare.html @@ -66,7 +66,7 @@

Beside Microsoft Whiteboard

PlatformsWindows 10 version 2004 or later, 64-bitWindows, web, and Microsoft 365 clients CollaborationOne person at the boardReal-time, multi-user Ink and objectsStrokes can travel with a containerInk and objects on a shared canvas - CodeFifteen languages highlighted, Markdown rendered, F6 formats DAX, SQL, and KQL locallyNot a language surface + CodeFifteen languages highlighted, Markdown and Mermaid diagrams rendered, F6 formats DAX, SQL, and KQL locallyNot a language surface Live applicationLiveView of a window or a displayNot a capture surface diff --git a/site/faq.html b/site/faq.html index 75c0766..f9583df 100644 --- a/site/faq.html +++ b/site/faq.html @@ -56,8 +56,9 @@

Can it open my Microsoft Whiteboard boards?

Why did you create it?

Because, why not?

-

Windows 11 or Windows 10?

+

Windows 11 or Windows 10?

Built for Windows 11. It runs on Windows 10 version 2004 or later, 64-bit. That is the same floor as Windows Graphics Capture, which LiveView uses.

+

Mermaid diagrams also need the Microsoft Edge WebView2 Runtime, which Windows 11 includes and most Windows 10 PCs already have. If a diagram says it is missing, install it from Microsoft and restart Whiteboard.

Can I install it with winget?

Yes. winget install SQLBI.Whiteboard installs the released version, and winget upgrade SQLBI.Whiteboard updates it. Add --scope machine for every user of the PC, or --scope user for your account alone, without elevation.

diff --git a/site/guide.html b/site/guide.html index 5ddf9a3..f49d294 100644 --- a/site/guide.html +++ b/site/guide.html @@ -957,6 +957,7 @@

Text and code

Help → Preferences sets Snippet format order: paste tries those languages from top to bottom, and Plain text comes last, so DAX, SQL, KQL, and Markdown are recognized while a bare word stays a note. Put Plain text first to keep every paste plain. Use the title-bar chip to change the language afterward.

Choose Prompt from the title-bar chip for AI instructions, or paste text tagged as Prompt by Prompt Assistant to select it automatically. Lines starting with - display as bullets, with wrapped lines indented under the item text. In F2, the original markers stay editable; copying and saving keep your text unchanged.

Choose Markdown from the title-bar chip for a formatted answer or a note, and headings, lists, tables, quotations, and code blocks keep their layout on the board. Pasting Markdown, or an answer copied from a chat with its formatting, creates one on its own. F2 edits the Markdown source and Ctrl+Enter renders it again; the corner handle scales the result and the right edge reflows it. An export carries the container as a picture, with the source in the deck's notes.

+

A mermaid code block in Markdown is drawn as a diagram: flowcharts, sequence and state diagrams, mind maps, Gantt charts, timelines, pie charts, and the other diagram types Mermaid offers. The diagram is drawn on your PC, and the board keeps it with its source, so it reopens and exports as it was.

A text container's width is its line width. Drag its right edge to change the width in columns and reflow the text; the handle shows the count. Shift on the corner handle does the same, and a plain drag of the corner scales the container like a picture. A new container is 65 columns wide, which is where the DAX formatter wraps.

F6 formats DAX, SQL, or KQL on the selected container, without entering edit mode, and wraps DAX to the container's columns. F2 edits the container, and double-click still centers it and fits it to the canvas; inside an edit F6 formats in place and Ctrl+Enter commits that format with the rest of the edit. SQL Server mode targets SQL Server 2025 T-SQL, keeps GO batch separators, and leaves an invalid script unchanged; KQL reads Kusto through Microsoft's own parser and likewise leaves an invalid query alone. Escape restores the previous text, language, and size.

The chip also offers Python, C, C++, Java, C#, JavaScript, TypeScript, Visual Basic .NET, R, Rust, and PHP. These are highlighted but not formatted, and paste never picks one for you. F6 on one of them opens a link to that language's issue on GitHub, where thumbs-up votes set the order in which formatters are added.

diff --git a/site/index.html b/site/index.html index 8393ba0..1bd4a4f 100644 --- a/site/index.html +++ b/site/index.html @@ -131,7 +131,7 @@

Everything stays on one canvas

  • Code containers - Text blocks with highlighting for fifteen languages, Markdown rendered, and F6 to format DAX, SQL, and KQL. + Text blocks with highlighting for fifteen languages, Markdown and Mermaid diagrams rendered, and F6 to format DAX, SQL, and KQL.
  • diff --git a/site/privacy.html b/site/privacy.html index 1fb1f05..7758bd0 100644 --- a/site/privacy.html +++ b/site/privacy.html @@ -54,6 +54,7 @@

    The application

  • The User-Agent carries the product version. Nothing else is sent.
  • Boards are local .wboard files. Preferences live under %APPDATA%\SQLBI\Whiteboard (or Whiteboard Dev for the pre-release channel).

    +

    Mermaid diagrams are drawn on this machine by the copy of Mermaid installed with the application, in the Microsoft Edge WebView2 Runtime. The renderer cannot load anything from the network, and it keeps its browser data under %LOCALAPPDATA%\SQLBI\Whiteboard\Mermaid.

    LiveView uses Windows Graphics Capture on this machine. The capture permission cannot be saved with the file. After you reload a board, the last frame is shown from the file; Reconnect asks Windows again.

    This website

    diff --git a/src/SQLBI.Whiteboard.Core/Model/BoardObjects.cs b/src/SQLBI.Whiteboard.Core/Model/BoardObjects.cs index abc01d2..fd4a3c3 100644 --- a/src/SQLBI.Whiteboard.Core/Model/BoardObjects.cs +++ b/src/SQLBI.Whiteboard.Core/Model/BoardObjects.cs @@ -1,3 +1,4 @@ +using System.Collections.Immutable; using SQLBI.Whiteboard.Core.Geometry; using SQLBI.Whiteboard.Core.Settings; @@ -479,6 +480,10 @@ public record TextBoardObject( double VisualScale = 1, string LanguageId = TextLanguageIds.Plain) : BoardObject(Id, ZIndex, Bounds), IBoardContainer { + // Derived output travels with copies and undo records, but is reused only + // when its source matches a diagram in the current Markdown. + public ImmutableArray MermaidSnapshots { get; init; } = []; + /// /// The text scales with the box, as it does when the corner handle is /// dragged: a container that changed size without its text changing with it diff --git a/src/SQLBI.Whiteboard.Core/Model/MermaidSnapshot.cs b/src/SQLBI.Whiteboard.Core/Model/MermaidSnapshot.cs new file mode 100644 index 0000000..83e45ba --- /dev/null +++ b/src/SQLBI.Whiteboard.Core/Model/MermaidSnapshot.cs @@ -0,0 +1,12 @@ +namespace SQLBI.Whiteboard.Core.Model; + +/// A normalized SVG and the exact diagram source it represents. +public sealed record MermaidSnapshot(string Source, string Svg) +{ + public const int MaximumCount = 16; + public const int MaximumSourceLength = 12_000; + public const int MaximumSvgLength = 2_000_000; + + public bool IsWithinLimits() => Source is { Length: > 0 and <= MaximumSourceLength } && + Svg is { Length: > 0 and <= MaximumSvgLength }; +} diff --git a/src/SQLBI.Whiteboard.Core/Persistence/BoardArchive.cs b/src/SQLBI.Whiteboard.Core/Persistence/BoardArchive.cs index 0cdf8da..929dd5e 100644 --- a/src/SQLBI.Whiteboard.Core/Persistence/BoardArchive.cs +++ b/src/SQLBI.Whiteboard.Core/Persistence/BoardArchive.cs @@ -1,3 +1,4 @@ +using System.Collections.Immutable; using System.IO.Compression; using System.Text.Json; using SQLBI.Whiteboard.Core.Geometry; @@ -205,7 +206,8 @@ public static bool TryCopyPreview(Stream source, Stream destination) TextTitle: text.Title, TextContent: text.Text, TextVisualScale: text.VisualScale, - TextLanguageId: TextLanguageIds.Normalize(text.LanguageId)), + TextLanguageId: TextLanguageIds.Normalize(text.LanguageId), + MermaidSnapshots: text.MermaidSnapshots.IsDefaultOrEmpty ? null : text.MermaidSnapshots.ToArray()), LiveViewBoardObject liveView => new ObjectDto( "liveView", liveView.Id, @@ -327,7 +329,14 @@ public static bool TryCopyPreview(Stream source, Stream destination) string.IsNullOrWhiteSpace(dto.TextTitle) ? "Text" : dto.TextTitle, dto.TextContent, NormalizeTextVisualScale(dto.TextVisualScale), - TextLanguageIds.Normalize(dto.TextLanguageId)), + TextLanguageIds.Normalize(dto.TextLanguageId)) + { + MermaidSnapshots = (dto.MermaidSnapshots ?? []) + .Take(MermaidSnapshot.MaximumCount) + .Where(snapshot => snapshot is not null && snapshot.IsWithinLimits()) + .DistinctBy(snapshot => snapshot.Source, StringComparer.Ordinal) + .ToImmutableArray(), + }, "liveView" when dto.LiveViewSource is not null => new LiveViewBoardObject( dto.Id, @@ -534,7 +543,8 @@ private sealed record ObjectDto( double? EndY = null, ConnectorAnchorDto? StartAnchor = null, ConnectorAnchorDto? EndAnchor = null, - bool? AutoRoute = null); + bool? AutoRoute = null, + MermaidSnapshot[]? MermaidSnapshots = null); private sealed record ConnectorAnchorDto(Guid ObjectId, double U, double V); diff --git a/src/SQLBI.Whiteboard/MainWindow.xaml.cs b/src/SQLBI.Whiteboard/MainWindow.xaml.cs index ec496d4..be819f3 100644 --- a/src/SQLBI.Whiteboard/MainWindow.xaml.cs +++ b/src/SQLBI.Whiteboard/MainWindow.xaml.cs @@ -72,6 +72,10 @@ private enum PointerAction private bool _applicationIsActive; private BoardDocument _document = new(); + private MermaidRenderer? _mermaidRenderer; + private Task? _saveBoardTask; + private bool _exportPreparing; + private readonly SemaphoreSlim _sessionWriteQueue = new(1, 1); private string? _currentBoardPath; // The history save point tracks every change that arrives as a command, undo @@ -502,6 +506,8 @@ private async Task AdoptSessionAsync(AbandonedSession session) 81920, useAsync: true); var loaded = await BoardArchive.LoadAsync(stream); + await MermaidDocument.RestoreAsync(loaded); + if (_closeConfirmed) return false; ReplaceDocument(loaded); _currentBoardPath = fileStillThere ? state.BoardPath : null; ResetBoardView(); @@ -530,7 +536,7 @@ private void RestoreCamera(SessionState state) // nothing here is allowed to write to it without being asked. private async void AutosaveTimer_Tick(object? sender, EventArgs e) { - if (_autosaveRunning || !_autosaveDirty || !IsModified) + if (_autosaveRunning || !_autosaveDirty || !IsModified || _closeRequest.IsPending || _closeConfirmed) { return; } @@ -591,6 +597,8 @@ private void BoardViewport_SizeChanged(object sender, SizeChangedEventArgs e) private void Document_Changed(object? sender, EventArgs e) { _autosaveDirty = true; + if (MermaidContainerLayout.Refresh(_document, _textEditBefore?.Id)) return; + PrepareMermaidDiagrams(); var liveViewIds = _document.Objects.OfType() .Select(item => item.Id) .ToHashSet(); @@ -620,6 +628,31 @@ private void History_Changed(object? sender, EventArgs e) UpdateWindowTitle(); } + private void PrepareMermaidDiagrams() + { + if (_closeConfirmed) return; + foreach (var text in _document.Objects.OfType() + .Where(text => text.LanguageId == TextLanguageIds.Markdown).ToArray()) + { + var content = MarkdownContent.Parse(text.Text); + if (content.DiagramSources.Count == 0 || content.PreparationStarted || content.DiagramsReady) continue; + RefreshMermaidWhenReady(text, content, _document); + } + } + + private IMermaidRenderer DiagramRenderer => + _mermaidRenderer ??= new MermaidRenderer(() => new WindowInteropHelper(this).Handle); + + private async void RefreshMermaidWhenReady(TextBoardObject text, MarkdownContent content, BoardDocument document) + { + await content.PrepareDiagramsAsync(DiagramRenderer, text.MermaidSnapshots); + if (!_closeConfirmed && ReferenceEquals(document, _document)) + { + if (!MermaidContainerLayout.Refresh(document, _textEditBefore?.Id)) + SceneSurface.InvalidateVisual(); + } + } + // Only touch reaches here now. Pen ink is collected from the pen's own // stream instead - see AppendPenInk - because the barrel switch tears the // WPF contact in two on every press and every release, and nothing built on @@ -4866,6 +4899,7 @@ private void CommitTextEdit() return; } + before = MermaidContainerLayout.Fit(before); InkStrokeObject[] linkedBefore = _textEditLinkedBefore; RectD afterBounds = _textEditBounds; if (_textEditLanguageId == TextLanguageIds.Markdown) @@ -4882,10 +4916,11 @@ private void CommitTextEdit() Text = TextEditor.Text, LanguageId = _textEditLanguageId, }; - InkStrokeObject[] linkedAfter = before.Bounds == afterBounds + RectD inkBounds = MermaidContainerLayout.InkBoundsAfterEdit(before, after); + InkStrokeObject[] linkedAfter = before.Bounds == inkBounds ? linkedBefore : linkedBefore - .Select(stroke => stroke.TransformWithContainer(before.Bounds, afterBounds)) + .Select(stroke => stroke.TransformWithContainer(before.Bounds, inkBounds)) .ToArray(); EndTextEditVisual(before.Id); @@ -4921,6 +4956,7 @@ private void EndTextEditVisual(Guid? selectedObjectId) _textColorizer.Update([], new FontFamily("Segoe UI")); TextEditorBorder.Visibility = Visibility.Collapsed; SceneSurface.HiddenObjectId = null; + MermaidContainerLayout.Refresh(_document); SelectOnly(selectedObjectId); SceneSurface.InvalidateVisual(); UpdateLiveViewActionOverlay(); @@ -7313,8 +7349,9 @@ private void RenameFrame(FrameBoardObject frame) SceneSurface.InvalidateVisual(); } - private void ShowExportDialog() + private async void ShowExportDialog() { + if (_exportPreparing || _closeRequest.IsPending || _closeConfirmed) return; CommitTextEdit(); if (_document.ContentBounds is null) { @@ -7327,14 +7364,27 @@ private void ShowExportDialog() return; } - RefreshLiveViewSnapshots(); - ShowOwnedDialog(new ExportWindow( - _document, - _settings.Export, - GetLiveViewImageSource, - ResolveExportTitle, - _currentBoardPath, - PersistSettings)); + _exportPreparing = true; + var document = _document; + var boardPath = _currentBoardPath; + try + { + RefreshLiveViewSnapshots(); + var prepared = await MermaidDocument.CaptureAsync(document, DiagramRenderer); + if (_closeConfirmed || _closeRequest.IsPending || !ReferenceEquals(document, _document)) return; + ShowOwnedDialog(new ExportWindow( + prepared, + _settings.Export, + GetLiveViewImageSource, + ResolveExportTitle, + boardPath, + PersistSettings)); + } + catch (Exception exception) + { + if (!_closeConfirmed) ShowError("Could not prepare export", exception); + } + finally { _exportPreparing = false; } } // The same title the container shows on screen: a DAX or SQL container is @@ -8512,7 +8562,10 @@ private static string SanitizeAssetName(string displayName) return string.IsNullOrWhiteSpace(sanitized) ? "liveview" : sanitized; } - private async Task SaveBoardAsync(bool saveAs = false) + private Task SaveBoardAsync(bool saveAs = false) => _saveBoardTask is { IsCompleted: false } + ? _saveBoardTask : _saveBoardTask = SaveBoardCoreAsync(saveAs); + + private async Task SaveBoardCoreAsync(bool saveAs) { CommitTextEdit(); var filePath = _currentBoardPath; @@ -8539,7 +8592,10 @@ private async Task SaveBoardAsync(bool saveAs = false) try { RefreshLiveViewSnapshots(); - var preview = BoardPreviewRenderer.Render(_document, GetLiveViewImageSource); + var document = _document; + var prepared = await MermaidDocument.CaptureAsync(document, DiagramRenderer); + if (_closeConfirmed) return; + var preview = BoardPreviewRenderer.Render(prepared, GetLiveViewImageSource); await using var stream = new FileStream( filePath, FileMode.Create, @@ -8548,15 +8604,19 @@ private async Task SaveBoardAsync(bool saveAs = false) 81920, useAsync: true); await BoardArchive.SaveAsync( - _document, + prepared, stream, previewPng: preview is null ? default : preview); - _currentBoardPath = filePath; - MarkSaved(); + if (!_closeConfirmed && ReferenceEquals(document, _document)) + { + _currentBoardPath = filePath; + if (MermaidDocument.Matches(document, prepared)) MarkSaved(); + else MarkDirtyOutsideHistory(); + } } catch (Exception exception) { - ShowError("Could not save board", exception); + if (!_closeConfirmed) ShowError("Could not save board", exception); } } @@ -8709,6 +8769,8 @@ private async Task LoadBoardAsync(string filePath) 81920, useAsync: true); var loaded = await BoardArchive.LoadAsync(stream); + await MermaidDocument.RestoreAsync(loaded); + if (_closeConfirmed) return; ReplaceDocument(loaded); _currentBoardPath = filePath; ResetBoardView(); @@ -9818,6 +9880,7 @@ private async void Window_Closing(object? sender, CancelEventArgs e) } _autosaveTimer.Stop(); + _mermaidRenderer?.Dispose(); _autoFullScreen.Dispose(); InputManager.Current.PreProcessInput -= AutoFullScreen_PreProcessInput; StateChanged -= AutoFullScreen_StateChanged; @@ -9891,8 +9954,10 @@ private async Task WriteSessionAsync(bool keepBoard, bool exitedCleanly) return; } + await _sessionWriteQueue.WaitAsync(); try { + if (_closeConfirmed) return; if (!keepBoard && _currentBoardPath is null) { // An untitled board nobody has drawn on. Restoring it would be @@ -9912,7 +9977,8 @@ private async Task WriteSessionAsync(bool keepBoard, bool exitedCleanly) }; // Snapshotting here and writing on a worker keeps the zip off the pen's thread. - BoardDocument? snapshot = keepBoard ? _document.Snapshot() : null; + BoardDocument? snapshot = keepBoard + ? await MermaidDocument.CaptureAsync(_document, DiagramRenderer) : null; await Task.Run(() => _session.WriteAsync(snapshot, state)); } catch (Exception exception) @@ -9921,6 +9987,7 @@ private async Task WriteSessionAsync(bool keepBoard, bool exitedCleanly) // a copy for a crash, and the file the person asked for is already written. Debug.WriteLine($"[Session] Could not write the session: {exception.Message}"); } + finally { _sessionWriteQueue.Release(); } } private void Window_PreviewStylusInRange(object sender, StylusEventArgs e) diff --git a/src/SQLBI.Whiteboard/MarkdownContent.cs b/src/SQLBI.Whiteboard/MarkdownContent.cs index 1b00322..cafe5c8 100644 --- a/src/SQLBI.Whiteboard/MarkdownContent.cs +++ b/src/SQLBI.Whiteboard/MarkdownContent.cs @@ -1,8 +1,11 @@ +using System.Collections.Immutable; +using System.Diagnostics; using System.Runtime.CompilerServices; using Markdig; using Markdig.Extensions.Tables; using Markdig.Syntax; using Markdig.Syntax.Inlines; +using SQLBI.Whiteboard.Core.Model; namespace SQLBI.Whiteboard; @@ -12,10 +15,101 @@ internal sealed class MarkdownContent .UsePipeTables().UseEmphasisExtras().Build(); private static readonly ConditionalWeakTable Cache = new(); private readonly Dictionary _layouts = []; + private readonly Dictionary _diagrams = new(StringComparer.Ordinal); + private Task? _preparation; + private Task? _restoration; - private MarkdownContent(string source) => Document = Markdown.Parse(source, Pipeline); + private MarkdownContent(string source) + { + Document = Markdown.Parse(source, Pipeline); + DiagramSources = Document.Descendants().OfType() + .Where(MermaidSource.IsDiagram).Select(block => block.Lines.ToString()).Distinct().ToArray(); + } public MarkdownDocument Document { get; } + public IReadOnlyList DiagramSources { get; } + public bool PreparationStarted => _preparation is not null; + public bool DiagramsReady { get; private set; } + + public Task PrepareDiagramsAsync(IMermaidRenderer renderer, ImmutableArray snapshots = default) => + _preparation ??= PrepareCoreAsync(renderer, snapshots); + + public Task RestoreSnapshotsAsync(ImmutableArray snapshots) => + snapshots.IsDefaultOrEmpty || DiagramsReady + ? Task.CompletedTask + : _restoration ??= RestoreCoreAsync(snapshots); + + private async Task RestoreCoreAsync(ImmutableArray snapshots) + { + var restored = await Task.Run(() => + { + var results = new Dictionary(StringComparer.Ordinal); + var sources = DiagramSources.Take(MermaidSource.MaximumDiagrams).ToHashSet(StringComparer.Ordinal); + foreach (var snapshot in snapshots.Take(MermaidSource.MaximumDiagrams)) + { + if (!snapshot.IsWithinLimits() || !sources.Contains(snapshot.Source) || + MermaidSource.Validate(snapshot.Source) is not null || results.ContainsKey(snapshot.Source)) continue; + try { results.Add(snapshot.Source, new(MermaidSvg.Decode(snapshot.Svg), null, snapshot.Svg)); } + catch (Exception exception) when (exception is not OutOfMemoryException) + { + Debug.WriteLine($"[Mermaid] ignoring invalid snapshot: {exception.Message}"); + } + } + return results; + }); + lock (_layouts) + { + foreach (var (source, result) in restored) _diagrams.TryAdd(source, result); + _layouts.Clear(); + DiagramsReady = _diagrams.Count == DiagramSources.Count; + } + } + + public ImmutableArray Snapshots() + { + lock (_layouts) + { + return DiagramSources.Take(MermaidSource.MaximumDiagrams) + .Where(source => _diagrams.TryGetValue(source, out var result) && result.Image is not null && result.Svg is not null) + .Select(source => new MermaidSnapshot(source, _diagrams[source].Svg!)) + .Where(snapshot => snapshot.IsWithinLimits()).ToImmutableArray(); + } + } + + private async Task PrepareCoreAsync(IMermaidRenderer renderer, ImmutableArray snapshots) + { + await RestoreSnapshotsAsync(snapshots); + var results = new Dictionary(StringComparer.Ordinal); + for (int index = 0; index < DiagramSources.Count; index++) + { + string source = DiagramSources[index]; + if (_diagrams.TryGetValue(source, out var saved) && saved.Image is not null) + { + results[source] = saved; + continue; + } + MermaidDiagram result; + try + { + result = index < MermaidSource.MaximumDiagrams + ? await renderer.RenderAsync(source) + : MermaidDiagram.Failure("Whiteboard draws up to 16 diagrams per Markdown container."); + } + catch (Exception exception) when (exception is not OutOfMemoryException) + { + result = MermaidDiagram.Failure("The local diagram renderer is unavailable. Check the WebView2 Runtime and restart Whiteboard."); + } + results[source] = result; + } + // Publish one layout change per source, so several diagrams do not + // repeatedly move the text that follows them as each one finishes. + lock (_layouts) + { + foreach (var (source, result) in results) _diagrams[source] = result; + _layouts.Clear(); + DiagramsReady = true; + } + } public static MarkdownContent Parse(string source) => Cache.GetValue(source, text => new(text)); @@ -41,7 +135,7 @@ public MarkdownTextLayout Layout(double width) { if (!_layouts.TryGetValue(width, out var layout)) { - layout = new MarkdownTextLayout(Document, width); + layout = new MarkdownTextLayout(Document, width, _diagrams); if (_layouts.Count == 4) _layouts.Clear(); _layouts.Add(width, layout); } diff --git a/src/SQLBI.Whiteboard/MarkdownTextLayout.cs b/src/SQLBI.Whiteboard/MarkdownTextLayout.cs index d0410e3..59c656e 100644 --- a/src/SQLBI.Whiteboard/MarkdownTextLayout.cs +++ b/src/SQLBI.Whiteboard/MarkdownTextLayout.cs @@ -20,8 +20,12 @@ internal sealed class MarkdownTextLayout private static readonly Brush AlternateRow = Brush(0xFFF8FAFC); private static readonly Pen Rule = new(Brush(0xFFCBD5E1), 1); - public MarkdownTextLayout(MarkdownDocument document, double width) + private readonly IReadOnlyDictionary _diagrams; + + public MarkdownTextLayout(MarkdownDocument document, double width, + IReadOnlyDictionary? diagrams = null) { + _diagrams = diagrams ?? new Dictionary(); (Drawing, Height) = Blocks(document, width); Drawing.Freeze(); } @@ -29,7 +33,7 @@ public MarkdownTextLayout(MarkdownDocument document, double width) public DrawingGroup Drawing { get; } public double Height { get; } - private static (DrawingGroup Drawing, double Height) Blocks(ContainerBlock blocks, double width) + private (DrawingGroup Drawing, double Height) Blocks(ContainerBlock blocks, double width) { var drawing = new DrawingGroup(); double y = 0; @@ -47,7 +51,7 @@ private static (DrawingGroup Drawing, double Height) Blocks(ContainerBlock block return (drawing, Math.Max(FontSize * 1.25, y)); } - private static (DrawingGroup Drawing, double Height) Block(Block block, double width) + private (DrawingGroup Drawing, double Height) Block(Block block, double width) { var drawing = new DrawingGroup(); double height = 0; @@ -90,6 +94,9 @@ private static (DrawingGroup Drawing, double Height) Block(Block block, double w context.DrawRectangle(Muted, null, new Rect(0, 0, Math.Min(3, width), height)); DrawAt(context, quoted.Drawing, Math.Min(16, width / 2), 4); break; + case FencedCodeBlock diagram when MermaidSource.IsDiagram(diagram): + height = DrawDiagram(context, diagram.Lines.ToString(), width); + break; case CodeBlock code: string source = code.Lines.ToString(); var formatted = PlainText(source, 16, monospace: true); @@ -137,6 +144,36 @@ private static (DrawingGroup Drawing, double Height) Block(Block block, double w return (drawing, height); } + private double DrawDiagram(DrawingContext context, string source, double width) + { + _diagrams.TryGetValue(source, out var diagram); + var image = diagram?.Image; + bool rendered = image is { Width: > 0, Height: > 0 }; + // SVG units are unscaled board units. Fit wide diagrams without enlarging + // smaller ones; the normal container/camera transforms apply afterward. + double factor = rendered ? Math.Min(1, Math.Max(1, width - 20) / image!.Width) : 1; + double height = rendered ? image!.Height * factor + 20 : 160; + context.DrawRectangle(Brushes.White, Rule, new Rect(0, 0, width, height)); + context.PushClip(new RectangleGeometry(new Rect(0, 0, width, height))); + if (rendered) + { + double w = image!.Width * factor; + double h = image.Height * factor; + context.DrawImage(image, new Rect((width - w) / 2, 10, w, h)); + } + else + { + var notice = PlainText(diagram?.Error ?? "Rendering Mermaid diagram…", 14); + notice.MaxTextWidth = Math.Max(1, width - 20); + context.DrawText(notice, new Point(10, 10)); + var code = PlainText(source, 12, monospace: true); + code.MaxTextWidth = Math.Max(1, width - 20); + context.DrawText(code, new Point(10, notice.Height + 20)); + } + context.Pop(); + return height; + } + private static double DrawTable(DrawingContext context, Table table, double width) { var rows = table.OfType().ToArray(); diff --git a/src/SQLBI.Whiteboard/Mermaid/MermaidContainerLayout.cs b/src/SQLBI.Whiteboard/Mermaid/MermaidContainerLayout.cs new file mode 100644 index 0000000..99f4619 --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/MermaidContainerLayout.cs @@ -0,0 +1,48 @@ +using SQLBI.Whiteboard.Core.Geometry; +using SQLBI.Whiteboard.Core.Model; + +namespace SQLBI.Whiteboard; + +internal static class MermaidContainerLayout +{ + public static bool Refresh(BoardDocument document, Guid? editingId = null) + { + var replacements = document.Objects.OfType() + .Where(text => text.Id != editingId) + .Select(text => (Before: text, After: Fit(text))) + .Where(pair => pair.Before != pair.After) + .Select(pair => pair.After).ToArray(); + if (replacements.Length == 0) return false; + + // Height is derived from the source, width, and visual scale. Reapply it + // after undo/redo as well as rendering, without adding a history entry + // or transforming ink when only the measured content height changed. + document.ReplaceObjects(replacements); + return true; + } + + public static TextBoardObject Fit(TextBoardObject text) + { + if (text.LanguageId != TextLanguageIds.Markdown) return text; + var content = MarkdownContent.Parse(text.Text); + if (content.DiagramSources.Count == 0 || !content.DiagramsReady) return text; + double height = TextContainerVisual.MeasureDesiredHeight( + text.Text, text.Bounds.Width, text.VisualScale, languageId: TextLanguageIds.Markdown); + return Math.Abs(height - text.Bounds.Height) < 0.001 + ? text + : text with { Bounds = text.Bounds.WithSize(text.Bounds.Width, height) }; + } + + public static RectD InkBoundsAfterEdit(TextBoardObject before, TextBoardObject after) + { + static bool HasDiagram(TextBoardObject text) => text.LanguageId == TextLanguageIds.Markdown && + MarkdownContent.Parse(text.Text).DiagramSources.Count > 0; + if (!HasDiagram(before) && !HasDiagram(after)) return after.Bounds; + + // The final height might still be unknown. A source edit must not squeeze + // ink into the pending placeholder or depend on whether a render was cached. + // An explicit width change in the editor still scales the linked strokes. + double scale = after.Bounds.Width / before.Bounds.Width; + return after.Bounds.WithSize(after.Bounds.Width, before.Bounds.Height * scale); + } +} diff --git a/src/SQLBI.Whiteboard/Mermaid/MermaidDiagram.cs b/src/SQLBI.Whiteboard/Mermaid/MermaidDiagram.cs new file mode 100644 index 0000000..4f3ad86 --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/MermaidDiagram.cs @@ -0,0 +1,34 @@ +using System.Windows.Media; +using Markdig.Syntax; +using SQLBI.Whiteboard.Core.Model; + +namespace SQLBI.Whiteboard; + +internal sealed record MermaidDiagram(DrawingImage? Image, string? Error, string? Svg = null) +{ + public static MermaidDiagram Failure(string message) => new(null, message); +} + +internal interface IMermaidRenderer +{ + Task RenderAsync(string source); +} + +internal static class MermaidSource +{ + public const int MaximumCharacters = MermaidSnapshot.MaximumSourceLength; + public const int MaximumDiagrams = MermaidSnapshot.MaximumCount; + + public static bool IsDiagram(FencedCodeBlock fence) => + string.Equals(fence.Info?.Trim(), "mermaid", StringComparison.OrdinalIgnoreCase); + + public static string? Validate(string source) + { + if (source.Length > MaximumCharacters) return "Whiteboard accepts up to 12,000 characters per diagram."; + if (source.Contains("%%{", StringComparison.Ordinal) || source.TrimStart().StartsWith("---", StringComparison.Ordinal)) + return "Diagram configuration directives are not supported."; + if (string.IsNullOrWhiteSpace(source)) return "Enter Mermaid diagram source inside this code block."; + // The bundled engine owns syntax detection, including aliases and beta types. + return null; + } +} diff --git a/src/SQLBI.Whiteboard/Mermaid/MermaidDocument.cs b/src/SQLBI.Whiteboard/Mermaid/MermaidDocument.cs new file mode 100644 index 0000000..7a7f22c --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/MermaidDocument.cs @@ -0,0 +1,53 @@ +using SQLBI.Whiteboard.Core.Model; + +namespace SQLBI.Whiteboard; + +internal static class MermaidDocument +{ + /// Hydrates saved drawings before the loaded board is displayed, without starting a browser. + public static async Task RestoreAsync(BoardDocument document) + { + foreach (var text in MarkdownTexts(document)) + await MarkdownContent.Parse(text.Text).RestoreSnapshotsAsync(text.MermaidSnapshots); + MermaidContainerLayout.Refresh(document); + } + + /// + /// Captures the board before yielding, then waits for its diagrams and fits + /// their final heights. Later edits cannot change the saved or exported copy. + /// + public static async Task CaptureAsync( + BoardDocument document, IMermaidRenderer renderer, CancellationToken cancellationToken = default) + { + var copy = document.Snapshot(); + foreach (var text in MarkdownTexts(copy).ToArray()) + { + cancellationToken.ThrowIfCancellationRequested(); + var content = MarkdownContent.Parse(text.Text); + if (content.DiagramSources.Count == 0) continue; + await content.PrepareDiagramsAsync(renderer, text.MermaidSnapshots).WaitAsync(cancellationToken); + } + cancellationToken.ThrowIfCancellationRequested(); + MermaidContainerLayout.Refresh(copy); + copy.ReplaceObjects(copy.Objects.OfType().Select(text => text with + { + MermaidSnapshots = text.LanguageId == TextLanguageIds.Markdown + ? MarkdownContent.Parse(text.Text).Snapshots() : [], + }).ToArray()); + return copy; + } + + // Ignore derived snapshot metadata and height updates when deciding whether + // a save still represents the current board after an asynchronous render. + public static bool Matches(BoardDocument document, BoardDocument saved) => + document.ShowFrames == saved.ShowFrames && + document.Assets.Count == saved.Assets.Count && + document.Assets.All(pair => saved.Assets.TryGetValue(pair.Key, out var asset) && ReferenceEquals(pair.Value, asset)) && + document.Objects.Count == saved.Objects.Count && + document.Objects.Zip(saved.Objects).All(pair => pair.First is TextBoardObject current && pair.Second is TextBoardObject written + ? MermaidContainerLayout.Fit(current) with { MermaidSnapshots = written.MermaidSnapshots } == written + : pair.First == pair.Second); + + private static IEnumerable MarkdownTexts(BoardDocument document) => + document.Objects.OfType().Where(text => text.LanguageId == TextLanguageIds.Markdown); +} diff --git a/src/SQLBI.Whiteboard/Mermaid/MermaidRenderer.cs b/src/SQLBI.Whiteboard/Mermaid/MermaidRenderer.cs new file mode 100644 index 0000000..fc0eff6 --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/MermaidRenderer.cs @@ -0,0 +1,212 @@ +using System.Diagnostics; +using System.IO; +using System.Text.Json; +using Microsoft.Web.WebView2.Core; + +namespace SQLBI.Whiteboard; + +/// One off-canvas browser renders locally; the board retains only frozen drawings. +internal sealed class MermaidRenderer( + Func parentWindow, string? profileDirectory = null, Func? runtimeInstalled = null) + : IMermaidRenderer, IDisposable +{ + private const string Origin = "https://mermaid.whiteboard.invalid/"; + internal const string MissingRuntime = "Mermaid diagrams need the Microsoft Edge WebView2 Runtime, " + + "which is not installed on this PC. Install it and restart Whiteboard. " + + "The FAQ at whiteboard.sqlbi.com links to the download."; + private readonly Dictionary> _cache = new(StringComparer.Ordinal); + private readonly SemaphoreSlim _queue = new(1); + private readonly CancellationTokenSource _lifetime = new(); + private CoreWebView2Controller? _controller; + private CoreWebView2Environment? _environment; + private TaskCompletionSource? _response; + private string? _requestId; + private bool _disposed; + private string? _unavailable; + public int RenderCount { get; private set; } + + public Task RenderAsync(string source) + { + if (_disposed) return Task.FromResult(MermaidDiagram.Failure("The diagram renderer has closed.")); + if (MermaidSource.Validate(source) is string error) return Task.FromResult(MermaidDiagram.Failure(error)); + if (_cache.TryGetValue(source, out var cached)) return cached; + if (_cache.Count >= 32) + { + var finished = _cache.FirstOrDefault(item => item.Value.IsCompleted); + if (finished.Key is not null) _cache.Remove(finished.Key); + else return Task.FromResult(MermaidDiagram.Failure("Too many diagrams are waiting. Restart Whiteboard to try again.")); + } + var task = RenderQueuedAsync(source); + _cache.Add(source, task); + return task; + } + + private async Task RenderQueuedAsync(string source) + { + bool entered = false; + try + { + await _queue.WaitAsync(_lifetime.Token); + entered = true; + if (_unavailable is not null) return MermaidDiagram.Failure(_unavailable); + if (_controller is null && !(runtimeInstalled ?? RuntimeInstalled)()) + { + _unavailable = MissingRuntime; + return MermaidDiagram.Failure(_unavailable); + } + await EnsureBrowserAsync(); + _lifetime.Token.ThrowIfCancellationRequested(); + _requestId = Guid.NewGuid().ToString("N"); + _response = new(TaskCreationOptions.RunContinuationsAsynchronously); + var clock = Stopwatch.StartNew(); + RenderCount++; + _controller!.CoreWebView2.PostWebMessageAsJson(JsonSerializer.Serialize(new { id = _requestId, source })); + string svg = await _response.Task.WaitAsync(TimeSpan.FromSeconds(12), _lifetime.Token); + var image = await Task.Run(() => MermaidSvg.Decode(svg), _lifetime.Token); + Debug.WriteLine($"[Mermaid] rendered {source.Length} characters in {clock.ElapsedMilliseconds} ms"); + return new(image, null, svg); + } + catch (OperationCanceledException) { return MermaidDiagram.Failure("Diagram rendering was cancelled."); } + catch (Exception exception) when (exception is not OutOfMemoryException) + { + Debug.WriteLine($"[Mermaid] {exception}"); + if (exception is TimeoutException || _controller is null) + { + _unavailable = "The local diagram renderer is unavailable. Check the WebView2 Runtime and restart Whiteboard."; + _controller?.Close(); + _controller = null; + } + return MermaidDiagram.Failure(_unavailable ?? "Mermaid could not render this diagram. Check its syntax."); + } + finally + { + _response = null; + _requestId = null; + if (entered) _queue.Release(); + } + } + + // Windows 11 includes the runtime, and most Windows 10 machines received it from Windows + // Update, but a clean Windows 10 or LTSC install can lack it. Checking first gives that + // case its own explanation instead of the generic startup failure. + private static bool RuntimeInstalled() + { + try { return !string.IsNullOrEmpty(CoreWebView2Environment.GetAvailableBrowserVersionString()); } + catch (WebView2RuntimeNotFoundException) { return false; } + } + + private async Task EnsureBrowserAsync() + { + if (_controller is not null) return; + var profile = profileDirectory ?? Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "SQLBI", "Whiteboard", "Mermaid"); + _environment = await CoreWebView2Environment.CreateAsync(userDataFolder: profile) + .WaitAsync(TimeSpan.FromSeconds(20), _lifetime.Token); + _lifetime.Token.ThrowIfCancellationRequested(); + var creating = _environment.CreateCoreWebView2ControllerAsync(parentWindow()); + CoreWebView2Controller controller; + try + { + controller = await creating.WaitAsync(TimeSpan.FromSeconds(20), _lifetime.Token); + } + catch + { + _ = CloseWhenReadyAsync(creating); + throw; + } + if (_disposed) { controller.Close(); throw new OperationCanceledException(); } + _controller = controller; + controller.IsVisible = false; + controller.Bounds = new System.Drawing.Rectangle(0, 0, 1600, 1200); + var web = controller.CoreWebView2; + web.Settings.AreDefaultContextMenusEnabled = false; + web.Settings.AreDevToolsEnabled = false; + web.Settings.AreDefaultScriptDialogsEnabled = false; + web.Settings.IsStatusBarEnabled = false; + web.Settings.AreHostObjectsAllowed = false; + web.Settings.IsBuiltInErrorPageEnabled = false; + web.PermissionRequested += (_, e) => e.State = CoreWebView2PermissionState.Deny; + web.NewWindowRequested += (_, e) => e.Handled = true; + web.DownloadStarting += (_, e) => e.Cancel = true; + web.NavigationStarting += (_, e) => e.Cancel = e.Uri != Origin + "index.html"; + web.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All); + web.WebResourceRequested += ResourceRequested; + web.ProcessFailed += (_, _) => + { + _unavailable = "The local diagram renderer stopped. Restart Whiteboard to try again."; + _response?.TrySetException(new InvalidOperationException("Diagram browser stopped.")); + }; + web.WebMessageReceived += (_, e) => + { + if (e.Source != Origin + "index.html") return; + try + { + using var message = JsonDocument.Parse(e.WebMessageAsJson); + var root = message.RootElement; + if (root.ValueKind != JsonValueKind.Object) return; + if (!root.TryGetProperty("id", out var id) || id.ValueKind != JsonValueKind.String || + id.GetString() != _requestId) return; + if (root.TryGetProperty("error", out var error)) + _response?.TrySetException(new InvalidDataException("Invalid Mermaid source.")); + else if (root.TryGetProperty("svg", out var svg) && svg.ValueKind == JsonValueKind.String) + _response?.TrySetResult(svg.GetString() ?? ""); + } + catch (JsonException) { /* Ignore unrelated messages. */ } + }; + _requestId = "ready"; + _response = new(TaskCreationOptions.RunContinuationsAsynchronously); + web.Navigate(Origin + "index.html"); + await _response.Task.WaitAsync(TimeSpan.FromSeconds(20), _lifetime.Token); + } + + private static async Task CloseWhenReadyAsync(Task creating) + { + // Controller creation cannot be cancelled. Release a late result after + // the owning window closes or the startup timeout expires. + try { (await creating).Close(); } + catch (Exception exception) when (exception is not OutOfMemoryException) + { + Debug.WriteLine($"[Mermaid] closing late controller: {exception.Message}"); + } + } + + private void ResourceRequested(object? sender, CoreWebView2WebResourceRequestedEventArgs e) + { + var name = e.Request.Uri switch + { + Origin + "index.html" => "index.html", + Origin + "host.js" => "host.js", + Origin + "mermaid.min.js" => "mermaid.min.js", + _ => null, + }; + if (name is null) + { + e.Response = _environment!.CreateWebResourceResponse(null, 403, "Blocked", ""); + return; + } + try + { + var bytes = File.ReadAllBytes(Path.Combine(AppContext.BaseDirectory, "Mermaid", "Web", name)); + string type = name.EndsWith(".html", StringComparison.Ordinal) ? "text/html" : "text/javascript"; + e.Response = _environment!.CreateWebResourceResponse(new MemoryStream(bytes), 200, "OK", + $"Content-Type: {type}; charset=utf-8\r\nCache-Control: no-store"); + } + catch (Exception exception) when (exception is IOException or UnauthorizedAccessException) + { + _unavailable = "The local diagram files are missing or unreadable. Rebuild or reinstall Whiteboard."; + e.Response = _environment!.CreateWebResourceResponse(null, 404, "Not found", ""); + _response?.TrySetException(exception); + } + } + + public void Dispose() + { + if (_disposed) return; + _disposed = true; + _lifetime.Cancel(); + _controller?.Close(); + _controller = null; + _cache.Clear(); + } +} diff --git a/src/SQLBI.Whiteboard/Mermaid/MermaidSvg.cs b/src/SQLBI.Whiteboard/Mermaid/MermaidSvg.cs new file mode 100644 index 0000000..9072d96 --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/MermaidSvg.cs @@ -0,0 +1,87 @@ +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using System.Windows; +using System.Windows.Media; +using System.Xml; +using System.Xml.Linq; +using SQLBI.Whiteboard.Core.Model; + +namespace SQLBI.Whiteboard; + +/// Decodes normalized diagrams without executing markup or resolving resources. +internal static class MermaidSvg +{ + private static readonly XNamespace SvgNamespace = "http://www.w3.org/2000/svg"; + private static readonly HashSet Elements = new(StringComparer.Ordinal) + { + "svg", "g", "defs", "symbol", "marker", "path", "rect", "circle", "ellipse", "line", + "polyline", "polygon", "text", "tspan", "title", "desc", "clipPath", + "linearGradient", "radialGradient", "stop", "filter", "feDropShadow", + }; + + public static DrawingImage Decode(string svg) + { + if (svg.Length > MermaidSnapshot.MaximumSvgLength) + throw new InvalidDataException("The diagram snapshot is too large."); + using var input = new StringReader(svg); + using var reader = XmlReader.Create(input, new XmlReaderSettings + { + DtdProcessing = DtdProcessing.Prohibit, + XmlResolver = null, + MaxCharactersInDocument = MermaidSnapshot.MaximumSvgLength, + }); + int nodes = 0; + while (reader.Read()) + { + if (++nodes > 20_000 || reader.Depth > 64 || reader.NodeType == XmlNodeType.ProcessingInstruction) + throw new InvalidDataException("Unsupported diagram snapshot structure."); + } + + var root = XElement.Parse(svg); + if (root.Name != SvgNamespace + "svg") throw new InvalidDataException("Invalid diagram snapshot."); + foreach (var element in root.DescendantsAndSelf()) + { + if (element.Name.Namespace != SvgNamespace || !Elements.Contains(element.Name.LocalName)) + throw new InvalidDataException("Unsupported diagram snapshot element."); + foreach (var attribute in element.Attributes().Where(attribute => !attribute.IsNamespaceDeclaration)) + { + string name = attribute.Name.LocalName; + if (name.StartsWith("on", StringComparison.OrdinalIgnoreCase) || + name is "style" or "href" or "src" or "base" || + (attribute.Name.Namespace != XNamespace.None && attribute.Name != XNamespace.Xml + "space")) + throw new InvalidDataException("Unsupported diagram snapshot attribute."); + foreach (Match match in Regex.Matches(attribute.Value, @"url\s*\(([^)]*)\)", RegexOptions.IgnoreCase)) + { + string target = match.Groups[1].Value.Trim().Trim('\'', '"'); + if (!Regex.IsMatch(target, @"\A#[\w.:-]+\z", RegexOptions.CultureInvariant)) + throw new InvalidDataException("External diagram resources are not supported."); + } + } + } + + double width = (double?)root.Attribute("width") ?? 0; + double height = (double?)root.Attribute("height") ?? 0; + if (!double.IsFinite(width) || !double.IsFinite(height) || width <= 0 || height <= 0 || + width > 20_000 || height > 20_000) + throw new InvalidDataException("Invalid diagram canvas size."); + + var decoded = SvgImageCodec.Decode(Encoding.UTF8.GetBytes(svg)); + // Invisible SVG geometry can extend the WPF drawing bounds past the + // declared viewport. Keep the browser's canvas size for layout and fit. + var viewport = new RectangleGeometry(new Rect(0, 0, width, height)); + var drawing = new DrawingGroup { ClipGeometry = viewport }; + drawing.Children.Add(new GeometryDrawing(Brushes.Transparent, null, viewport)); + // DrawingImage maps its non-zero origin to the target rectangle. Keep + // that mapping before bounding the declared canvas. + var positioned = new DrawingGroup + { + Transform = new TranslateTransform(-decoded.Drawing.Bounds.X, -decoded.Drawing.Bounds.Y), + }; + positioned.Children.Add(decoded.Drawing); + drawing.Children.Add(positioned); + var image = new DrawingImage(drawing); + image.Freeze(); + return image; + } +} diff --git a/src/SQLBI.Whiteboard/Mermaid/Web/MERMAID-LICENSE.txt b/src/SQLBI.Whiteboard/Mermaid/Web/MERMAID-LICENSE.txt new file mode 100644 index 0000000..2e5daeb --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/Web/MERMAID-LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 - 2022 Knut Sveidqvist + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/SQLBI.Whiteboard/Mermaid/Web/host.js b/src/SQLBI.Whiteboard/Mermaid/Web/host.js new file mode 100644 index 0000000..be5a0da --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/Web/host.js @@ -0,0 +1,186 @@ +/* Only the bundled renderer runs here. Diagram source is passed as data. */ +"use strict"; +mermaid.initialize({ + startOnLoad: false, + securityLevel: "strict", + suppressErrorRendering: true, + htmlLabels: false, + theme: "default", + fontFamily: "Segoe UI", + maxTextSize: 12000, + maxEdges: 200, + flowchart: { htmlLabels: false, useMaxWidth: false }, + sequence: { useMaxWidth: false }, + er: { useMaxWidth: false }, + mindmap: { useMaxWidth: false }, + state: { useMaxWidth: false }, + journey: { useMaxWidth: false }, +}); + +// Some built-in renderers (notably event modeling) always use HTML labels. +// Keep the browser's line wrapping and inline styles, but retain only measured +// text, never HTML, links, or interactive content in the saved drawing. +function flattenHtmlLabels(root) { + // Journey includes an SVG fallback after its HTML label. Chromium uses the + // first branch; keep only that branch so the fallback is not drawn twice. + for (const choice of [...root.querySelectorAll("switch")]) { + if (choice.firstElementChild?.localName === "foreignObject") + choice.replaceWith(choice.firstElementChild); + } + for (const foreign of [...root.querySelectorAll("foreignObject")]) { + const group = document.createElementNS(root.namespaceURI, "g"); + foreign.before(group); + const inverse = group.getScreenCTM().inverse(); + const walker = document.createTreeWalker(foreign, NodeFilter.SHOW_TEXT); + for (let node = walker.nextNode(); node; node = walker.nextNode()) { + const style = getComputedStyle(node.parentElement); + if (style.visibility === "hidden" || style.display === "none") continue; + let run = null; + let previous = null; + for (let index = 0; index < node.length;) { + const character = String.fromCodePoint(node.nodeValue.codePointAt(index)); + const range = document.createRange(); + range.setStart(node, index); + index += character.length; + range.setEnd(node, index); + const rect = range.getBoundingClientRect(); + if (!rect.width || !rect.height) continue; + if (!run || Math.abs(rect.top - previous.top) > 1 || Math.abs(rect.left - previous.right) > 1) { + run = document.createElementNS(root.namespaceURI, "text"); + for (const name of ["font-family", "font-size", "font-weight", "font-style"]) + run.style.setProperty(name, style.getPropertyValue(name), "important"); + run.style.setProperty("fill", style.color, "important"); + run.style.setProperty("text-anchor", "start", "important"); + run.style.setProperty("dominant-baseline", "alphabetic", "important"); + run.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); + run.textContent = character; + group.appendChild(run); + // SVG and HTML character extents use the same font box in Chromium. + const extent = run.getExtentOfChar(0); + const point = new DOMPoint(rect.left, rect.top).matrixTransform(inverse); + run.setAttribute("x", point.x - extent.x); + run.setAttribute("y", point.y - extent.y); + } else run.textContent += character; + previous = rect; + } + } + foreign.replaceWith(group); + } +} + +chrome.webview.addEventListener("message", async event => { + const { id, source } = event.data; + const target = document.getElementById("diagram"); + try { + const { svg } = await mermaid.render("m" + id, source, target); + target.innerHTML = svg; + const root = target.querySelector("svg"); + if (!root) throw new Error("Missing diagram."); + flattenHtmlLabels(root); + const properties = [ + "fill", "fill-opacity", "stroke", "stroke-width", "stroke-opacity", + "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "opacity", + "font-family", "font-size", "font-weight", "font-style", "text-anchor", + "dominant-baseline", "visibility", "display" + ]; + // Mermaid emits nested tspans and empty background rectangles. Flatten text + // runs at the positions measured by the browser because SharpVectors does + // not reproduce that nested text layout, and treats some empty rects as 100x100. + root.querySelectorAll("rect").forEach(rect => { + if (rect.width.baseVal.value <= 0 || rect.height.baseVal.value <= 0) rect.remove(); + }); + // Mermaid 12's SVG-only mind-map labels can be left-anchored even when + // their node shape expects a centered label (notably circles). + root.querySelectorAll(".mindmap-node > .label").forEach(label => { + const box = label.getBBox(); + const transform = label.transform.baseVal.consolidate(); + if (transform && box.width > 0) transform.matrix.e = -box.x - box.width / 2; + }); + for (const text of [...root.querySelectorAll("text")]) { + if (!text.getNumberOfChars()) { text.remove(); continue; } + const group = document.createElementNS(root.namespaceURI, "g"); + if (text.hasAttribute("transform")) group.setAttribute("transform", text.getAttribute("transform")); + text.before(group); + const walker = document.createTreeWalker(text, NodeFilter.SHOW_TEXT); + let offset = 0; + for (let node = walker.nextNode(); node; node = walker.nextNode()) { + const value = node.nodeValue; + if (!value) continue; + const first = value.search(/\S/); + if (first < 0) { offset += value.length; continue; } + const run = document.createElementNS(root.namespaceURI, "text"); + const position = text.getStartPositionOfChar(offset + first); + const style = getComputedStyle(node.parentElement); + for (const name of properties) run.setAttribute(name, style.getPropertyValue(name)); + run.setAttribute("x", position.x); + run.setAttribute("y", position.y); + run.setAttribute("text-anchor", "start"); + run.setAttribute("dominant-baseline", "alphabetic"); + run.style.setProperty("text-anchor", "start", "important"); + run.style.setProperty("dominant-baseline", "alphabetic", "important"); + run.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); + run.textContent = value.trim(); + group.appendChild(run); + // getStartPositionOfChar does not account for hanging/middle baselines. + // Compare character boxes while both layouts still exist in the DOM; + // otherwise rotated chart-axis labels shift outside the viewport. + const original = text.getExtentOfChar(offset + first); + const flattened = run.getExtentOfChar(0); + run.setAttribute("y", position.y + original.y - flattened.y); + offset += value.length; + } + text.replaceWith(group); + } + const resolved = [...root.querySelectorAll("*")].map(element => { + const style = getComputedStyle(element); + return [element, properties.map(name => [name, style.getPropertyValue(name)])]; + }); + for (const [element, values] of resolved) { + for (const [name, value] of values) if (value) element.setAttribute(name, value); + } + // The original stylesheet can override the presentation attribute while it + // is still in the DOM. Flattened runs already have their left-edge position. + root.querySelectorAll("text").forEach(text => text.setAttribute("text-anchor", "start")); + root.querySelectorAll("style, script, a").forEach(element => { + if (element.tagName.toLowerCase() === "a") { + // Class diagrams position linked nodes on the anchor itself. Discard + // the interaction, but preserve its transform and resolved appearance. + const group = document.createElementNS(root.namespaceURI, "g"); + for (const name of ["id", "transform", "clip-path", ...properties]) + if (element.hasAttribute(name)) group.setAttribute(name, element.getAttribute(name)); + group.append(...element.childNodes); + element.replaceWith(group); + } else element.remove(); + }); + root.querySelectorAll("*").forEach(element => { + for (const attribute of [...element.attributes]) { + if (attribute.name.startsWith("on") || attribute.name === "style") + element.removeAttribute(attribute.name); + } + }); + root.removeAttribute("style"); + const box = root.viewBox.baseVal; + if (!(box.width > 0 && box.height > 0) || box.width > 20000 || box.height > 20000) + throw new Error("Invalid diagram bounds."); + root.setAttribute("width", box.width); + root.setAttribute("height", box.height); + // Some renderers draw connector stubs outside their declared viewBox. + // Clip before decoding so those stubs cannot change DrawingImage's origin. + const clipId = "viewport-" + id; + const clip = document.createElementNS(root.namespaceURI, "clipPath"); + clip.id = clipId; + const rectangle = document.createElementNS(root.namespaceURI, "rect"); + for (const name of ["x", "y", "width", "height"]) rectangle.setAttribute(name, box[name]); + clip.appendChild(rectangle); + const content = document.createElementNS(root.namespaceURI, "g"); + content.setAttribute("clip-path", "url(#" + clipId + ")"); + content.append(...root.childNodes); + root.append(clip, content); + chrome.webview.postMessage({ id, svg: new XMLSerializer().serializeToString(root) }); + } catch { + chrome.webview.postMessage({ id, error: "Cannot render diagram" }); + } finally { + target.replaceChildren(); + } +}); +chrome.webview.postMessage({ id: "ready", svg: "" }); diff --git a/src/SQLBI.Whiteboard/Mermaid/Web/index.html b/src/SQLBI.Whiteboard/Mermaid/Web/index.html new file mode 100644 index 0000000..cc9b48f --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/Web/index.html @@ -0,0 +1,11 @@ + + + + + + + + + +
    + diff --git a/src/SQLBI.Whiteboard/Mermaid/Web/mermaid.min.js b/src/SQLBI.Whiteboard/Mermaid/Web/mermaid.min.js new file mode 100644 index 0000000..512acf3 --- /dev/null +++ b/src/SQLBI.Whiteboard/Mermaid/Web/mermaid.min.js @@ -0,0 +1,4376 @@ +"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var vFn=Object.create;var Tne=Object.defineProperty;var wFn=Object.getOwnPropertyDescriptor;var xFn=Object.getOwnPropertyNames;var TFn=Object.getPrototypeOf,kFn=Object.prototype.hasOwnProperty;var i=(t,r)=>Tne(t,"name",{value:r,configurable:!0}),kne=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(r,a)=>(typeof require<"u"?require:r)[a]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var ee=(t,r)=>()=>(t&&(r=t(t=0)),r);var $2=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),cs=(t,r)=>{for(var a in r)Tne(t,a,{get:r[a],enumerable:!0})},lfr=(t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of xFn(r))!kFn.call(t,l)&&l!==a&&Tne(t,l,{get:()=>r[l],enumerable:!(s=wFn(r,l))||s.enumerable});return t};var G2=(t,r,a)=>(a=t!=null?vFn(TFn(t)):{},lfr(r||!t||!t.__esModule?Tne(a,"default",{value:t,enumerable:!0}):a,t)),CFn=t=>lfr(Tne({},"__esModule",{value:!0}),t);var EFn,yV,$Xe,cfr,cwe=ee(()=>{"use strict";EFn=Object.freeze({left:0,top:0,width:16,height:16}),yV=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),$Xe=Object.freeze({...EFn,...yV}),cfr=Object.freeze({...$Xe,body:"",hidden:!1})});var SFn,ufr,hfr=ee(()=>{"use strict";cwe();SFn=Object.freeze({width:null,height:null}),ufr=Object.freeze({...SFn,...yV})});var GXe,uwe,ffr=ee(()=>{"use strict";GXe=i((t,r,a,s="")=>{let l=t.split(":");if(t.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let d=l.pop(),g=l.pop(),b={provider:l.length>0?l[0]:s,prefix:g,name:d};return r&&!uwe(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let d={provider:s,prefix:f.shift(),name:f.join("-")};return r&&!uwe(d)?null:d}if(a&&s===""){let d={provider:s,prefix:"",name:h};return r&&!uwe(d,a)?null:d}return null},"stringToIcon"),uwe=i((t,r)=>t?!!((r&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function dfr(t,r){let a={};!t.hFlip!=!r.hFlip&&(a.hFlip=!0),!t.vFlip!=!r.vFlip&&(a.vFlip=!0);let s=((t.rotate||0)+(r.rotate||0))%4;return s&&(a.rotate=s),a}var pfr=ee(()=>{"use strict";i(dfr,"mergeIconTransformations")});function jXe(t,r){let a=dfr(t,r);for(let s in cfr)s in yV?s in t&&!(s in a)&&(a[s]=yV[s]):s in r?a[s]=r[s]:s in t&&(a[s]=t[s]);return a}var gfr=ee(()=>{"use strict";cwe();pfr();i(jXe,"mergeIconData")});function mfr(t,r){let a=t.icons,s=t.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let d=s[f]&&s[f].parent,g=d&&h(d);g&&(l[f]=[d].concat(g))}return l[f]}return i(h,"resolve"),(r||Object.keys(a).concat(Object.keys(s))).forEach(h),l}var yfr=ee(()=>{"use strict";i(mfr,"getIconsTree")});function bfr(t,r,a){let s=t.icons,l=t.aliases||Object.create(null),h={};function f(d){h=jXe(s[d]||l[d],h)}return i(f,"parse"),f(r),a.forEach(f),jXe(t,h)}function zXe(t,r){if(t.icons[r])return bfr(t,r,[]);let a=mfr(t,[r])[r];return a?bfr(t,r,a):null}var vfr=ee(()=>{"use strict";gfr();yfr();i(bfr,"internalGetIconData");i(zXe,"getIconData")});function UXe(t,r,a){if(r===1)return t;if(a=a||100,typeof t=="number")return Math.ceil(t*r*a)/a;if(typeof t!="string")return t;let s=t.split(AFn);if(s===null||!s.length)return t;let l=[],h=s.shift(),f=RFn.test(h);for(;;){if(f){let d=parseFloat(h);isNaN(d)?l.push(h):l.push(Math.ceil(d*r*a)/a)}else l.push(h);if(h=s.shift(),h===void 0)return l.join("");f=!f}}var AFn,RFn,wfr=ee(()=>{"use strict";AFn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,RFn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(UXe,"calculateSize")});function LFn(t,r="defs"){let a="",s=t.indexOf("<"+r);for(;s>=0;){let l=t.indexOf(">",s),h=t.indexOf("",h);if(f===-1)break;a+=t.slice(l+1,h).trim(),t=t.slice(0,s).trim()+t.slice(f+1)}return{defs:a,content:t}}function _Fn(t,r){return t?""+t+""+r:r}function xfr(t,r,a){let s=LFn(t);return _Fn(s.defs,r+s.content+a)}var Tfr=ee(()=>{"use strict";i(LFn,"splitSVGDefs");i(_Fn,"mergeDefsAndContent");i(xfr,"wrapSVGContent")});function VXe(t,r){let a={...$Xe,...t},s={...ufr,...r},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,s].forEach(R=>{let L=[],D=R.hFlip,M=R.vFlip,N=R.rotate;D?M?N+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):M&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let F;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:F=l.height/2+l.top,L.unshift("rotate(90 "+F.toString()+" "+F.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:F=l.width/2+l.left,L.unshift("rotate(-90 "+F.toString()+" "+F.toString()+")");break}N%2===1&&(l.left!==l.top&&(F=l.left,l.left=l.top,l.top=F),l.width!==l.height&&(F=l.width,l.width=l.height,l.height=F)),L.length&&(h=xfr(h,'',""))});let f=s.width,d=s.height,g=l.width,b=l.height,v,T;f===null?(T=d===null?"1em":d==="auto"?b:d,v=UXe(T,g/b)):(v=f==="auto"?g:f,T=d===null?UXe(v,b/g):d==="auto"?b:d);let C={},E=i((R,L)=>{DFn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,g,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var DFn,kfr=ee(()=>{"use strict";cwe();hfr();wfr();Tfr();DFn=i(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");i(VXe,"iconToSVG")});function HXe(t,r=MFn){let a=[],s;for(;s=IFn.exec(t);)a.push(s[1]);if(!a.length)return t;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof r=="function"?r(h):r+(NFn++).toString(),d=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+d+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),t=t.replace(new RegExp(l,"g"),""),t}var IFn,MFn,NFn,Cfr=ee(()=>{"use strict";IFn=/\sid="(\S+)"/g,MFn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),NFn=0;i(HXe,"replaceIDs")});function qXe(t,r){let a=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let s in r)a+=" "+s+'="'+r[s]+'"';return'"+t+""}var Efr=ee(()=>{"use strict";i(qXe,"iconToHTML")});var Sfr=ee(()=>{"use strict";ffr();vfr();kfr();Cfr();Efr()});var WXe,Kh,bV=ee(()=>{"use strict";WXe=i((t,r,{depth:a=2}={})=>{let s={depth:a};if(Array.isArray(r)&&!Array.isArray(t))return r.forEach(l=>WXe(t,l,s)),t;if(Array.isArray(r)&&Array.isArray(t))return r.forEach(l=>{t.includes(l)||t.push(l)}),t;if(t==null||a<=0)return t!=null&&typeof t=="object"&&typeof r=="object"?Object.assign(t,r):r;if(r!=null&&typeof t=="object"&&typeof r=="object"){let l=t;Object.entries(r).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(t,h)||Object.defineProperty(t,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=WXe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(t,h)?l[h]=f:Object.defineProperty(t,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return t},"assignWithDepth"),Kh=WXe});var hwe=$2((YXe,KXe)=>{"use strict";(function(t,r){typeof YXe=="object"&&typeof KXe<"u"?KXe.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=r()})(YXe,(function(){"use strict";var t=1e3,r=6e4,a=36e5,s="millisecond",l="second",h="minute",f="hour",d="day",g="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|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={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:i(function(W){var V=["th","st","nd","rd"],Q=W%100;return"["+W+(V[(Q-20)%10]||V[Q]||V[0])+"]"},"ordinal")},D=i(function(W,V,Q){var K=String(W);return!K||K.length>=V?W:""+Array(V+1-K.length).join(Q)+W},"m"),M={s:D,z:i(function(W){var V=-W.utcOffset(),Q=Math.abs(V),K=Math.floor(Q/60),Y=Q%60;return(V<=0?"+":"-")+D(K,2,"0")+":"+D(Y,2,"0")},"z"),m:i(function W(V,Q){if(V.date()1)return W(z[0])}else{var ie=V.name;F[ie]=V,Y=ie}return!K&&Y&&(N=Y),Y||!K&&N},"t"),q=i(function(W,V){if(P(W))return W.clone();var Q=typeof V=="object"?V:{};return Q.date=W,Q.args=arguments,new Z(Q)},"O"),X=M;X.l=G,X.i=P,X.w=function(W,V){return q(W,{locale:V.$L,utc:V.$u,x:V.$x,$offset:V.$offset})};var Z=(function(){function W(Q){this.$L=G(Q.locale,null,!0),this.parse(Q),this.$x=this.$x||Q.x||{},this[O]=!0}i(W,"M");var V=W.prototype;return V.parse=function(Q){this.$d=(function(K){var Y=K.date,re=K.utc;if(Y===null)return new Date(NaN);if(X.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var z=Y.match(S);if(z){var ie=z[2]-1||0,ue=(z[7]||"0").substring(0,3);return re?new Date(Date.UTC(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)):new Date(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)}}return new Date(Y)})(Q),this.init()},V.init=function(){var Q=this.$d;this.$y=Q.getFullYear(),this.$M=Q.getMonth(),this.$D=Q.getDate(),this.$W=Q.getDay(),this.$H=Q.getHours(),this.$m=Q.getMinutes(),this.$s=Q.getSeconds(),this.$ms=Q.getMilliseconds()},V.$utils=function(){return X},V.isValid=function(){return this.$d.toString()!==E},V.isSame=function(Q,K){var Y=q(Q);return this.startOf(K)<=Y&&Y<=this.endOf(K)},V.isAfter=function(Q,K){return q(Q){"use strict";Afr=G2(hwe(),1),g8={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...t)=>{},"trace"),debug:i((...t)=>{},"debug"),info:i((...t)=>{},"info"),warn:i((...t)=>{},"warn"),error:i((...t)=>{},"error"),fatal:i((...t)=>{},"fatal")},Cne=i(function(t="fatal"){let r=g8.fatal;typeof t=="string"?t.toLowerCase()in g8&&(r=g8[t]):typeof t=="number"&&(r=t),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},r<=g8.fatal&&(Pe.fatal=console.error?console.error.bind(console,Bk("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Bk("FATAL"))),r<=g8.error&&(Pe.error=console.error?console.error.bind(console,Bk("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Bk("ERROR"))),r<=g8.warn&&(Pe.warn=console.warn?console.warn.bind(console,Bk("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Bk("WARN"))),r<=g8.info&&(Pe.info=console.info?console.info.bind(console,Bk("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Bk("INFO"))),r<=g8.debug&&(Pe.debug=console.debug?console.debug.bind(console,Bk("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("DEBUG"))),r<=g8.trace&&(Pe.trace=console.debug?console.debug.bind(console,Bk("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("TRACE")))},"setLogLevel"),Bk=i(t=>`%c${(0,Afr.default)().format("ss.SSS")} : ${t} : `,"format")});var fwe,Rfr,Lfr=ee(()=>{"use strict";fwe={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i(t=>t>=255?255:t<0?0:t,"r"),g:i(t=>t>=255?255:t<0?0:t,"g"),b:i(t=>t>=255?255:t<0?0:t,"b"),h:i(t=>t%360,"h"),s:i(t=>t>=100?100:t<0?0:t,"s"),l:i(t=>t>=100?100:t<0?0:t,"l"),a:i(t=>t>=1?1:t<0?0:t,"a")},toLinear:i(t=>{let r=t/255;return t>.03928?Math.pow((r+.055)/1.055,2.4):r/12.92},"toLinear"),hue2rgb:i((t,r,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?t+(r-t)*6*a:a<.5?r:a<.6666666666666666?t+(r-t)*(.6666666666666666-a)*6:t),"hue2rgb"),hsl2rgb:i(({h:t,s:r,l:a},s)=>{if(!r)return a*2.55;t/=360,r/=100,a/=100;let l=a<.5?a*(1+r):a+r-a*r,h=2*a-l;switch(s){case"r":return fwe.hue2rgb(h,l,t+.3333333333333333)*255;case"g":return fwe.hue2rgb(h,l,t)*255;case"b":return fwe.hue2rgb(h,l,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r:t,g:r,b:a},s)=>{t/=255,r/=255,a/=255;let l=Math.max(t,r,a),h=Math.min(t,r,a),f=(l+h)/2;if(s==="l")return f*100;if(l===h)return 0;let d=l-h,g=f>.5?d/(2-l-h):d/(l+h);if(s==="s")return g*100;switch(l){case t:return((r-a)/d+(r{"use strict";OFn={clamp:i((t,r,a)=>r>a?Math.min(r,Math.max(a,t)):Math.min(a,Math.max(r,t)),"clamp"),round:i(t=>Math.round(t*1e10)/1e10,"round")},_fr=OFn});var PFn,Ifr,Mfr=ee(()=>{"use strict";PFn={dec2hex:i(t=>{let r=Math.round(t).toString(16);return r.length>1?r:`0${r}`},"dec2hex")},Ifr=PFn});var BFn,Os,qS=ee(()=>{"use strict";Lfr();Dfr();Mfr();BFn={channel:Rfr,lang:_fr,unit:Ifr},Os=BFn});var m8,Gm,Ene=ee(()=>{"use strict";qS();m8={};for(let t=0;t<=255;t++)m8[t]=Os.unit.dec2hex(t);Gm={ALL:0,RGB:1,HSL:2}});var XXe,Nfr,Ofr=ee(()=>{"use strict";Ene();XXe=class{static{i(this,"Type")}constructor(){this.type=Gm.ALL}get(){return this.type}set(r){if(this.type&&this.type!==r)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=r}reset(){this.type=Gm.ALL}is(r){return this.type===r}},Nfr=XXe});var QXe,Pfr,Bfr=ee(()=>{"use strict";qS();Ofr();Ene();QXe=class{static{i(this,"Channels")}constructor(r,a){this.color=a,this.changed=!1,this.data=r,this.type=new Nfr}set(r,a){return this.color=a,this.changed=!1,this.data=r,this.type.type=Gm.ALL,this}_ensureHSL(){let r=this.data,{h:a,s,l}=r;a===void 0&&(r.h=Os.channel.rgb2hsl(r,"h")),s===void 0&&(r.s=Os.channel.rgb2hsl(r,"s")),l===void 0&&(r.l=Os.channel.rgb2hsl(r,"l"))}_ensureRGB(){let r=this.data,{r:a,g:s,b:l}=r;a===void 0&&(r.r=Os.channel.hsl2rgb(r,"r")),s===void 0&&(r.g=Os.channel.hsl2rgb(r,"g")),l===void 0&&(r.b=Os.channel.hsl2rgb(r,"b"))}get r(){let r=this.data,a=r.r;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"r"))}get g(){let r=this.data,a=r.g;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"g"))}get b(){let r=this.data,a=r.b;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"b"))}get h(){let r=this.data,a=r.h;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"h"))}get s(){let r=this.data,a=r.s;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"s"))}get l(){let r=this.data,a=r.l;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"l"))}get a(){return this.data.a}set r(r){this.type.set(Gm.RGB),this.changed=!0,this.data.r=r}set g(r){this.type.set(Gm.RGB),this.changed=!0,this.data.g=r}set b(r){this.type.set(Gm.RGB),this.changed=!0,this.data.b=r}set h(r){this.type.set(Gm.HSL),this.changed=!0,this.data.h=r}set s(r){this.type.set(Gm.HSL),this.changed=!0,this.data.s=r}set l(r){this.type.set(Gm.HSL),this.changed=!0,this.data.l=r}set a(r){this.changed=!0,this.data.a=r}},Pfr=QXe});var FFn,V_,Sne=ee(()=>{"use strict";Bfr();FFn=new Pfr({r:0,g:0,b:0,a:0},"transparent"),V_=FFn});var Ffr,SP,JXe=ee(()=>{"use strict";Sne();Ene();Ffr={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(t=>{if(t.charCodeAt(0)!==35)return;let r=t.match(Ffr.re);if(!r)return;let a=r[1],s=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,d=f?1:17,g=f?8:4,b=h?0:-1,v=f?255:15;return V_.set({r:(s>>g*(b+3)&v)*d,g:(s>>g*(b+2)&v)*d,b:(s>>g*(b+1)&v)*d,a:h?(s&v)*d/255:1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}${m8[Math.round(l*255)]}`:`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}`},"stringify")},SP=Ffr});var dwe,Ane,$fr=ee(()=>{"use strict";qS();Sne();dwe={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i(t=>{let r=t.match(dwe.hueRe);if(r){let[,a,s]=r;switch(s){case"grad":return Os.channel.clamp.h(parseFloat(a)*.9);case"rad":return Os.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return Os.channel.clamp.h(parseFloat(a)*360)}}return Os.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:i(t=>{let r=t.charCodeAt(0);if(r!==104&&r!==72)return;let a=t.match(dwe.re);if(!a)return;let[,s,l,h,f,d]=a;return V_.set({h:dwe._hue2deg(s),s:Os.channel.clamp.s(parseFloat(l)),l:Os.channel.clamp.l(parseFloat(h)),a:f?Os.channel.clamp.a(d?parseFloat(f)/100:parseFloat(f)):1},t)},"parse"),stringify:i(t=>{let{h:r,s:a,l:s,a:l}=t;return l<1?`hsla(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%, ${l})`:`hsl(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%)`},"stringify")},Ane=dwe});var pwe,ZXe,Gfr=ee(()=>{"use strict";JXe();pwe={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i(t=>{t=t.toLowerCase();let r=pwe.colors[t];if(r)return SP.parse(r)},"parse"),stringify:i(t=>{let r=SP.stringify(t);for(let a in pwe.colors)if(pwe.colors[a]===r)return a},"stringify")},ZXe=pwe});var jfr,Rne,zfr=ee(()=>{"use strict";qS();Sne();jfr={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i(t=>{let r=t.charCodeAt(0);if(r!==114&&r!==82)return;let a=t.match(jfr.re);if(!a)return;let[,s,l,h,f,d,g,b,v]=a;return V_.set({r:Os.channel.clamp.r(l?parseFloat(s)*2.55:parseFloat(s)),g:Os.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:Os.channel.clamp.b(g?parseFloat(d)*2.55:parseFloat(d)),a:b?Os.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`rgba(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)}, ${Os.lang.round(l)})`:`rgb(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)})`},"stringify")},Rne=jfr});var $Fn,jm,y8=ee(()=>{"use strict";JXe();$fr();Gfr();zfr();Ene();$Fn={format:{keyword:ZXe,hex:SP,rgb:Rne,rgba:Rne,hsl:Ane,hsla:Ane},parse:i(t=>{if(typeof t!="string")return t;let r=SP.parse(t)||Rne.parse(t)||Ane.parse(t)||ZXe.parse(t);if(r)return r;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:i(t=>!t.changed&&t.color?t.color:t.type.is(Gm.HSL)||t.data.r===void 0?Ane.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Rne.stringify(t):SP.stringify(t),"stringify")},jm=$Fn});var GFn,gwe,eQe=ee(()=>{"use strict";qS();y8();GFn=i((t,r)=>{let a=jm.parse(t);for(let s in r)a[s]=Os.channel.clamp[s](r[s]);return jm.stringify(a)},"change"),gwe=GFn});var jFn,Wd,tQe=ee(()=>{"use strict";qS();Sne();y8();eQe();jFn=i((t,r,a=0,s=1)=>{if(typeof t!="number")return gwe(t,{a:r});let l=V_.set({r:Os.channel.clamp.r(t),g:Os.channel.clamp.g(r),b:Os.channel.clamp.b(a),a:Os.channel.clamp.a(s)});return jm.stringify(l)},"rgba"),Wd=jFn});var zFn,b8,Ufr=ee(()=>{"use strict";qS();y8();zFn=i((t,r)=>Os.lang.round(jm.parse(t)[r]),"channel"),b8=zFn});var UFn,Vfr,Hfr=ee(()=>{"use strict";qS();y8();UFn=i(t=>{let{r,g:a,b:s}=jm.parse(t),l=.2126*Os.channel.toLinear(r)+.7152*Os.channel.toLinear(a)+.0722*Os.channel.toLinear(s);return Os.lang.round(l)},"luminance"),Vfr=UFn});var VFn,qfr,Wfr=ee(()=>{"use strict";Hfr();VFn=i(t=>Vfr(t)>=.5,"isLight"),qfr=VFn});var HFn,Vc,Yfr=ee(()=>{"use strict";Wfr();HFn=i(t=>!qfr(t),"isDark"),Vc=HFn});var qFn,vV,mwe=ee(()=>{"use strict";qS();y8();qFn=i((t,r,a)=>{let s=jm.parse(t),l=s[r],h=Os.channel.clamp[r](l+a);return l!==h&&(s[r]=h),jm.stringify(s)},"adjustChannel"),vV=qFn});var WFn,Pr,Kfr=ee(()=>{"use strict";mwe();WFn=i((t,r)=>vV(t,"l",r),"lighten"),Pr=WFn});var YFn,Fr,Xfr=ee(()=>{"use strict";mwe();YFn=i((t,r)=>vV(t,"l",-r),"darken"),Fr=YFn});var KFn,ywe,Qfr=ee(()=>{"use strict";mwe();KFn=i((t,r)=>vV(t,"a",-r),"transparentize"),ywe=KFn});var XFn,at,Jfr=ee(()=>{"use strict";y8();eQe();XFn=i((t,r)=>{let a=jm.parse(t),s={};for(let l in r)r[l]&&(s[l]=a[l]+r[l]);return gwe(t,s)},"adjust"),at=XFn});var QFn,Zfr,edr=ee(()=>{"use strict";y8();tQe();QFn=i((t,r,a=50)=>{let{r:s,g:l,b:h,a:f}=jm.parse(t),{r:d,g,b,a:v}=jm.parse(r),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,D=s*R+d*L,M=l*R+g*L,N=h*R+b*L,F=f*T+v*(1-T);return Wd(D,M,N,F)},"mix"),Zfr=QFn});var JFn,Tr,tdr=ee(()=>{"use strict";y8();edr();JFn=i((t,r=100)=>{let a=jm.parse(t);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Zfr(a,t,r)},"invert"),Tr=JFn});var rdr=ee(()=>{"use strict";tQe();Ufr();Yfr();Kfr();Xfr();Qfr();Jfr();tdr()});var xg=ee(()=>{"use strict";rdr()});var Yg,Kg,n4=ee(()=>{"use strict";Yg="#ffffff",Kg="#f2f2f2"});var gs,Fk=ee(()=>{"use strict";xg();gs=i((t,r)=>r?at(t,{s:-40,l:10}):at(t,{s:-40,l:-10}),"mkBorder")});var rQe,ndr,idr=ee(()=>{"use strict";xg();n4();Fk();rQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Fr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]}),Object.hasOwn(r,"nodeBorder")&&!Object.hasOwn(r,"useGradient")&&(this.useGradient=!1)}},ndr=i(t=>{let r=new rQe;return r.calculate(t),r},"getThemeVariables")});var nQe,adr,sdr=ee(()=>{"use strict";xg();Fk();nQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=Fr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Fr(this.sectionBkgColor,10),this.taskBorderColor=Wd(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Wd(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Pr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Pr(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Pr(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Pr(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=Tr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330});for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},adr=i(t=>{let r=new nQe;return r.calculate(t),r},"getThemeVariables")});var iQe,F0,WS=ee(()=>{"use strict";xg();Fk();n4();iQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=at(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Wd(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]==="calculated"&&(this[s]=void 0)}),typeof r!="object"){this.updateColors();return}let a=Object.keys(r);a.forEach(s=>{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},F0=i(t=>{let r=new iQe;return r.calculate(t),r},"getThemeVariables")});var aQe,odr,ldr=ee(()=>{"use strict";xg();n4();Fk();aQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Pr("#cde498",10),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.primaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Fr(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},odr=i(t=>{let r=new aQe;return r.calculate(t),r},"getThemeVariables")});var sQe,cdr,udr=ee(()=>{"use strict";xg();Fk();n4();sQe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Pr(this.contrast,55),this.background="#ffffff",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Pr(this.contrast,55),this.border2=this.contrast,this.actorBorder=Pr(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},cdr=i(t=>{let r=new sQe;return r.calculate(t),r},"getThemeVariables")});var oQe,hdr,fdr=ee(()=>{"use strict";xg();Fk();n4();oQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||r,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||s,this.cScale3=this.cScale3||at(r,{h:30}),this.cScale4=this.cScale4||at(r,{h:60}),this.cScale5=this.cScale5||at(r,{h:90}),this.cScale6=this.cScale6||at(r,{h:120}),this.cScale7=this.cScale7||at(r,{h:150}),this.cScale8=this.cScale8||at(r,{h:210,l:150}),this.cScale9=this.cScale9||at(r,{h:270}),this.cScale10=this.cScale10||at(r,{h:300}),this.cScale11=this.cScale11||at(r,{h:330}),this.darkMode)for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},hdr=i(t=>{let r=new oQe;return r.calculate(t),r},"getThemeVariables")});var lQe,ddr,pdr=ee(()=>{"use strict";xg();Fk();n4();lQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ddr=i(t=>{let r=new lQe;return r.calculate(t),r},"getThemeVariables")});var cQe,gdr,mdr=ee(()=>{"use strict";xg();Fk();n4();cQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},gdr=i(t=>{let r=new cQe;return r.calculate(t),r},"getThemeVariables")});var uQe,ydr,bdr=ee(()=>{"use strict";xg();Fk();n4();uQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ydr=i(t=>{let r=new uQe;return r.calculate(t),r},"getThemeVariables")});var hQe,vdr,wdr=ee(()=>{"use strict";xg();Fk();n4();hQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},vdr=i(t=>{let r=new hQe;return r.calculate(t),r},"getThemeVariables")});var fQe,xdr,Tdr=ee(()=>{"use strict";xg();Fk();n4();fQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let s=0;s{this["fillType"+l]=this["fillType"+l]||s});for(let s=0;s{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},xdr=i(t=>{let r=new fQe;return r.calculate(t),r},"getThemeVariables")});var $k,vwe=ee(()=>{"use strict";idr();sdr();WS();ldr();udr();fdr();pdr();mdr();bdr();wdr();Tdr();$k={base:{getThemeVariables:ndr},dark:{getThemeVariables:adr},default:{getThemeVariables:F0},forest:{getThemeVariables:odr},neutral:{getThemeVariables:cdr},neo:{getThemeVariables:hdr},"neo-dark":{getThemeVariables:ddr},redux:{getThemeVariables:gdr},"redux-dark":{getThemeVariables:ydr},"redux-color":{getThemeVariables:vdr},"redux-dark-color":{getThemeVariables:xdr}}});var Rp,kdr=ee(()=>{"use strict";Rp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Cdr,Edr,Sdr,hs,Lp=ee(()=>{"use strict";vwe();kdr();Cdr={...Rp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:$k.default.getThemeVariables(),sequence:{...Rp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:Rp.class?.theme,look:Rp.class?.look,layout:Rp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...Rp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Rp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Rp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Rp.pie,useWidth:984},xyChart:{...Rp.xyChart,useWidth:void 0},requirement:{...Rp.requirement,useWidth:void 0},packet:{...Rp.packet},eventmodeling:{...Rp.eventmodeling},treeView:{...Rp.treeView,useWidth:void 0},radar:{...Rp.radar},usecase:{...Rp.usecase},railroad:{...Rp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...Rp.ishikawa},sankey:{...Rp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...Rp.venn},cynefin:{...Rp.cynefin}},Edr=i((t,r="")=>Object.keys(t).reduce((a,s)=>Array.isArray(t[s])?a:typeof t[s]=="object"&&t[s]!==null?[...a,r+s,...Edr(t[s],"")]:[...a,r+s],[]),"keyify"),Sdr=new Set(Edr(Cdr,"")),hs=Cdr});var ZFn,Adr,Rdr=ee(()=>{"use strict";ZFn={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},Adr=i(t=>ZFn[t]??t,"getDiagramConfigKey")});var e$n,t$n,wV,dQe,wwe=ee(()=>{"use strict";Lp();qn();e$n={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},t$n=i((t,r)=>{for(let a of Object.keys(t)){let s=t[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof s!="string"||!r.test(s))&&(Pe.debug("sanitize deleting dictionary entry:",a,s),delete t[a])}},"sanitizeDictionaryConfig"),wV=i(t=>{if(Pe.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(r=>wV(r));return}for(let r of Object.keys(t)){if(Pe.debug("Checking key",r),r.startsWith("__")||r.includes("proto")||r.includes("constr")||!Sdr.has(r)||t[r]==null){Pe.debug("sanitize deleting key: ",r),delete t[r];continue}if(typeof t[r]=="object"){let s=e$n[r];s?t$n(t[r],s):(Pe.debug("sanitizing object",r),wV(t[r]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let s of a)r.includes(s)&&(Pe.debug("sanitizing css option",r),t[r]=dQe(t[r]))}if(t.themeVariables)for(let r of Object.keys(t.themeVariables)){let a=t.themeVariables[r];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[r]="")}Pe.debug("After sanitization",t)}},"sanitizeDirective"),dQe=i(t=>{let r=0,a=0;for(let s of t){if(r{"use strict";bV();qn();vwe();Lp();Rdr();wwe();YS=Object.freeze(hs),r$n=["theme","look","layout"],n$n=new Set(["classic","handDrawn","neo"]),i$n=i((t,r)=>t==="theme"?r==="null"||Object.hasOwn($k,r):t!=="look"||n$n.has(r),"isUsableAppearance"),a$n=i((t,r,a)=>t?[t[r]?.[a],t[a]].find(l=>l!==void 0&&i$n(a,l)):void 0,"readAppearance"),$0=i(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Jb=Kh({},YS),Twe={},v8=[],Lne=Kh({},YS),s$n=i((t,r)=>{if(!_ne)return;let a=[r,...[...v8].reverse(),Twe,YS],s=t[_ne];for(let l of r$n)for(let h of a){let f=a$n(h,_ne,l);if(f!==void 0){t[l]=f,s?.[l]!==void 0&&(s[l]=f);break}}},"resolveAppearance"),xV=i((t,r)=>{let a=Kh({},t),s={};for(let h of r)Idr(h),s=Kh(s,h);if(a=Kh(a,s),s$n(a,s),(!!s.theme||a.theme!==t.theme)&&a.theme&&Object.hasOwn($k,a.theme)){let h=Kh({},xwe),f=Kh(h.themeVariables||{},s.themeVariables);a.themeVariables=$k[a.theme].getThemeVariables(f)}return Lne=a,l$n(Lne),Lne},"updateCurrentConfig"),kwe=i(t=>{_ne=t===void 0?void 0:Adr(t),xV(Jb,v8)},"setDiagramConfigScope"),pQe=i(t=>(Jb=Kh({},YS),Jb=Kh(Jb,t),Twe=Kh({},t),t.theme&&Object.hasOwn($k,t.theme)&&(Jb.themeVariables=$k[t.theme].getThemeVariables(t.themeVariables)),xV(Jb,v8),Jb),"setSiteConfig"),_dr=i(t=>{xwe=Kh({},t)},"saveConfigFromInitialize"),Ddr=i(t=>(Jb=Kh(Jb,t),Twe=Kh(Twe,t),xV(Jb,v8),Jb),"updateSiteConfig"),gQe=i(()=>Kh({},Jb),"getSiteConfig"),Cwe=i(t=>(xV(Lne,[t]),ri()),"setConfig"),ri=i(()=>Kh({},Lne),"getConfig"),Idr=i(t=>{t&&(["secure",...Jb.secure??[]].forEach(r=>{Object.hasOwn(t,r)&&(Pe.debug(`Denied attempt to modify a secure key ${r}`,t[r]),delete t[r])}),Object.keys(t).forEach(r=>{r.startsWith("__")&&delete t[r]}),Object.keys(t).forEach(r=>{typeof t[r]=="string"&&(t[r].includes("<")||t[r].includes(">")||t[r].includes("url(data:"))&&delete t[r],typeof t[r]=="object"&&Idr(t[r])}))},"sanitize"),Mdr=i(t=>{wV(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),v8.push(t),xV(Jb,v8)},"addDirective"),Dne=i((t=Jb)=>{v8=[],_ne=void 0,xV(t,v8)},"reset"),o$n={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},Ldr={},Ndr=i(t=>{Ldr[t]||(Pe.warn(o$n[t]),Ldr[t]=!0)},"issueWarning"),l$n=i(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Ndr("LAZY_LOAD_DEPRECATED")},"checkConfig"),Odr=i(()=>{let t={};xwe&&(t=Kh(t,xwe));for(let r of v8)t=Kh(t,r);return t},"getUserDefinedConfig"),Xh=i(t=>(t.flowchart?.htmlLabels!=null&&Ndr("FLOWCHART_HTML_LABELS_DEPRECATED"),$0(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function Pdr(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a1?a-1:0),l=1;l2&&arguments[2]!==void 0?arguments[2]:Nne;if(Bdr&&Bdr(t,null),!q_(r))return t;let s=r.length;for(;s--;){let l=r[s];if(typeof l=="string"){let h=a(l);h!==l&&(p$n(r)||(r[s]=h),l=h)}t[l]=!0}return t}function k$n(t){for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:$$n(),r=i(Ii=>Zdr(Ii),"DOMPurify");if(r.version="3.4.12",r.removed=[],!t||!t.document||t.document.nodeType!==Dx.document||!t.Element)return r.isSupported=!1,r;let a=t.document,s=a,l=s.currentScript;t.DocumentFragment;let h=t.HTMLTemplateElement,f=t.Node,d=t.Element,g=t.NodeFilter,b=t.NamedNodeMap;b===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let v=t.DOMParser,T=t.trustedTypes,C=d.prototype,E=XS(C,"cloneNode"),S=XS(C,"remove"),R=XS(C,"nextSibling"),L=XS(C,"childNodes"),D=XS(C,"parentNode"),M=XS(C,"shadowRoot"),N=XS(C,"attributes"),F=f&&f.prototype?XS(f.prototype,"nodeType"):null,O=f&&f.prototype?XS(f.prototype,"nodeName"):null;if(typeof h=="function"){let Ii=a.createElement("template");Ii.content&&Ii.content.ownerDocument&&(a=Ii.content.ownerDocument)}let P,G="",q,X=!1,Z=0,J=i(function(){if(Z>0)throw AP('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),W=i(function(Ft){J(),Z++;try{return P.createHTML(Ft)}finally{Z--}},"_createTrustedHTML"),V=i(function(Ft){J(),Z++;try{return P.createScriptURL(Ft)}finally{Z--}},"_createTrustedScriptURL"),Q=i(function(){return X||(q=G$n(T,l),X=!0),q},"_getDefaultTrustedTypesPolicy"),K=a,Y=K.implementation,re=K.createNodeIterator,z=K.createDocumentFragment,ie=K.getElementsByTagName,ue=s.importNode,ce=Xdr();r.isSupported=typeof Qdr=="function"&&typeof D=="function"&&Y&&Y.createHTMLDocument!==void 0;let oe=R$n,de=L$n,ve=_$n,Se=D$n,De=I$n,Ee=M$n,He=N$n,_e=P$n,We=Wdr,ze=null,Ve=Hc({},[...Udr,...yQe,...bQe,...vQe,...Vdr]),ft=null,lt=Hc({},[...Hdr,...wQe,...qdr,...Ewe]),$t=Object.seal(CV(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pr=null,er=null,Qe=Object.seal(CV(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Dt=!0,dt=!0,yt=!1,Ie=!0,Fe=!1,je=!0,qe=!1,it=!1,Ue=null,ae=null,xe=!1,Le=!1,he=!1,Ne=!1,Ce=!0,me=!1,be="user-content-",gt=!0,Xe=!1,ut={},ct=null,_t=Hc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),Et=null,Vt=Hc({},["audio","video","img","source","image","track"]),St=null,Zt=Hc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",rn="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xhtml",dn=Mt,Fn=!1,Ni=null,Dn=Hc({},[Je,rn,Mt],mQe),$n=F1(["mi","mo","mn","ms","mtext"]),Cn=Hc({},$n),et=F1(["annotation-xml"]),sn=Hc({},et),Ln=Hc({},["title","style","font","a","script"]),_r=null,At=["application/xhtml+xml","text/html"],Or="text/html",vr=null,Kr=null,Kn=a.createElement("form"),ni=i(function(Ft){return Ft instanceof RegExp||Ft instanceof Function},"isRegexOrFunction"),Mi=i(function(){let Ft=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Kr&&Kr===Ft)return;(!Ft||typeof Ft!="object")&&(Ft={}),Ft=Zb(Ft),_r=At.indexOf(Ft.PARSER_MEDIA_TYPE)===-1?Or:Ft.PARSER_MEDIA_TYPE,vr=_r==="application/xhtml+xml"?mQe:Nne,ze=H_(Ft,"ALLOWED_TAGS",Ve,{transform:vr}),ft=H_(Ft,"ALLOWED_ATTR",lt,{transform:vr}),Ni=H_(Ft,"ALLOWED_NAMESPACES",Dn,{transform:mQe}),St=H_(Ft,"ADD_URI_SAFE_ATTR",Zt,{transform:vr,base:Zt}),Et=H_(Ft,"ADD_DATA_URI_TAGS",Vt,{transform:vr,base:Vt}),ct=H_(Ft,"FORBID_CONTENTS",_t,{transform:vr}),pr=H_(Ft,"FORBID_TAGS",Zb({}),{transform:vr}),er=H_(Ft,"FORBID_ATTR",Zb({}),{transform:vr}),ut=j0(Ft,"USE_PROFILES")?Ft.USE_PROFILES&&typeof Ft.USE_PROFILES=="object"?Zb(Ft.USE_PROFILES):Ft.USE_PROFILES:!1,Dt=Ft.ALLOW_ARIA_ATTR!==!1,dt=Ft.ALLOW_DATA_ATTR!==!1,yt=Ft.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=Ft.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=Ft.SAFE_FOR_TEMPLATES||!1,je=Ft.SAFE_FOR_XML!==!1,qe=Ft.WHOLE_DOCUMENT||!1,Le=Ft.RETURN_DOM||!1,he=Ft.RETURN_DOM_FRAGMENT||!1,Ne=Ft.RETURN_TRUSTED_TYPE||!1,xe=Ft.FORCE_BODY||!1,Ce=Ft.SANITIZE_DOM!==!1,me=Ft.SANITIZE_NAMED_PROPS||!1,gt=Ft.KEEP_CONTENT!==!1,Xe=Ft.IN_PLACE||!1,We=E$n(Ft.ALLOWED_URI_REGEXP)?Ft.ALLOWED_URI_REGEXP:Wdr,dn=typeof Ft.NAMESPACE=="string"?Ft.NAMESPACE:Mt,Cn=j0(Ft,"MATHML_TEXT_INTEGRATION_POINTS")&&Ft.MATHML_TEXT_INTEGRATION_POINTS&&typeof Ft.MATHML_TEXT_INTEGRATION_POINTS=="object"?Zb(Ft.MATHML_TEXT_INTEGRATION_POINTS):Hc({},$n),sn=j0(Ft,"HTML_INTEGRATION_POINTS")&&Ft.HTML_INTEGRATION_POINTS&&typeof Ft.HTML_INTEGRATION_POINTS=="object"?Zb(Ft.HTML_INTEGRATION_POINTS):Hc({},et);let zr=j0(Ft,"CUSTOM_ELEMENT_HANDLING")&&Ft.CUSTOM_ELEMENT_HANDLING&&typeof Ft.CUSTOM_ELEMENT_HANDLING=="object"?Zb(Ft.CUSTOM_ELEMENT_HANDLING):CV(null);if($t=CV(null),j0(zr,"tagNameCheck")&&ni(zr.tagNameCheck)&&($t.tagNameCheck=zr.tagNameCheck),j0(zr,"attributeNameCheck")&&ni(zr.attributeNameCheck)&&($t.attributeNameCheck=zr.attributeNameCheck),j0(zr,"allowCustomizedBuiltInElements")&&typeof zr.allowCustomizedBuiltInElements=="boolean"&&($t.allowCustomizedBuiltInElements=zr.allowCustomizedBuiltInElements),$1($t),Fe&&(dt=!1),he&&(Le=!0),ut&&(ze=Hc({},Vdr),ft=CV(null),ut.html===!0&&(Hc(ze,Udr),Hc(ft,Hdr)),ut.svg===!0&&(Hc(ze,yQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.svgFilters===!0&&(Hc(ze,bQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.mathMl===!0&&(Hc(ze,vQe),Hc(ft,qdr),Hc(ft,Ewe))),Qe.tagCheck=null,Qe.attributeCheck=null,j0(Ft,"ADD_TAGS")&&(typeof Ft.ADD_TAGS=="function"?Qe.tagCheck=Ft.ADD_TAGS:q_(Ft.ADD_TAGS)&&(ze===Ve&&(ze=Zb(ze)),Hc(ze,Ft.ADD_TAGS,vr))),j0(Ft,"ADD_ATTR")&&(typeof Ft.ADD_ATTR=="function"?Qe.attributeCheck=Ft.ADD_ATTR:q_(Ft.ADD_ATTR)&&(ft===lt&&(ft=Zb(ft)),Hc(ft,Ft.ADD_ATTR,vr))),j0(Ft,"ADD_URI_SAFE_ATTR")&&q_(Ft.ADD_URI_SAFE_ATTR)&&Hc(St,Ft.ADD_URI_SAFE_ATTR,vr),j0(Ft,"FORBID_CONTENTS")&&q_(Ft.FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.FORBID_CONTENTS,vr)),j0(Ft,"ADD_FORBID_CONTENTS")&&q_(Ft.ADD_FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.ADD_FORBID_CONTENTS,vr)),gt&&(ze["#text"]=!0),qe&&Hc(ze,["html","head","body"]),ze.table&&(Hc(ze,["tbody"]),delete pr.tbody),Ft.TRUSTED_TYPES_POLICY){if(typeof Ft.TRUSTED_TYPES_POLICY.createHTML!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ft.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let In=P;P=Ft.TRUSTED_TYPES_POLICY;try{G=W("")}catch(Ra){throw P=In,Ra}}else Ft.TRUSTED_TYPES_POLICY===null?(P=void 0,G=""):(P===void 0&&(P=Q()),P&&typeof G=="string"&&(G=W("")));F1&&F1(Ft),Kr=Ft},"_parseConfig"),Vi=Hc({},[...yQe,...bQe,...S$n]),Si=Hc({},[...vQe,...A$n]),Pn=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="svg":zr.namespaceURI===Je?Ft==="svg"&&(In==="annotation-xml"||Cn[In]):!!Vi[Ft]},"_checkSvgNamespace"),wa=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="math":zr.namespaceURI===rn?Ft==="math"&&sn[In]:!!Si[Ft]},"_checkMathMlNamespace"),wr=i(function(Ft,zr,In){return zr.namespaceURI===rn&&!sn[In]||zr.namespaceURI===Je&&!Cn[In]?!1:!Si[Ft]&&(Ln[Ft]||!Vi[Ft])},"_checkHtmlNamespace"),pn=i(function(Ft){let zr=D(Ft);(!zr||!zr.tagName)&&(zr={namespaceURI:dn,tagName:"template"});let In=Nne(Ft.tagName),Ra=Nne(zr.tagName);return Ni[Ft.namespaceURI]?Ft.namespaceURI===rn?Pn(In,zr,Ra):Ft.namespaceURI===Je?wa(In,zr,Ra):Ft.namespaceURI===Mt?wr(In,zr,Ra):!!(_r==="application/xhtml+xml"&&Ni[Ft.namespaceURI]):!1},"_checkValidNamespace"),Mn=i(function(Ft){kV(r.removed,{element:Ft});try{D(Ft).removeChild(Ft)}catch{if(S(Ft),!D(Ft))throw AP("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),$a=i(function(Ft){io(Ft);let zr=L(Ft);if(zr){let Ra=[];TV(zr,oa=>{kV(Ra,oa)}),TV(Ra,oa=>{try{S(oa)}catch{}})}let In=N(Ft);if(In)for(let Ra=In.length-1;Ra>=0;--Ra){let oa=In[Ra],Na=oa&&oa.name;if(typeof Na=="string")try{Ft.removeAttribute(Na)}catch{}}},"_neutralizeRoot"),na=i(function(Ft,zr){try{kV(r.removed,{attribute:zr.getAttributeNode(Ft),from:zr})}catch{kV(r.removed,{attribute:null,from:zr})}if(zr.removeAttribute(Ft),Ft==="is")if(Le||he)try{Mn(zr)}catch{}else try{zr.setAttribute(Ft,"")}catch{}},"_removeAttribute"),vs=i(function(Ft){let zr=N(Ft);if(zr)for(let In=zr.length-1;In>=0;--In){let Ra=zr[In],oa=Ra&&Ra.name;if(!(typeof oa!="string"||ft[vr(oa)]))try{Ft.removeAttribute(oa)}catch{}}},"_stripDisallowedAttributes"),io=i(function(Ft){let zr=[Ft];for(;zr.length>0;){let In=zr.pop();(F?F(In):In.nodeType)===Dx.element&&vs(In);let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizeSubtree"),ds=i(function(Ft){if(!je)return;let zr=[Ft];for(;zr.length>0;){let In=zr.pop(),Ra=F?F(In):In.nodeType;if(Ra===Dx.processingInstruction||Ra===Dx.comment&&G0(Kdr,In.data)){try{S(In)}catch{}continue}if(Ra===Dx.element){let Na=In,Pu=vr(O?O(In):In.nodeName);try{Na.hasAttribute&&Na.hasAttribute("patchsrc")&&Na.removeAttribute("patchsrc"),Na.hasAttribute&&Na.hasAttribute("for")&&Pu!=="label"&&Pu!=="output"&&Na.removeAttribute("for")}catch{}}let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizePatchLinkage"),hi=i(function(Ft){let zr=null,In=null;if(xe)Ft=""+Ft;else{let Na=$dr(Ft,/^[\r\n\t ]+/);In=Na&&Na[0]}_r==="application/xhtml+xml"&&dn===Mt&&(Ft=''+Ft+"");let Ra=P?W(Ft):Ft;if(dn===Mt)try{zr=new v().parseFromString(Ra,_r)}catch{}if(!zr||!zr.documentElement){zr=Y.createDocument(dn,"template",null);try{zr.documentElement.innerHTML=Fn?G:Ra}catch{}}let oa=zr.body||zr.documentElement;return Ft&&In&&oa.insertBefore(a.createTextNode(In),oa.childNodes[0]||null),dn===Mt?ie.call(zr,qe?"html":"body")[0]:qe?zr.documentElement:oa},"_initDocument"),_n=i(function(Ft){return re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT|g.SHOW_PROCESSING_INSTRUCTION|g.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),pi=i(function(Ft){return Ft=Ine(Ft,oe," "),Ft=Ine(Ft,de," "),Ft=Ine(Ft,ve," "),Ft},"_stripTemplateExpressions"),Di=i(function(Ft){var zr;Ft.normalize();let In=re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_TEXT|g.SHOW_COMMENT|g.SHOW_CDATA_SECTION|g.SHOW_PROCESSING_INSTRUCTION,null),Ra=In.nextNode();for(;Ra;)Ra.data=pi(Ra.data),Ra=In.nextNode();let oa=(zr=Ft.querySelectorAll)===null||zr===void 0?void 0:zr.call(Ft,"template");oa&&TV(oa,Na=>{da(Na.content)&&Di(Na.content)})},"_scrubTemplateExpressions"),Gn=i(function(Ft){let zr=O?O(Ft):null;return typeof zr!="string"||vr(zr)!=="form"?!1:typeof Ft.nodeName!="string"||typeof Ft.textContent!="string"||typeof Ft.removeChild!="function"||Ft.attributes!==N(Ft)||typeof Ft.removeAttribute!="function"||typeof Ft.setAttribute!="function"||typeof Ft.namespaceURI!="string"||typeof Ft.insertBefore!="function"||typeof Ft.hasChildNodes!="function"||Ft.nodeType!==F(Ft)||Ft.childNodes!==L(Ft)},"_isClobbered"),da=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return F(Ft)===Dx.documentFragment}catch{return!1}},"_isDocumentFragment"),vt=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return typeof F(Ft)=="number"}catch{return!1}},"_isNode");function xl(Ii,Ft,zr){Ii.length!==0&&TV(Ii,In=>{In.call(r,Ft,zr,Kr)})}i(xl,"_executeHooks");let Gt=i(function(Ft,zr){return!!(je&&Ft.hasChildNodes()&&!vt(Ft.firstElementChild)&&G0(Ydr,Ft.textContent)&&G0(Ydr,Ft.innerHTML)||je&&Ft.namespaceURI===Mt&&zr==="style"&&vt(Ft.firstElementChild)||Ft.nodeType===Dx.processingInstruction||je&&Ft.nodeType===Dx.comment&&G0(Kdr,Ft.data))},"_isUnsafeNode"),is=i(function(Ft,zr){if(!pr[zr]&&Dr(zr)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,zr)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(zr)))return!1;if(gt&&!ct[zr]){let In=D(Ft),Ra=L(Ft);if(Ra&&In){let oa=Ra.length;for(let Na=oa-1;Na>=0;--Na){let Pu=Xe?Ra[Na]:E(Ra[Na],!0);In.insertBefore(Pu,R(Ft))}}}return Mn(Ft),!0},"_sanitizeDisallowedNode"),ia=i(function(Ft,zr){if(xl(ce.beforeSanitizeElements,Ft,null),Ft!==zr&&D(Ft)===null)return!0;if(Gn(Ft))return Mn(Ft),!0;let In=vr(O?O(Ft):Ft.nodeName);if(xl(ce.uponSanitizeElement,Ft,{tagName:In,allowedTags:ze}),Ft!==zr&&D(Ft)===null)return!0;if(Gt(Ft,In))return Mn(Ft),!0;if(pr[In]||!(Qe.tagCheck instanceof Function&&Qe.tagCheck(In))&&!ze[In]){let oa=is(Ft,In);return oa===!1&&xl(ce.afterSanitizeElements,Ft,null),oa}if((F?F(Ft):Ft.nodeType)===Dx.element&&!pn(Ft)||(In==="noscript"||In==="noembed"||In==="noframes")&&G0(B$n,Ft.innerHTML))return Mn(Ft),!0;if(Fe&&Ft.nodeType===Dx.text){let oa=pi(Ft.textContent);Ft.textContent!==oa&&(kV(r.removed,{element:Ft.cloneNode()}),Ft.textContent=oa)}return xl(ce.afterSanitizeElements,Ft,null),!1},"_sanitizeElements"),Ya=i(function(Ft,zr,In){if(er[zr]||je&&zr==="patchsrc"||je&&zr==="for"&&Ft!=="label"&&Ft!=="output"||Ce&&(zr==="id"||zr==="name")&&(In in a||In in Kn))return!1;let Ra=ft[zr]||Qe.attributeCheck instanceof Function&&Qe.attributeCheck(zr,Ft);if(!(dt&&G0(Se,zr))){if(!(Dt&&G0(De,zr))){if(Ra){if(!St[zr]){if(!G0(We,Ine(In,He,""))){if(!((zr==="src"||zr==="xlink:href"||zr==="href")&&Ft!=="script"&&Gdr(In,"data:")===0&&Et[Ft])){if(!(yt&&!G0(Ee,Ine(In,He,"")))){if(In)return!1}}}}}else if(!(Dr(Ft)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,Ft)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(Ft))&&($t.attributeNameCheck instanceof RegExp&&G0($t.attributeNameCheck,zr)||$t.attributeNameCheck instanceof Function&&$t.attributeNameCheck(zr,Ft))||zr==="is"&&$t.allowCustomizedBuiltInElements&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,In)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(In))))return!1}}return!0},"_isValidAttribute"),Ls=Hc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Dr=i(function(Ft){return!Ls[Nne(Ft)]&&G0(_e,Ft)},"_isBasicCustomElement"),wc=i(function(Ft,zr,In,Ra){if(P&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!In)switch(T.getAttributeType(Ft,zr)){case"TrustedHTML":return W(Ra);case"TrustedScriptURL":return V(Ra)}return Ra},"_applyTrustedTypesToAttribute"),st=i(function(Ft,zr,In,Ra){try{In?Ft.setAttributeNS(In,zr,Ra):Ft.setAttribute(zr,Ra),Gn(Ft)?Mn(Ft):Fdr(r.removed)}catch{na(zr,Ft)}},"_setAttributeValue"),ao=i(function(Ft){xl(ce.beforeSanitizeAttributes,Ft,null);let zr=Ft.attributes;if(!zr||Gn(Ft))return;let In={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ft,forceKeepAttr:void 0},Ra=zr.length,oa=vr(Ft.nodeName);for(;Ra--;){let Na=zr[Ra],Pu=Na.name,Oh=Na.namespaceURI,vd=Na.value,wd=vr(Pu),nf=vd,lc=Pu==="value"?nf:v$n(nf);if(In.attrName=wd,In.attrValue=lc,In.keepAttr=!0,In.forceKeepAttr=void 0,xl(ce.uponSanitizeAttribute,Ft,In),lc=In.attrValue,me&&(wd==="id"||wd==="name")&&Gdr(lc,be)!==0&&(na(Pu,Ft),lc=be+lc),je&&G0(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,lc)){na(Pu,Ft);continue}if(wd==="attributename"&&$dr(lc,"href")){na(Pu,Ft);continue}if(!In.forceKeepAttr){if(!In.keepAttr){na(Pu,Ft);continue}if(!Ie&&G0(F$n,lc)){na(Pu,Ft);continue}if(Fe&&(lc=pi(lc)),!Ya(oa,wd,lc)){na(Pu,Ft);continue}lc=wc(oa,wd,Oh,lc),lc!==nf&&st(Ft,Pu,Oh,lc)}}xl(ce.afterSanitizeAttributes,Ft,null)},"_sanitizeAttributes"),ht=i(function(Ft){let zr=null,In=_n(Ft);for(xl(ce.beforeSanitizeShadowDOM,Ft,null);zr=In.nextNode();)if(xl(ce.uponSanitizeShadowNode,zr,null),ia(zr,Ft),ao(zr),da(zr.content)&&ht(zr.content),(F?F(zr):zr.nodeType)===Dx.element){let oa=M(zr);da(oa)&&(Tl(oa),ht(oa))}xl(ce.afterSanitizeShadowDOM,Ft,null)},"_sanitizeShadowDOM"),Tl=i(function(Ft){let zr=[{node:Ft,shadow:null}];for(;zr.length>0;){let In=zr.pop();if(In.shadow){ht(In.shadow);continue}let Ra=In.node,Na=(F?F(Ra):Ra.nodeType)===Dx.element,Pu=L(Ra);if(Pu)for(let Oh=Pu.length-1;Oh>=0;--Oh)zr.push({node:Pu[Oh],shadow:null});if(Na){let Oh=O?O(Ra):null;if(typeof Oh=="string"&&vr(Oh)==="template"){let vd=Ra.content;da(vd)&&zr.push({node:vd,shadow:null})}}if(Na){let Oh=M(Ra);da(Oh)&&zr.push({node:null,shadow:Oh},{node:Oh,shadow:null})}}},"_sanitizeAttachedShadowRoots");return r.sanitize=function(Ii){let Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},zr=null,In=null,Ra=null,oa=null;if(Fn=!Ii,Fn&&(Ii=""),typeof Ii!="string"&&!vt(Ii)&&(Ii=C$n(Ii),typeof Ii!="string"))throw AP("dirty is not a string, aborting");if(!r.isSupported)return Ii;it?(ze=Ue,ft=ae):Mi(Ft),(ce.uponSanitizeElement.length>0||ce.uponSanitizeAttribute.length>0)&&(ze=Zb(ze)),ce.uponSanitizeAttribute.length>0&&(ft=Zb(ft)),r.removed=[];let Na=Xe&&typeof Ii!="string"&&vt(Ii);if(Na){ds(Ii);let wd=O?O(Ii):Ii.nodeName;if(typeof wd=="string"){let nf=vr(wd);if(!ze[nf]||pr[nf])throw $a(Ii),AP("root node is forbidden and cannot be sanitized in-place")}if(Gn(Ii))throw $a(Ii),AP("root node is clobbered and cannot be sanitized in-place");try{Tl(Ii)}catch(nf){throw $a(Ii),nf}}else if(vt(Ii))zr=hi(""),In=zr.ownerDocument.importNode(Ii,!0),In.nodeType===Dx.element&&In.nodeName==="BODY"||In.nodeName==="HTML"?zr=In:zr.appendChild(In),Tl(In);else{if(!Le&&!Fe&&!qe&&Ii.indexOf("<")===-1)return P&&Ne?W(Ii):Ii;if(zr=hi(Ii),!zr)return Le?null:Ne?G:""}zr&&xe&&Mn(zr.firstChild);let Pu=Na?Ii:zr,Oh=_n(Pu);try{for(;Ra=Oh.nextNode();)ia(Ra,Pu),ao(Ra),da(Ra.content)&&ht(Ra.content)}catch(wd){throw Na&&($a(Ii),TV(r.removed,nf=>{nf.element&&io(nf.element)})),wd}if(Na)return TV(r.removed,wd=>{wd.element&&io(wd.element)}),Fe&&Di(Ii),Ii;if(Le){if(Fe&&Di(zr),he)for(oa=z.call(zr.ownerDocument);zr.firstChild;)oa.appendChild(zr.firstChild);else oa=zr;return(ft.shadowroot||ft.shadowrootmode)&&(oa=ue.call(s,oa,!0)),oa}let vd=qe?zr.outerHTML:zr.innerHTML;return qe&&ze["!doctype"]&&zr.ownerDocument&&zr.ownerDocument.doctype&&zr.ownerDocument.doctype.name&&G0(O$n,zr.ownerDocument.doctype.name)&&(vd=" +`+vd),Fe&&(vd=pi(vd)),P&&Ne?W(vd):vd},r.setConfig=function(){let Ii=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mi(Ii),it=!0,Ue=ze,ae=ft},r.clearConfig=function(){Kr=null,it=!1,Ue=null,ae=null,P=q,G=""},r.isValidAttribute=function(Ii,Ft,zr){Kr||Mi({});let In=vr(Ii),Ra=vr(Ft);return Ya(In,Ra,zr)},r.addHook=function(Ii,Ft){typeof Ft=="function"&&j0(ce,Ii)&&kV(ce[Ii],Ft)},r.removeHook=function(Ii,Ft){if(j0(ce,Ii)){if(Ft!==void 0){let zr=y$n(ce[Ii],Ft);return zr===-1?void 0:b$n(ce[Ii],zr,1)[0]}return Fdr(ce[Ii])}},r.removeHooks=function(Ii){j0(ce,Ii)&&(ce[Ii]=[])},r.removeAllHooks=function(){ce=Xdr()},r}var Qdr,Bdr,p$n,g$n,m$n,F1,$1,CV,Jdr,xQe,TQe,TV,y$n,Fdr,kV,b$n,q_,Nne,mQe,$dr,Ine,Gdr,v$n,w$n,x$n,jdr,zdr,j0,Mne,G0,AP,Udr,yQe,bQe,S$n,vQe,A$n,Vdr,Hdr,wQe,qdr,Ewe,R$n,L$n,_$n,D$n,I$n,Wdr,M$n,N$n,O$n,P$n,Ydr,Kdr,B$n,F$n,Dx,$$n,G$n,Xdr,H_,By,RP=ee(()=>{"use strict";i(Pdr,"_arrayLikeToArray");i(c$n,"_arrayWithHoles");i(u$n,"_iterableToArrayLimit");i(h$n,"_nonIterableRest");i(f$n,"_slicedToArray");i(d$n,"_unsupportedIterableToArray");Qdr=Object.entries,Bdr=Object.setPrototypeOf,p$n=Object.isFrozen,g$n=Object.getPrototypeOf,m$n=Object.getOwnPropertyDescriptor,F1=Object.freeze,$1=Object.seal,CV=Object.create,Jdr=typeof Reflect<"u"&&Reflect,xQe=Jdr.apply,TQe=Jdr.construct;F1||(F1=i(function(r){return r},"freeze"));$1||($1=i(function(r){return r},"seal"));xQe||(xQe=i(function(r,a){for(var s=arguments.length,l=new Array(s>2?s-2:0),h=2;h1?a-1:0),l=1;l"u"?null:Xg(BigInt.prototype.toString),zdr=typeof Symbol>"u"?null:Xg(Symbol.prototype.toString),j0=Xg(Object.prototype.hasOwnProperty),Mne=Xg(Object.prototype.toString),G0=Xg(RegExp.prototype.test),AP=T$n(TypeError);i(Xg,"unapply");i(T$n,"unconstruct");i(Hc,"addToSet");i(k$n,"cleanArray");i(Zb,"clone");i(C$n,"stringifyValue");i(XS,"lookupGetter");i(E$n,"isRegex");Udr=F1(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),yQe=F1(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),bQe=F1(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),S$n=F1(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),vQe=F1(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),A$n=F1(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Vdr=F1(["#text"]),Hdr=F1(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),wQe=F1(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),qdr=F1(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ewe=F1(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R$n=$1(/{{[\w\W]*|^[\w\W]*}}/g),L$n=$1(/<%[\w\W]*|^[\w\W]*%>/g),_$n=$1(/\${[\w\W]*/g),D$n=$1(/^data-[\-\w.\u00B7-\uFFFF]+$/),I$n=$1(/^aria-[\-\w]+$/),Wdr=$1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),M$n=$1(/^(?:\w+script|data):/i),N$n=$1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),O$n=$1(/^html$/i),P$n=$1(/^[a-z][.\w]*(-[.\w]+)+$/i),Ydr=$1(/<[/\w!]/g),Kdr=$1(/<[/\w]/g),B$n=$1(/<\/no(script|embed|frames)/i),F$n=$1(/\/>/i),Dx={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},$$n=i(function(){return typeof window>"u"?null:window},"getGlobal"),G$n=i(function(r,a){if(typeof r!="object"||typeof r.createPolicy!="function")return null;let s=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(s=a.getAttribute(l));let h="dompurify"+(s?"#"+s:"");try{return r.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),Xdr=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),H_=i(function(r,a,s,l){return j0(r,a)&&q_(r[a])?Hc(l.base?Zb(l.base):{},r[a],l.transform):s},"_resolveSetOption");i(Zdr,"createDOMPurify");By=Zdr()});var Ogr={};cs(Ogr,{ParseError:()=>ji,SETTINGS_SCHEMA:()=>Fwe,__defineFunction:()=>ka,__defineMacro:()=>mt,__defineSymbol:()=>Ae,__domTree:()=>Ngr,__parse:()=>_gr,__renderToDomTree:()=>axe,__renderToHTMLTree:()=>Igr,__setFontMetrics:()=>Gpr,default:()=>Ljn,render:()=>yJe,renderToString:()=>Lgr,version:()=>Mgr});function W$n(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function Y$n(t){if(t.default!==void 0)return t.default;var r=Array.isArray(t.type)?t.type[0]:t.type;return W$n(r)}function K$n(t,r,a,s){var l=a[r];t[r]=l!==void 0?s.processor?s.processor(l):l:Y$n(s)}function rGn(t){for(var r=0;r=l[0]&&t<=l[1])return a.name}return null}function Opr(t){for(var r=0;r=Bwe[r]&&t<=Bwe[r+1])return!0;return!1}function dGn(t){return"toText"in t}function yGn(t){if(t instanceof rv)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function bGn(t){if(t instanceof Q_)return t;throw new Error("Expected span but got "+String(t)+".")}function Gpr(t,r){ZS[t]=r}function aJe(t,r,a){if(!ZS[r])throw new Error("Font metrics not found for font: "+r+".");var s=t.charCodeAt(0),l=ZS[r][s];if(!l&&t[0]in tpr&&(s=tpr[t[0]].charCodeAt(0),l=ZS[r][s]),!l&&a==="text"&&Opr(s)&&(l=ZS[r][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function wGn(t){var r;if(t>=5?r=0:t>=3?r=1:r=2,!kQe[r]){var a=kQe[r]={cssEmPerMu:Swe.quad[r]/18};for(var s in Swe)Swe.hasOwnProperty(s)&&(a[s]=Swe[s][r])}return kQe[r]}function Ae(t,r,a,s,l,h){hd[t][l]={font:r,group:a,replace:s},h&&s&&(hd[t][s]=hd[t][l])}function ka(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs,argTypes:s.argTypes,allowedInArgument:!!s.allowedInArgument,allowedInText:!!s.allowedInText,allowedInMath:s.allowedInMath===void 0?!0:s.allowedInMath,numOptionalArgs:s.numOptionalArgs||0,infix:!!s.infix,primitive:!!s.primitive,handler:l},g=0;g0&&(h.push(Iwe(f,r)),f=[]),h.push(s[d]));f.length>0&&h.push(Iwe(f,r));var b;a?(b=Iwe(Um(a,r,!0),r),b.classes=["tag"],h.push(b)):l&&h.push(l);var v=Li(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Yi(v.height+v.depth),v.depth&&(T.style.verticalAlign=Yi(-v.depth))}return v}function Ypr(t){return new K_(t)}function SQe(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var r=t.children[0];return r instanceof _p&&r.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var a=t.children[0];return a instanceof _p&&a.text===","}else return!1}function hpr(t,r,a,s,l){var h=Nx(t,a),f;h.length===1&&h[0]instanceof Bi&&OGn.has(h[0].type)?f=h[0]:f=new Bi("mrow",h);var d=new Bi("annotation",[new _p(r)]);d.setAttribute("encoding","application/x-tex");var g=new Bi("semantics",[f,d]),b=new Bi("math",[g]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),s&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Li([v],[b])}function qGn(t){return t in VGn}function Rl(t,r){if(!t||t.type!==r)throw new Error("Expected node of type "+r+", but got "+(t?"node of type "+t.type:String(t)));return t}function Jwe(t){var r=Zwe(t);if(!r)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return r}function Zwe(t){return t&&(t.type==="atom"||HGn.hasOwnProperty(t.type))?t:null}function Zpr(t,r){var a=Um(t.body,r,!0);return Li([t.mclass],a,r)}function egr(t,r){var a,s=Nx(t.body,r);return t.mclass==="minner"?a=new Bi("mpadded",s):t.mclass==="mord"?t.isCharacterBox?(a=s[0],a.type="mi"):a=new Bi("mi",s):(t.isCharacterBox?(a=s[0],a.type="mo"):a=new Bi("mo",s),t.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):t.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):t.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}function XGn(t,r,a){var s=YGn[t];switch(s){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(s,[r[0]],[r[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[r[0]],[]),h={type:"atom",text:s,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),d=a.callFunction("\\\\cdright",[r[1]],[]),g={type:"ordgroup",mode:"math",body:[l,f,d]};return a.callFunction("\\\\cdparent",[g],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function QGn(t){var r=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){r.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var a=t.fetch().text;if(a==="&"||a==="\\\\")t.consume();else if(a==="\\end"){r[r.length-1].length===0&&r.pop();break}else throw new ji("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var s=[],l=[s],h=0;hAV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=g+1;EAV=|." after @',f[g]);var S=XGn(b,v,t),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};s.push(R),d=ppr()}h%2===0?s.push(d):s.shift(),s=[],l.push(s)}t.gullet.endGroup(),t.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function ypr(t){return"isMiddle"in t}function txe(t,r){var a=Zwe(t);if(a&&ljn.has(a.text))return a;throw a?new ji("Invalid delimiter '"+a.text+"' after '"+r.funcName+"'",t):new ji("Invalid delimiter type '"+t.type+"'",t)}function bpr(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function t5(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},g=0;g1||!v)&&R.pop(),D.length{"use strict";ji=class t extends Error{static{i(this,"ParseError")}constructor(r,a){var s="KaTeX parse error: "+r,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var d=f.lexer.input;l=f.start,h=f.end,l===d.length?s+=" at end of input: ":s+=" at position "+(l+1)+": ";var g=d.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+d.slice(l-15,l):b=d.slice(0,l);var v;h+15t.replace(j$n,"-$1").toLowerCase(),"hyphenate"),U$n={"&":"&",">":">","<":"<",'"':""","'":"'"},V$n=/[&><"']/g,$y=i(t=>String(t).replace(V$n,r=>U$n[r]),"escape"),Pwe=i(t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?Pwe(t.body[0]):t:t.type==="font"?Pwe(t.body):t,"getBaseElem"),H$n=new Set(["mathord","textord","atom"]),k8=i(t=>H$n.has(Pwe(t).type),"isCharacterBox"),q$n=i(t=>{var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),Fwe={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:i(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:i((t,r)=>(r.push(t),r),"cliProcessor")},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:i(t=>Math.max(0,t),"processor"),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:i(t=>Math.max(0,t),"processor"),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:i(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:i(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(W$n,"getImplicitDefault");i(Y$n,"getDefaultValue");i(K$n,"applySetting");$ne=class{static{i(this,"Settings")}constructor(r){r===void 0&&(r={}),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,r=r||{};for(var a of Object.keys(Fwe)){var s=Fwe[a];s&&K$n(this,a,r,s)}}reportNonstrict(r,a,s){var l=this.strict;if(typeof l=="function"&&(l=l(r,a,s)),!(!l||l==="ignore")){if(l===!0||l==="error")throw new ji("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+r+"]"),s);l==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]"))}}useStrictBehavior(r,a,s){var l=this.strict;if(typeof l=="function")try{l=l(r,a,s)}catch{l="error"}return!l||l==="ignore"?!1:l===!0||l==="error"?!0:l==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]")),!1)}isTrusted(r){if("url"in r&&r.url&&!r.protocol){var a=q$n(r.url);if(a==null)return!1;r.protocol=a}var s=typeof this.trust=="function"?this.trust(r):this.trust;return!!s}},QS=class{static{i(this,"Style")}constructor(r,a,s){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=r,this.size=a,this.cramped=s}sup(){return JS[X$n[this.id]]}sub(){return JS[Q$n[this.id]]}fracNum(){return JS[J$n[this.id]]}fracDen(){return JS[Z$n[this.id]]}cramp(){return JS[eGn[this.id]]}text(){return JS[tGn[this.id]]}isTight(){return this.size>=2}},nJe=0,$we=1,SV=2,T8=3,Gne=4,Gk=5,AV=6,tv=7,JS=[new QS(nJe,0,!1),new QS($we,0,!0),new QS(SV,1,!1),new QS(T8,1,!0),new QS(Gne,2,!1),new QS(Gk,2,!0),new QS(AV,3,!1),new QS(tv,3,!0)],X$n=[Gne,Gk,Gne,Gk,AV,tv,AV,tv],Q$n=[Gk,Gk,Gk,Gk,tv,tv,tv,tv],J$n=[SV,T8,Gne,Gk,AV,tv,AV,tv],Z$n=[T8,T8,Gk,Gk,tv,tv,tv,tv],eGn=[$we,$we,T8,T8,Gk,Gk,tv,tv],tGn=[nJe,$we,SV,T8,SV,T8,SV,T8],tl={DISPLAY:JS[nJe],TEXT:JS[SV],SCRIPT:JS[Gne],SCRIPTSCRIPT:JS[AV]},BQe=[{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]]}];i(rGn,"scriptFromCodepoint");Bwe=[];BQe.forEach(t=>t.blocks.forEach(r=>Bwe.push(...r)));i(Opr,"supportedCodepoint");zm=i(t=>t+" "+t,"doubleBrushStroke"),EV=80,nGn=i(function(r,a){return"M95,"+(622+r+a)+` +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`+r/2.075+" -"+r+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+r)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtMain"),iGn=i(function(r,a){return"M263,"+(601+r+a)+`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`+r/2.084+" -"+r+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+r)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize1"),aGn=i(function(r,a){return"M983 "+(10+r+a)+` +l`+r/3.13+" -"+r+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+r)+` +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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize2"),sGn=i(function(r,a){return"M424,"+(2398+r+a)+` +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`+r/4.223+" -"+r+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+r)+`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+r)+" "+a+` +h400000v`+(40+r)+"h-400000z"},"sqrtSize3"),oGn=i(function(r,a){return"M473,"+(2713+r+a)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+r/5.298+" -"+r+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+r)+`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+r)+" "+a+"h400000v"+(40+r)+"H1017.7z"},"sqrtSize4"),lGn=i(function(r){var a=r/2;return"M400000 "+r+" H0 L"+a+" 0 l65 45 L145 "+(r-80)+" H400000z"},"phasePath"),cGn=i(function(r,a,s){var l=s-54-a-r;return"M702 "+(r+a)+"H400000"+(40+r)+` +H742v`+l+`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 `+a+"H400000v"+(40+r)+"H742z"},"sqrtTall"),uGn=i(function(r,a,s){a=1e3*a;var l="";switch(r){case"sqrtMain":l=nGn(a,EV);break;case"sqrtSize1":l=iGn(a,EV);break;case"sqrtSize2":l=aGn(a,EV);break;case"sqrtSize3":l=sGn(a,EV);break;case"sqrtSize4":l=oGn(a,EV);break;case"sqrtTall":l=cGn(a,EV,s)}return l},"sqrtPath"),hGn=i(function(r,a){switch(r){case"\u239C":return zm("M291 0 H417 V"+a+" H291z");case"\u2223":return zm("M145 0 H188 V"+a+" H145z");case"\u2225":return zm("M145 0 H188 V"+a+" H145z")+zm("M367 0 H410 V"+a+" H367z");case"\u239F":return zm("M457 0 H583 V"+a+" H457z");case"\u23A2":return zm("M319 0 H403 V"+a+" H319z");case"\u23A5":return zm("M263 0 H347 V"+a+" H263z");case"\u23AA":return zm("M384 0 H504 V"+a+" H384z");case"\u23D0":return zm("M312 0 H355 V"+a+" H312z");case"\u2016":return zm("M257 0 H300 V"+a+" H257z")+zm("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),epr={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:zm("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:zm("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:zm("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:zm("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:zm("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:zm("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:zm("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:zm("M399995 440 h-120 V150 H0 v-120 H399995z"),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`},fGn=i(function(r,a){switch(r){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+a+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z +M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z +M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z +M347 1759 V0 h-84 V1759 v`+a+" 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,`+(a+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,-`+(a+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,`+(a+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,-`+(a+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.")}},"tallDelim");i(dGn,"isMathDomNode");K_=class{static{i(this,"DocumentFragment")}constructor(r){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=r,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(r){return this.classes.includes(r)}toNode(){for(var r=document.createDocumentFragment(),a=0;a{if(dGn(r))return r.toText();throw new Error("Expected MathDomNode with toText, got "+r.constructor.name)}).join("")}},FQe={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},pGn={ex:!0,em:!0,mu:!0},Ppr=i(function(r){return typeof r!="string"&&(r=r.unit),r in FQe||r in pGn||r==="ex"},"validUnit"),Xd=i(function(r,a){var s;if(r.unit in FQe)s=FQe[r.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(r.unit==="mu")s=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,r.unit==="ex")s=l.fontMetrics().xHeight;else if(r.unit==="em")s=l.fontMetrics().quad;else throw new ji("Invalid unit: '"+r.unit+"'");l!==a&&(s*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(r.number*s,a.maxSize)},"calculateSize"),Yi=i(function(r){return+r.toFixed(4)+"em"},"makeEm"),X_=i(function(r){return r.filter(a=>a).join(" ")},"createClass"),iJe=i(function(r){var a="";for(var s of Object.keys(r)){var l=r[s];l!==void 0&&(a+=z$n(s)+":"+l+";")}return a},"cssStyleToString"),Bpr=i(function(r,a,s){if(this.classes=r||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=s||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),Fpr=i(function(r){var a=document.createElement(r);a.className=X_(this.classes),Object.assign(a.style,this.style);for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l/=\x00-\x1f]/,$pr=i(function(r){var a="<"+r;this.classes.length&&(a+=' class="'+$y(X_(this.classes))+'"');var s=iJe(this.style);s&&(a+=' style="'+$y(s)+'"');for(var l of Object.keys(this.attributes)){if(gGn.test(l))throw new ji("Invalid attribute name '"+l+"'");a+=" "+l+'="'+$y(this.attributes[l])+'"'}a+=">";for(var h=0;h",a},"toMarkup"),Q_=class{static{i(this,"Span")}constructor(r,a,s,l){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,this.italic=void 0,Bpr.call(this,r,s,l),this.children=a||[]}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"span")}toMarkup(){return $pr.call(this,"span")}},RV=class{static{i(this,"Anchor")}constructor(r,a,s,l){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,Bpr.call(this,a,l),this.children=s||[],this.setAttribute("href",r)}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"a")}toMarkup(){return $pr.call(this,"a")}},$Qe=class{static{i(this,"Img")}constructor(r,a,s){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=a,this.src=r,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=s}hasClass(r){return this.classes.includes(r)}toNode(){var r=document.createElement("img");return r.src=this.src,r.alt=this.alt,r.className="mord",Object.assign(r.style,this.style),r}toMarkup(){var r=''+$y(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Yi(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=X_(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(r),a):r}toMarkup(){var r=!1,a="0&&(s+="margin-right:"+Yi(this.italic)+";"),s+=iJe(this.style),s&&(r=!0,a+=' style="'+$y(s)+'"');var l=$y(this.text);return r?(a+=">",a+=l,a+="",a):l}},i4=class{static{i(this,"SvgNode")}constructor(r,a){this.children=void 0,this.attributes=void 0,this.children=r||[],this.attributes=a||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l':''}},jne=class{static{i(this,"LineNode")}constructor(r){this.attributes=void 0,this.attributes=r||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"line");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);return a}toMarkup(){var r="t instanceof Q_||t instanceof RV||t instanceof K_,"hasHtmlDomChildren"),ZS={"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]}},Swe={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]},tpr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(Gpr,"setFontMetrics");i(aJe,"getCharacterMetrics");kQe={};i(wGn,"getGlobalMetrics");hd={math:{},text:{}};i(Ae,"defineSymbol");Oe="math",mi="text",rt="main",Kt="ams",fd="accent-token",Fa="bin",nv="close",DV="inner",co="mathord",Jg="op-token",Mx="open",Une="punct",Jt="rel",C8="spacing",mr="textord";Ae(Oe,rt,Jt,"\u2261","\\equiv",!0);Ae(Oe,rt,Jt,"\u227A","\\prec",!0);Ae(Oe,rt,Jt,"\u227B","\\succ",!0);Ae(Oe,rt,Jt,"\u223C","\\sim",!0);Ae(Oe,rt,Jt,"\u22A5","\\perp");Ae(Oe,rt,Jt,"\u2AAF","\\preceq",!0);Ae(Oe,rt,Jt,"\u2AB0","\\succeq",!0);Ae(Oe,rt,Jt,"\u2243","\\simeq",!0);Ae(Oe,rt,Jt,"\u2223","\\mid",!0);Ae(Oe,rt,Jt,"\u226A","\\ll",!0);Ae(Oe,rt,Jt,"\u226B","\\gg",!0);Ae(Oe,rt,Jt,"\u224D","\\asymp",!0);Ae(Oe,rt,Jt,"\u2225","\\parallel");Ae(Oe,rt,Jt,"\u22C8","\\bowtie",!0);Ae(Oe,rt,Jt,"\u2323","\\smile",!0);Ae(Oe,rt,Jt,"\u2291","\\sqsubseteq",!0);Ae(Oe,rt,Jt,"\u2292","\\sqsupseteq",!0);Ae(Oe,rt,Jt,"\u2250","\\doteq",!0);Ae(Oe,rt,Jt,"\u2322","\\frown",!0);Ae(Oe,rt,Jt,"\u220B","\\ni",!0);Ae(Oe,rt,Jt,"\u221D","\\propto",!0);Ae(Oe,rt,Jt,"\u22A2","\\vdash",!0);Ae(Oe,rt,Jt,"\u22A3","\\dashv",!0);Ae(Oe,rt,Jt,"\u220B","\\owns");Ae(Oe,rt,Une,".","\\ldotp");Ae(Oe,rt,Une,"\u22C5","\\cdotp");Ae(Oe,rt,Une,"\u22C5","\xB7");Ae(mi,rt,mr,"\u22C5","\xB7");Ae(Oe,rt,mr,"#","\\#");Ae(mi,rt,mr,"#","\\#");Ae(Oe,rt,mr,"&","\\&");Ae(mi,rt,mr,"&","\\&");Ae(Oe,rt,mr,"\u2135","\\aleph",!0);Ae(Oe,rt,mr,"\u2200","\\forall",!0);Ae(Oe,rt,mr,"\u210F","\\hbar",!0);Ae(Oe,rt,mr,"\u2203","\\exists",!0);Ae(Oe,rt,mr,"\u2207","\\nabla",!0);Ae(Oe,rt,mr,"\u266D","\\flat",!0);Ae(Oe,rt,mr,"\u2113","\\ell",!0);Ae(Oe,rt,mr,"\u266E","\\natural",!0);Ae(Oe,rt,mr,"\u2663","\\clubsuit",!0);Ae(Oe,rt,mr,"\u2118","\\wp",!0);Ae(Oe,rt,mr,"\u266F","\\sharp",!0);Ae(Oe,rt,mr,"\u2662","\\diamondsuit",!0);Ae(Oe,rt,mr,"\u211C","\\Re",!0);Ae(Oe,rt,mr,"\u2661","\\heartsuit",!0);Ae(Oe,rt,mr,"\u2111","\\Im",!0);Ae(Oe,rt,mr,"\u2660","\\spadesuit",!0);Ae(Oe,rt,mr,"\xA7","\\S",!0);Ae(mi,rt,mr,"\xA7","\\S");Ae(Oe,rt,mr,"\xB6","\\P",!0);Ae(mi,rt,mr,"\xB6","\\P");Ae(Oe,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\textdagger");Ae(Oe,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\textdaggerdbl");Ae(Oe,rt,nv,"\u23B1","\\rmoustache",!0);Ae(Oe,rt,Mx,"\u23B0","\\lmoustache",!0);Ae(Oe,rt,nv,"\u27EF","\\rgroup",!0);Ae(Oe,rt,Mx,"\u27EE","\\lgroup",!0);Ae(Oe,rt,Fa,"\u2213","\\mp",!0);Ae(Oe,rt,Fa,"\u2296","\\ominus",!0);Ae(Oe,rt,Fa,"\u228E","\\uplus",!0);Ae(Oe,rt,Fa,"\u2293","\\sqcap",!0);Ae(Oe,rt,Fa,"\u2217","\\ast");Ae(Oe,rt,Fa,"\u2294","\\sqcup",!0);Ae(Oe,rt,Fa,"\u25EF","\\bigcirc",!0);Ae(Oe,rt,Fa,"\u2219","\\bullet",!0);Ae(Oe,rt,Fa,"\u2021","\\ddagger");Ae(Oe,rt,Fa,"\u2240","\\wr",!0);Ae(Oe,rt,Fa,"\u2A3F","\\amalg");Ae(Oe,rt,Fa,"&","\\And");Ae(Oe,rt,Jt,"\u27F5","\\longleftarrow",!0);Ae(Oe,rt,Jt,"\u21D0","\\Leftarrow",!0);Ae(Oe,rt,Jt,"\u27F8","\\Longleftarrow",!0);Ae(Oe,rt,Jt,"\u27F6","\\longrightarrow",!0);Ae(Oe,rt,Jt,"\u21D2","\\Rightarrow",!0);Ae(Oe,rt,Jt,"\u27F9","\\Longrightarrow",!0);Ae(Oe,rt,Jt,"\u2194","\\leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27F7","\\longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21D4","\\Leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27FA","\\Longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21A6","\\mapsto",!0);Ae(Oe,rt,Jt,"\u27FC","\\longmapsto",!0);Ae(Oe,rt,Jt,"\u2197","\\nearrow",!0);Ae(Oe,rt,Jt,"\u21A9","\\hookleftarrow",!0);Ae(Oe,rt,Jt,"\u21AA","\\hookrightarrow",!0);Ae(Oe,rt,Jt,"\u2198","\\searrow",!0);Ae(Oe,rt,Jt,"\u21BC","\\leftharpoonup",!0);Ae(Oe,rt,Jt,"\u21C0","\\rightharpoonup",!0);Ae(Oe,rt,Jt,"\u2199","\\swarrow",!0);Ae(Oe,rt,Jt,"\u21BD","\\leftharpoondown",!0);Ae(Oe,rt,Jt,"\u21C1","\\rightharpoondown",!0);Ae(Oe,rt,Jt,"\u2196","\\nwarrow",!0);Ae(Oe,rt,Jt,"\u21CC","\\rightleftharpoons",!0);Ae(Oe,Kt,Jt,"\u226E","\\nless",!0);Ae(Oe,Kt,Jt,"\uE010","\\@nleqslant");Ae(Oe,Kt,Jt,"\uE011","\\@nleqq");Ae(Oe,Kt,Jt,"\u2A87","\\lneq",!0);Ae(Oe,Kt,Jt,"\u2268","\\lneqq",!0);Ae(Oe,Kt,Jt,"\uE00C","\\@lvertneqq");Ae(Oe,Kt,Jt,"\u22E6","\\lnsim",!0);Ae(Oe,Kt,Jt,"\u2A89","\\lnapprox",!0);Ae(Oe,Kt,Jt,"\u2280","\\nprec",!0);Ae(Oe,Kt,Jt,"\u22E0","\\npreceq",!0);Ae(Oe,Kt,Jt,"\u22E8","\\precnsim",!0);Ae(Oe,Kt,Jt,"\u2AB9","\\precnapprox",!0);Ae(Oe,Kt,Jt,"\u2241","\\nsim",!0);Ae(Oe,Kt,Jt,"\uE006","\\@nshortmid");Ae(Oe,Kt,Jt,"\u2224","\\nmid",!0);Ae(Oe,Kt,Jt,"\u22AC","\\nvdash",!0);Ae(Oe,Kt,Jt,"\u22AD","\\nvDash",!0);Ae(Oe,Kt,Jt,"\u22EA","\\ntriangleleft");Ae(Oe,Kt,Jt,"\u22EC","\\ntrianglelefteq",!0);Ae(Oe,Kt,Jt,"\u228A","\\subsetneq",!0);Ae(Oe,Kt,Jt,"\uE01A","\\@varsubsetneq");Ae(Oe,Kt,Jt,"\u2ACB","\\subsetneqq",!0);Ae(Oe,Kt,Jt,"\uE017","\\@varsubsetneqq");Ae(Oe,Kt,Jt,"\u226F","\\ngtr",!0);Ae(Oe,Kt,Jt,"\uE00F","\\@ngeqslant");Ae(Oe,Kt,Jt,"\uE00E","\\@ngeqq");Ae(Oe,Kt,Jt,"\u2A88","\\gneq",!0);Ae(Oe,Kt,Jt,"\u2269","\\gneqq",!0);Ae(Oe,Kt,Jt,"\uE00D","\\@gvertneqq");Ae(Oe,Kt,Jt,"\u22E7","\\gnsim",!0);Ae(Oe,Kt,Jt,"\u2A8A","\\gnapprox",!0);Ae(Oe,Kt,Jt,"\u2281","\\nsucc",!0);Ae(Oe,Kt,Jt,"\u22E1","\\nsucceq",!0);Ae(Oe,Kt,Jt,"\u22E9","\\succnsim",!0);Ae(Oe,Kt,Jt,"\u2ABA","\\succnapprox",!0);Ae(Oe,Kt,Jt,"\u2246","\\ncong",!0);Ae(Oe,Kt,Jt,"\uE007","\\@nshortparallel");Ae(Oe,Kt,Jt,"\u2226","\\nparallel",!0);Ae(Oe,Kt,Jt,"\u22AF","\\nVDash",!0);Ae(Oe,Kt,Jt,"\u22EB","\\ntriangleright");Ae(Oe,Kt,Jt,"\u22ED","\\ntrianglerighteq",!0);Ae(Oe,Kt,Jt,"\uE018","\\@nsupseteqq");Ae(Oe,Kt,Jt,"\u228B","\\supsetneq",!0);Ae(Oe,Kt,Jt,"\uE01B","\\@varsupsetneq");Ae(Oe,Kt,Jt,"\u2ACC","\\supsetneqq",!0);Ae(Oe,Kt,Jt,"\uE019","\\@varsupsetneqq");Ae(Oe,Kt,Jt,"\u22AE","\\nVdash",!0);Ae(Oe,Kt,Jt,"\u2AB5","\\precneqq",!0);Ae(Oe,Kt,Jt,"\u2AB6","\\succneqq",!0);Ae(Oe,Kt,Jt,"\uE016","\\@nsubseteqq");Ae(Oe,Kt,Fa,"\u22B4","\\unlhd");Ae(Oe,Kt,Fa,"\u22B5","\\unrhd");Ae(Oe,Kt,Jt,"\u219A","\\nleftarrow",!0);Ae(Oe,Kt,Jt,"\u219B","\\nrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CD","\\nLeftarrow",!0);Ae(Oe,Kt,Jt,"\u21CF","\\nRightarrow",!0);Ae(Oe,Kt,Jt,"\u21AE","\\nleftrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CE","\\nLeftrightarrow",!0);Ae(Oe,Kt,Jt,"\u25B3","\\vartriangle");Ae(Oe,Kt,mr,"\u210F","\\hslash");Ae(Oe,Kt,mr,"\u25BD","\\triangledown");Ae(Oe,Kt,mr,"\u25CA","\\lozenge");Ae(Oe,Kt,mr,"\u24C8","\\circledS");Ae(Oe,Kt,mr,"\xAE","\\circledR");Ae(mi,Kt,mr,"\xAE","\\circledR");Ae(Oe,Kt,mr,"\u2221","\\measuredangle",!0);Ae(Oe,Kt,mr,"\u2204","\\nexists");Ae(Oe,Kt,mr,"\u2127","\\mho");Ae(Oe,Kt,mr,"\u2132","\\Finv",!0);Ae(Oe,Kt,mr,"\u2141","\\Game",!0);Ae(Oe,Kt,mr,"\u2035","\\backprime");Ae(Oe,Kt,mr,"\u25B2","\\blacktriangle");Ae(Oe,Kt,mr,"\u25BC","\\blacktriangledown");Ae(Oe,Kt,mr,"\u25A0","\\blacksquare");Ae(Oe,Kt,mr,"\u29EB","\\blacklozenge");Ae(Oe,Kt,mr,"\u2605","\\bigstar");Ae(Oe,Kt,mr,"\u2222","\\sphericalangle",!0);Ae(Oe,Kt,mr,"\u2201","\\complement",!0);Ae(Oe,Kt,mr,"\xF0","\\eth",!0);Ae(mi,rt,mr,"\xF0","\xF0");Ae(Oe,Kt,mr,"\u2571","\\diagup");Ae(Oe,Kt,mr,"\u2572","\\diagdown");Ae(Oe,Kt,mr,"\u25A1","\\square");Ae(Oe,Kt,mr,"\u25A1","\\Box");Ae(Oe,Kt,mr,"\u25CA","\\Diamond");Ae(Oe,Kt,mr,"\xA5","\\yen",!0);Ae(mi,Kt,mr,"\xA5","\\yen",!0);Ae(Oe,Kt,mr,"\u2713","\\checkmark",!0);Ae(mi,Kt,mr,"\u2713","\\checkmark");Ae(Oe,Kt,mr,"\u2136","\\beth",!0);Ae(Oe,Kt,mr,"\u2138","\\daleth",!0);Ae(Oe,Kt,mr,"\u2137","\\gimel",!0);Ae(Oe,Kt,mr,"\u03DD","\\digamma",!0);Ae(Oe,Kt,mr,"\u03F0","\\varkappa");Ae(Oe,Kt,Mx,"\u250C","\\@ulcorner",!0);Ae(Oe,Kt,nv,"\u2510","\\@urcorner",!0);Ae(Oe,Kt,Mx,"\u2514","\\@llcorner",!0);Ae(Oe,Kt,nv,"\u2518","\\@lrcorner",!0);Ae(Oe,Kt,Jt,"\u2266","\\leqq",!0);Ae(Oe,Kt,Jt,"\u2A7D","\\leqslant",!0);Ae(Oe,Kt,Jt,"\u2A95","\\eqslantless",!0);Ae(Oe,Kt,Jt,"\u2272","\\lesssim",!0);Ae(Oe,Kt,Jt,"\u2A85","\\lessapprox",!0);Ae(Oe,Kt,Jt,"\u224A","\\approxeq",!0);Ae(Oe,Kt,Fa,"\u22D6","\\lessdot");Ae(Oe,Kt,Jt,"\u22D8","\\lll",!0);Ae(Oe,Kt,Jt,"\u2276","\\lessgtr",!0);Ae(Oe,Kt,Jt,"\u22DA","\\lesseqgtr",!0);Ae(Oe,Kt,Jt,"\u2A8B","\\lesseqqgtr",!0);Ae(Oe,Kt,Jt,"\u2251","\\doteqdot");Ae(Oe,Kt,Jt,"\u2253","\\risingdotseq",!0);Ae(Oe,Kt,Jt,"\u2252","\\fallingdotseq",!0);Ae(Oe,Kt,Jt,"\u223D","\\backsim",!0);Ae(Oe,Kt,Jt,"\u22CD","\\backsimeq",!0);Ae(Oe,Kt,Jt,"\u2AC5","\\subseteqq",!0);Ae(Oe,Kt,Jt,"\u22D0","\\Subset",!0);Ae(Oe,Kt,Jt,"\u228F","\\sqsubset",!0);Ae(Oe,Kt,Jt,"\u227C","\\preccurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DE","\\curlyeqprec",!0);Ae(Oe,Kt,Jt,"\u227E","\\precsim",!0);Ae(Oe,Kt,Jt,"\u2AB7","\\precapprox",!0);Ae(Oe,Kt,Jt,"\u22B2","\\vartriangleleft");Ae(Oe,Kt,Jt,"\u22B4","\\trianglelefteq");Ae(Oe,Kt,Jt,"\u22A8","\\vDash",!0);Ae(Oe,Kt,Jt,"\u22AA","\\Vvdash",!0);Ae(Oe,Kt,Jt,"\u2323","\\smallsmile");Ae(Oe,Kt,Jt,"\u2322","\\smallfrown");Ae(Oe,Kt,Jt,"\u224F","\\bumpeq",!0);Ae(Oe,Kt,Jt,"\u224E","\\Bumpeq",!0);Ae(Oe,Kt,Jt,"\u2267","\\geqq",!0);Ae(Oe,Kt,Jt,"\u2A7E","\\geqslant",!0);Ae(Oe,Kt,Jt,"\u2A96","\\eqslantgtr",!0);Ae(Oe,Kt,Jt,"\u2273","\\gtrsim",!0);Ae(Oe,Kt,Jt,"\u2A86","\\gtrapprox",!0);Ae(Oe,Kt,Fa,"\u22D7","\\gtrdot");Ae(Oe,Kt,Jt,"\u22D9","\\ggg",!0);Ae(Oe,Kt,Jt,"\u2277","\\gtrless",!0);Ae(Oe,Kt,Jt,"\u22DB","\\gtreqless",!0);Ae(Oe,Kt,Jt,"\u2A8C","\\gtreqqless",!0);Ae(Oe,Kt,Jt,"\u2256","\\eqcirc",!0);Ae(Oe,Kt,Jt,"\u2257","\\circeq",!0);Ae(Oe,Kt,Jt,"\u225C","\\triangleq",!0);Ae(Oe,Kt,Jt,"\u223C","\\thicksim");Ae(Oe,Kt,Jt,"\u2248","\\thickapprox");Ae(Oe,Kt,Jt,"\u2AC6","\\supseteqq",!0);Ae(Oe,Kt,Jt,"\u22D1","\\Supset",!0);Ae(Oe,Kt,Jt,"\u2290","\\sqsupset",!0);Ae(Oe,Kt,Jt,"\u227D","\\succcurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DF","\\curlyeqsucc",!0);Ae(Oe,Kt,Jt,"\u227F","\\succsim",!0);Ae(Oe,Kt,Jt,"\u2AB8","\\succapprox",!0);Ae(Oe,Kt,Jt,"\u22B3","\\vartriangleright");Ae(Oe,Kt,Jt,"\u22B5","\\trianglerighteq");Ae(Oe,Kt,Jt,"\u22A9","\\Vdash",!0);Ae(Oe,Kt,Jt,"\u2223","\\shortmid");Ae(Oe,Kt,Jt,"\u2225","\\shortparallel");Ae(Oe,Kt,Jt,"\u226C","\\between",!0);Ae(Oe,Kt,Jt,"\u22D4","\\pitchfork",!0);Ae(Oe,Kt,Jt,"\u221D","\\varpropto");Ae(Oe,Kt,Jt,"\u25C0","\\blacktriangleleft");Ae(Oe,Kt,Jt,"\u2234","\\therefore",!0);Ae(Oe,Kt,Jt,"\u220D","\\backepsilon");Ae(Oe,Kt,Jt,"\u25B6","\\blacktriangleright");Ae(Oe,Kt,Jt,"\u2235","\\because",!0);Ae(Oe,Kt,Jt,"\u22D8","\\llless");Ae(Oe,Kt,Jt,"\u22D9","\\gggtr");Ae(Oe,Kt,Fa,"\u22B2","\\lhd");Ae(Oe,Kt,Fa,"\u22B3","\\rhd");Ae(Oe,Kt,Jt,"\u2242","\\eqsim",!0);Ae(Oe,rt,Jt,"\u22C8","\\Join");Ae(Oe,Kt,Jt,"\u2251","\\Doteq",!0);Ae(Oe,Kt,Fa,"\u2214","\\dotplus",!0);Ae(Oe,Kt,Fa,"\u2216","\\smallsetminus");Ae(Oe,Kt,Fa,"\u22D2","\\Cap",!0);Ae(Oe,Kt,Fa,"\u22D3","\\Cup",!0);Ae(Oe,Kt,Fa,"\u2A5E","\\doublebarwedge",!0);Ae(Oe,Kt,Fa,"\u229F","\\boxminus",!0);Ae(Oe,Kt,Fa,"\u229E","\\boxplus",!0);Ae(Oe,Kt,Fa,"\u22C7","\\divideontimes",!0);Ae(Oe,Kt,Fa,"\u22C9","\\ltimes",!0);Ae(Oe,Kt,Fa,"\u22CA","\\rtimes",!0);Ae(Oe,Kt,Fa,"\u22CB","\\leftthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CC","\\rightthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CF","\\curlywedge",!0);Ae(Oe,Kt,Fa,"\u22CE","\\curlyvee",!0);Ae(Oe,Kt,Fa,"\u229D","\\circleddash",!0);Ae(Oe,Kt,Fa,"\u229B","\\circledast",!0);Ae(Oe,Kt,Fa,"\u22C5","\\centerdot");Ae(Oe,Kt,Fa,"\u22BA","\\intercal",!0);Ae(Oe,Kt,Fa,"\u22D2","\\doublecap");Ae(Oe,Kt,Fa,"\u22D3","\\doublecup");Ae(Oe,Kt,Fa,"\u22A0","\\boxtimes",!0);Ae(Oe,Kt,Jt,"\u21E2","\\dashrightarrow",!0);Ae(Oe,Kt,Jt,"\u21E0","\\dashleftarrow",!0);Ae(Oe,Kt,Jt,"\u21C7","\\leftleftarrows",!0);Ae(Oe,Kt,Jt,"\u21C6","\\leftrightarrows",!0);Ae(Oe,Kt,Jt,"\u21DA","\\Lleftarrow",!0);Ae(Oe,Kt,Jt,"\u219E","\\twoheadleftarrow",!0);Ae(Oe,Kt,Jt,"\u21A2","\\leftarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AB","\\looparrowleft",!0);Ae(Oe,Kt,Jt,"\u21CB","\\leftrightharpoons",!0);Ae(Oe,Kt,Jt,"\u21B6","\\curvearrowleft",!0);Ae(Oe,Kt,Jt,"\u21BA","\\circlearrowleft",!0);Ae(Oe,Kt,Jt,"\u21B0","\\Lsh",!0);Ae(Oe,Kt,Jt,"\u21C8","\\upuparrows",!0);Ae(Oe,Kt,Jt,"\u21BF","\\upharpoonleft",!0);Ae(Oe,Kt,Jt,"\u21C3","\\downharpoonleft",!0);Ae(Oe,rt,Jt,"\u22B6","\\origof",!0);Ae(Oe,rt,Jt,"\u22B7","\\imageof",!0);Ae(Oe,Kt,Jt,"\u22B8","\\multimap",!0);Ae(Oe,Kt,Jt,"\u21AD","\\leftrightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21C9","\\rightrightarrows",!0);Ae(Oe,Kt,Jt,"\u21C4","\\rightleftarrows",!0);Ae(Oe,Kt,Jt,"\u21A0","\\twoheadrightarrow",!0);Ae(Oe,Kt,Jt,"\u21A3","\\rightarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AC","\\looparrowright",!0);Ae(Oe,Kt,Jt,"\u21B7","\\curvearrowright",!0);Ae(Oe,Kt,Jt,"\u21BB","\\circlearrowright",!0);Ae(Oe,Kt,Jt,"\u21B1","\\Rsh",!0);Ae(Oe,Kt,Jt,"\u21CA","\\downdownarrows",!0);Ae(Oe,Kt,Jt,"\u21BE","\\upharpoonright",!0);Ae(Oe,Kt,Jt,"\u21C2","\\downharpoonright",!0);Ae(Oe,Kt,Jt,"\u21DD","\\rightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21DD","\\leadsto");Ae(Oe,Kt,Jt,"\u21DB","\\Rrightarrow",!0);Ae(Oe,Kt,Jt,"\u21BE","\\restriction");Ae(Oe,rt,mr,"\u2018","`");Ae(Oe,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\textdollar");Ae(Oe,rt,mr,"%","\\%");Ae(mi,rt,mr,"%","\\%");Ae(Oe,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\textunderscore");Ae(Oe,rt,mr,"\u2220","\\angle",!0);Ae(Oe,rt,mr,"\u221E","\\infty",!0);Ae(Oe,rt,mr,"\u2032","\\prime");Ae(Oe,rt,mr,"\u25B3","\\triangle");Ae(Oe,rt,mr,"\u0393","\\Gamma",!0);Ae(Oe,rt,mr,"\u0394","\\Delta",!0);Ae(Oe,rt,mr,"\u0398","\\Theta",!0);Ae(Oe,rt,mr,"\u039B","\\Lambda",!0);Ae(Oe,rt,mr,"\u039E","\\Xi",!0);Ae(Oe,rt,mr,"\u03A0","\\Pi",!0);Ae(Oe,rt,mr,"\u03A3","\\Sigma",!0);Ae(Oe,rt,mr,"\u03A5","\\Upsilon",!0);Ae(Oe,rt,mr,"\u03A6","\\Phi",!0);Ae(Oe,rt,mr,"\u03A8","\\Psi",!0);Ae(Oe,rt,mr,"\u03A9","\\Omega",!0);Ae(Oe,rt,mr,"A","\u0391");Ae(Oe,rt,mr,"B","\u0392");Ae(Oe,rt,mr,"E","\u0395");Ae(Oe,rt,mr,"Z","\u0396");Ae(Oe,rt,mr,"H","\u0397");Ae(Oe,rt,mr,"I","\u0399");Ae(Oe,rt,mr,"K","\u039A");Ae(Oe,rt,mr,"M","\u039C");Ae(Oe,rt,mr,"N","\u039D");Ae(Oe,rt,mr,"O","\u039F");Ae(Oe,rt,mr,"P","\u03A1");Ae(Oe,rt,mr,"T","\u03A4");Ae(Oe,rt,mr,"X","\u03A7");Ae(Oe,rt,mr,"\xAC","\\neg",!0);Ae(Oe,rt,mr,"\xAC","\\lnot");Ae(Oe,rt,mr,"\u22A4","\\top");Ae(Oe,rt,mr,"\u22A5","\\bot");Ae(Oe,rt,mr,"\u2205","\\emptyset");Ae(Oe,Kt,mr,"\u2205","\\varnothing");Ae(Oe,rt,co,"\u03B1","\\alpha",!0);Ae(Oe,rt,co,"\u03B2","\\beta",!0);Ae(Oe,rt,co,"\u03B3","\\gamma",!0);Ae(Oe,rt,co,"\u03B4","\\delta",!0);Ae(Oe,rt,co,"\u03F5","\\epsilon",!0);Ae(Oe,rt,co,"\u03B6","\\zeta",!0);Ae(Oe,rt,co,"\u03B7","\\eta",!0);Ae(Oe,rt,co,"\u03B8","\\theta",!0);Ae(Oe,rt,co,"\u03B9","\\iota",!0);Ae(Oe,rt,co,"\u03BA","\\kappa",!0);Ae(Oe,rt,co,"\u03BB","\\lambda",!0);Ae(Oe,rt,co,"\u03BC","\\mu",!0);Ae(Oe,rt,co,"\u03BD","\\nu",!0);Ae(Oe,rt,co,"\u03BE","\\xi",!0);Ae(Oe,rt,co,"\u03BF","\\omicron",!0);Ae(Oe,rt,co,"\u03C0","\\pi",!0);Ae(Oe,rt,co,"\u03C1","\\rho",!0);Ae(Oe,rt,co,"\u03C3","\\sigma",!0);Ae(Oe,rt,co,"\u03C4","\\tau",!0);Ae(Oe,rt,co,"\u03C5","\\upsilon",!0);Ae(Oe,rt,co,"\u03D5","\\phi",!0);Ae(Oe,rt,co,"\u03C7","\\chi",!0);Ae(Oe,rt,co,"\u03C8","\\psi",!0);Ae(Oe,rt,co,"\u03C9","\\omega",!0);Ae(Oe,rt,co,"\u03B5","\\varepsilon",!0);Ae(Oe,rt,co,"\u03D1","\\vartheta",!0);Ae(Oe,rt,co,"\u03D6","\\varpi",!0);Ae(Oe,rt,co,"\u03F1","\\varrho",!0);Ae(Oe,rt,co,"\u03C2","\\varsigma",!0);Ae(Oe,rt,co,"\u03C6","\\varphi",!0);Ae(Oe,rt,Fa,"\u2217","*",!0);Ae(Oe,rt,Fa,"+","+");Ae(Oe,rt,Fa,"\u2212","-",!0);Ae(Oe,rt,Fa,"\u22C5","\\cdot",!0);Ae(Oe,rt,Fa,"\u2218","\\circ",!0);Ae(Oe,rt,Fa,"\xF7","\\div",!0);Ae(Oe,rt,Fa,"\xB1","\\pm",!0);Ae(Oe,rt,Fa,"\xD7","\\times",!0);Ae(Oe,rt,Fa,"\u2229","\\cap",!0);Ae(Oe,rt,Fa,"\u222A","\\cup",!0);Ae(Oe,rt,Fa,"\u2216","\\setminus",!0);Ae(Oe,rt,Fa,"\u2227","\\land");Ae(Oe,rt,Fa,"\u2228","\\lor");Ae(Oe,rt,Fa,"\u2227","\\wedge",!0);Ae(Oe,rt,Fa,"\u2228","\\vee",!0);Ae(Oe,rt,mr,"\u221A","\\surd");Ae(Oe,rt,Mx,"\u27E8","\\langle",!0);Ae(Oe,rt,Mx,"\u2223","\\lvert");Ae(Oe,rt,Mx,"\u2225","\\lVert");Ae(Oe,rt,nv,"?","?");Ae(Oe,rt,nv,"!","!");Ae(Oe,rt,nv,"\u27E9","\\rangle",!0);Ae(Oe,rt,nv,"\u2223","\\rvert");Ae(Oe,rt,nv,"\u2225","\\rVert");Ae(Oe,rt,Jt,"=","=");Ae(Oe,rt,Jt,":",":");Ae(Oe,rt,Jt,"\u2248","\\approx",!0);Ae(Oe,rt,Jt,"\u2245","\\cong",!0);Ae(Oe,rt,Jt,"\u2265","\\ge");Ae(Oe,rt,Jt,"\u2265","\\geq",!0);Ae(Oe,rt,Jt,"\u2190","\\gets");Ae(Oe,rt,Jt,">","\\gt",!0);Ae(Oe,rt,Jt,"\u2208","\\in",!0);Ae(Oe,rt,Jt,"\uE020","\\@not");Ae(Oe,rt,Jt,"\u2282","\\subset",!0);Ae(Oe,rt,Jt,"\u2283","\\supset",!0);Ae(Oe,rt,Jt,"\u2286","\\subseteq",!0);Ae(Oe,rt,Jt,"\u2287","\\supseteq",!0);Ae(Oe,Kt,Jt,"\u2288","\\nsubseteq",!0);Ae(Oe,Kt,Jt,"\u2289","\\nsupseteq",!0);Ae(Oe,rt,Jt,"\u22A8","\\models");Ae(Oe,rt,Jt,"\u2190","\\leftarrow",!0);Ae(Oe,rt,Jt,"\u2264","\\le");Ae(Oe,rt,Jt,"\u2264","\\leq",!0);Ae(Oe,rt,Jt,"<","\\lt",!0);Ae(Oe,rt,Jt,"\u2192","\\rightarrow",!0);Ae(Oe,rt,Jt,"\u2192","\\to");Ae(Oe,Kt,Jt,"\u2271","\\ngeq",!0);Ae(Oe,Kt,Jt,"\u2270","\\nleq",!0);Ae(Oe,rt,C8,"\xA0","\\ ");Ae(Oe,rt,C8,"\xA0","\\space");Ae(Oe,rt,C8,"\xA0","\\nobreakspace");Ae(mi,rt,C8,"\xA0","\\ ");Ae(mi,rt,C8,"\xA0"," ");Ae(mi,rt,C8,"\xA0","\\space");Ae(mi,rt,C8,"\xA0","\\nobreakspace");Ae(Oe,rt,C8,"","\\nobreak");Ae(Oe,rt,C8,"","\\allowbreak");Ae(Oe,rt,Une,",",",");Ae(Oe,rt,Une,";",";");Ae(Oe,Kt,Fa,"\u22BC","\\barwedge",!0);Ae(Oe,Kt,Fa,"\u22BB","\\veebar",!0);Ae(Oe,rt,Fa,"\u2299","\\odot",!0);Ae(Oe,rt,Fa,"\u2295","\\oplus",!0);Ae(Oe,rt,Fa,"\u2297","\\otimes",!0);Ae(Oe,rt,mr,"\u2202","\\partial",!0);Ae(Oe,rt,Fa,"\u2298","\\oslash",!0);Ae(Oe,Kt,Fa,"\u229A","\\circledcirc",!0);Ae(Oe,Kt,Fa,"\u22A1","\\boxdot",!0);Ae(Oe,rt,Fa,"\u25B3","\\bigtriangleup");Ae(Oe,rt,Fa,"\u25BD","\\bigtriangledown");Ae(Oe,rt,Fa,"\u2020","\\dagger");Ae(Oe,rt,Fa,"\u22C4","\\diamond");Ae(Oe,rt,Fa,"\u22C6","\\star");Ae(Oe,rt,Fa,"\u25C3","\\triangleleft");Ae(Oe,rt,Fa,"\u25B9","\\triangleright");Ae(Oe,rt,Mx,"{","\\{");Ae(mi,rt,mr,"{","\\{");Ae(mi,rt,mr,"{","\\textbraceleft");Ae(Oe,rt,nv,"}","\\}");Ae(mi,rt,mr,"}","\\}");Ae(mi,rt,mr,"}","\\textbraceright");Ae(Oe,rt,Mx,"{","\\lbrace");Ae(Oe,rt,nv,"}","\\rbrace");Ae(Oe,rt,Mx,"[","\\lbrack",!0);Ae(mi,rt,mr,"[","\\lbrack",!0);Ae(Oe,rt,nv,"]","\\rbrack",!0);Ae(mi,rt,mr,"]","\\rbrack",!0);Ae(Oe,rt,Mx,"(","\\lparen",!0);Ae(Oe,rt,nv,")","\\rparen",!0);Ae(mi,rt,mr,"<","\\textless",!0);Ae(mi,rt,mr,">","\\textgreater",!0);Ae(Oe,rt,Mx,"\u230A","\\lfloor",!0);Ae(Oe,rt,nv,"\u230B","\\rfloor",!0);Ae(Oe,rt,Mx,"\u2308","\\lceil",!0);Ae(Oe,rt,nv,"\u2309","\\rceil",!0);Ae(Oe,rt,mr,"\\","\\backslash");Ae(Oe,rt,mr,"\u2223","|");Ae(Oe,rt,mr,"\u2223","\\vert");Ae(mi,rt,mr,"|","\\textbar",!0);Ae(Oe,rt,mr,"\u2225","\\|");Ae(Oe,rt,mr,"\u2225","\\Vert");Ae(mi,rt,mr,"\u2225","\\textbardbl");Ae(mi,rt,mr,"~","\\textasciitilde");Ae(mi,rt,mr,"\\","\\textbackslash");Ae(mi,rt,mr,"^","\\textasciicircum");Ae(Oe,rt,Jt,"\u2191","\\uparrow",!0);Ae(Oe,rt,Jt,"\u21D1","\\Uparrow",!0);Ae(Oe,rt,Jt,"\u2193","\\downarrow",!0);Ae(Oe,rt,Jt,"\u21D3","\\Downarrow",!0);Ae(Oe,rt,Jt,"\u2195","\\updownarrow",!0);Ae(Oe,rt,Jt,"\u21D5","\\Updownarrow",!0);Ae(Oe,rt,Jg,"\u2210","\\coprod");Ae(Oe,rt,Jg,"\u22C1","\\bigvee");Ae(Oe,rt,Jg,"\u22C0","\\bigwedge");Ae(Oe,rt,Jg,"\u2A04","\\biguplus");Ae(Oe,rt,Jg,"\u22C2","\\bigcap");Ae(Oe,rt,Jg,"\u22C3","\\bigcup");Ae(Oe,rt,Jg,"\u222B","\\int");Ae(Oe,rt,Jg,"\u222B","\\intop");Ae(Oe,rt,Jg,"\u222C","\\iint");Ae(Oe,rt,Jg,"\u222D","\\iiint");Ae(Oe,rt,Jg,"\u220F","\\prod");Ae(Oe,rt,Jg,"\u2211","\\sum");Ae(Oe,rt,Jg,"\u2A02","\\bigotimes");Ae(Oe,rt,Jg,"\u2A01","\\bigoplus");Ae(Oe,rt,Jg,"\u2A00","\\bigodot");Ae(Oe,rt,Jg,"\u222E","\\oint");Ae(Oe,rt,Jg,"\u222F","\\oiint");Ae(Oe,rt,Jg,"\u2230","\\oiiint");Ae(Oe,rt,Jg,"\u2A06","\\bigsqcup");Ae(Oe,rt,Jg,"\u222B","\\smallint");Ae(mi,rt,DV,"\u2026","\\textellipsis");Ae(Oe,rt,DV,"\u2026","\\mathellipsis");Ae(mi,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u22EF","\\@cdots",!0);Ae(Oe,rt,DV,"\u22F1","\\ddots",!0);Ae(Oe,rt,mr,"\u22EE","\\varvdots");Ae(mi,rt,mr,"\u22EE","\\varvdots");Ae(Oe,rt,fd,"\u02CA","\\acute");Ae(Oe,rt,fd,"\u02CB","\\grave");Ae(Oe,rt,fd,"\xA8","\\ddot");Ae(Oe,rt,fd,"~","\\tilde");Ae(Oe,rt,fd,"\u02C9","\\bar");Ae(Oe,rt,fd,"\u02D8","\\breve");Ae(Oe,rt,fd,"\u02C7","\\check");Ae(Oe,rt,fd,"^","\\hat");Ae(Oe,rt,fd,"\u20D7","\\vec");Ae(Oe,rt,fd,"\u02D9","\\dot");Ae(Oe,rt,fd,"\u02DA","\\mathring");Ae(Oe,rt,co,"\uE131","\\@imath");Ae(Oe,rt,co,"\uE237","\\@jmath");Ae(Oe,rt,mr,"\u0131","\u0131");Ae(Oe,rt,mr,"\u0237","\u0237");Ae(mi,rt,mr,"\u0131","\\i",!0);Ae(mi,rt,mr,"\u0237","\\j",!0);Ae(mi,rt,mr,"\xDF","\\ss",!0);Ae(mi,rt,mr,"\xE6","\\ae",!0);Ae(mi,rt,mr,"\u0153","\\oe",!0);Ae(mi,rt,mr,"\xF8","\\o",!0);Ae(mi,rt,mr,"\xC6","\\AE",!0);Ae(mi,rt,mr,"\u0152","\\OE",!0);Ae(mi,rt,mr,"\xD8","\\O",!0);Ae(mi,rt,fd,"\u02CA","\\'");Ae(mi,rt,fd,"\u02CB","\\`");Ae(mi,rt,fd,"\u02C6","\\^");Ae(mi,rt,fd,"\u02DC","\\~");Ae(mi,rt,fd,"\u02C9","\\=");Ae(mi,rt,fd,"\u02D8","\\u");Ae(mi,rt,fd,"\u02D9","\\.");Ae(mi,rt,fd,"\xB8","\\c");Ae(mi,rt,fd,"\u02DA","\\r");Ae(mi,rt,fd,"\u02C7","\\v");Ae(mi,rt,fd,"\xA8",'\\"');Ae(mi,rt,fd,"\u02DD","\\H");Ae(mi,rt,fd,"\u25EF","\\textcircled");jpr={"--":!0,"---":!0,"``":!0,"''":!0};Ae(mi,rt,mr,"\u2013","--",!0);Ae(mi,rt,mr,"\u2013","\\textendash");Ae(mi,rt,mr,"\u2014","---",!0);Ae(mi,rt,mr,"\u2014","\\textemdash");Ae(mi,rt,mr,"\u2018","`",!0);Ae(mi,rt,mr,"\u2018","\\textquoteleft");Ae(mi,rt,mr,"\u2019","'",!0);Ae(mi,rt,mr,"\u2019","\\textquoteright");Ae(mi,rt,mr,"\u201C","``",!0);Ae(mi,rt,mr,"\u201C","\\textquotedblleft");Ae(mi,rt,mr,"\u201D","''",!0);Ae(mi,rt,mr,"\u201D","\\textquotedblright");Ae(Oe,rt,mr,"\xB0","\\degree",!0);Ae(mi,rt,mr,"\xB0","\\degree");Ae(mi,rt,mr,"\xB0","\\textdegree",!0);Ae(Oe,rt,mr,"\xA3","\\pounds");Ae(Oe,rt,mr,"\xA3","\\mathsterling",!0);Ae(mi,rt,mr,"\xA3","\\pounds");Ae(mi,rt,mr,"\xA3","\\textsterling",!0);Ae(Oe,Kt,mr,"\u2720","\\maltese");Ae(mi,Kt,mr,"\u2720","\\maltese");rpr='0123456789/@."';for(Awe=0;Awe{var r=t.charCodeAt(0),a=t.charCodeAt(1),s=(r-55296)*1024+(a-56320)+65536;if(119808<=s&&s<120484){var l=Math.floor((s-119808)/26);return upr[l]}else if(120782<=s&&s<=120831){var h=Math.floor((s-120782)/10);return TGn[h]}else{if(s===120485||s===120486)return upr[0];if(120486{if(X_(t.classes)!==X_(r.classes)||t.skew!==r.skew||t.maxFontSize!==r.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var a=t.classes[0];if(a==="mbin"||a==="mord")return!1}for(var s of Object.keys(t.style))if(t.style[s]!==r.style[s])return!1;for(var l of Object.keys(r.style))if(t.style[l]!==r.style[l])return!1;return!0},"canCombine"),zpr=i(t=>{for(var r=0;ra&&(a=f.height),f.depth>s&&(s=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}r.height=a,r.depth=s,r.maxFontSize=l},"sizeElementFromChildren"),Li=i(function(r,a,s,l){var h=new Q_(r,a,s,l);return oJe(h),h},"makeSpan"),J_=i((t,r,a,s)=>new Q_(t,r,a,s),"makeSvgSpan"),LV=i(function(r,a,s){var l=Li([r],[],a);return l.height=Math.max(s||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Yi(l.height),l.maxFontSize=1,l},"makeLineSpan"),SGn=i(function(r,a,s,l){var h=new RV(r,a,s,l);return oJe(h),h},"makeAnchor"),E8=i(function(r){var a=new K_(r);return oJe(a),a},"makeFragment"),_V=i(function(r,a){return r instanceof K_?Li([],[r],a):r},"wrapFragment"),AGn=i(function(r){if(r.positionType==="individualShift"){for(var a=r.children,s=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f{var a=Li(["mspace"],[],r),s=Xd(t,r);return a.style.marginRight=Yi(s),a},"makeGlue"),Dwe=i((t,r,a)=>{var s,l;switch(t){case"amsrm":s="AMS";break;case"textrm":s="Main";break;case"textsf":s="SansSerif";break;case"texttt":s="Typewriter";break;default:s=t}return r==="textbf"&&a==="textit"?l="BoldItalic":r==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",s+"-"+l},"retrieveTextFontName"),HQe={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"}},Vpr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Hpr=i(function(r,a){var[s,l,h]=Vpr[r],f=new e5(s),d=new i4([f],{width:Yi(l),height:Yi(h),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+1e3*h,preserveAspectRatio:"xMinYMin"}),g=J_(["overlay"],[d],a);return g.height=h,g.style.height=Yi(h),g.style.width=Yi(l),g},"staticSvg"),Kd={number:3,unit:"mu"},LP={number:4,unit:"mu"},x8={number:5,unit:"mu"},RGn={mord:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mop:{mord:Kd,mop:Kd,mrel:x8,minner:Kd},mbin:{mord:LP,mop:LP,mopen:LP,minner:LP},mrel:{mord:x8,mop:x8,mopen:x8,minner:x8},mopen:{},mclose:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mpunct:{mord:Kd,mop:Kd,mrel:x8,mopen:Kd,mclose:Kd,mpunct:Kd,minner:Kd},minner:{mord:Kd,mop:Kd,mbin:LP,mrel:x8,mopen:Kd,mpunct:Kd,minner:Kd}},LGn={mord:{mop:Kd},mop:{mord:Kd,mop:Kd},mbin:{},mrel:{},mopen:{},mclose:{mop:Kd},mpunct:{},minner:{mop:Kd}},qpr={},jwe={},zwe={};i(ka,"defineFunction");i(DP,"defineFunctionBuilders");Uwe=i(function(r){return r.type==="ordgroup"&&r.body.length===1?r.body[0]:r},"normalizeArgument"),Qg=i(function(r){return r.type==="ordgroup"?r.body:[r]},"ordargument"),_Gn=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),DGn=new Set(["rightmost","mrel","mclose","mpunct"]),IGn={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT},MGn={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Um=i(function(r,a,s,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f{var L=R.classes[0],D=S.classes[0];L==="mbin"&&DGn.has(D)?R.classes[0]="mord":D==="mbin"&&_Gn.has(L)&&(S.classes[0]="mord")},{node:T},C,E),qQe(h,(S,R)=>{var L,D,M=YQe(R),N=YQe(S),F=M&&N?S.hasClass("mtight")?(L=LGn[M])==null?void 0:L[N]:(D=RGn[M])==null?void 0:D[N]:null;if(F)return Upr(F,b)},{node:T},C,E),h},"buildExpression"),qQe=i(function(r,a,s,l,h){l&&r.push(l);for(var f=0;fC=>{r.splice(T+1,0,C),f++})(f)}l&&r.pop()},"traverseNonSpaceNodes"),Wpr=i(function(r){return r instanceof K_||r instanceof RV||r instanceof Q_&&r.hasClass("enclosing")?r:null},"checkPartialGroup"),WQe=i(function(r,a){var s=Wpr(r);if(s){var l=s.children;if(l.length){if(a==="right")return WQe(l[l.length-1],"right");if(a==="left")return WQe(l[0],"left")}}return r},"getOutermostNode"),YQe=i(function(r,a){if(!r)return null;a&&(r=WQe(r,a));var s=r.classes[0];return MGn[s]||null},"getTypeOfDomTree"),zne=i(function(r,a){var s=["nulldelimiter"].concat(r.baseSizingClasses());return Li(a.concat(s))},"makeNullDelimiter"),_u=i(function(r,a,s){if(!r)return Li();if(jwe[r.type]){var l=jwe[r.type](r,a);if(s&&a.size!==s.size){l=Li(a.sizingClasses(s),[l],a);var h=a.sizeMultiplier/s.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(Iwe,"buildHTMLUnbreakable");i(KQe,"buildHTML");i(Ypr,"newDocumentFragment");Bi=class{static{i(this,"MathNode")}constructor(r,a,s){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=r,this.attributes={},this.children=a||[],this.classes=s||[]}setAttribute(r,a){this.attributes[r]=a}getAttribute(r){return this.attributes[r]}toNode(){var r=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&r.setAttribute(a,this.attributes[a]);this.classes.length>0&&(r.className=X_(this.classes));for(var s=0;s0&&(r+=' class ="'+$y(X_(this.classes))+'"'),r+=">";for(var s=0;s",r}toText(){return this.children.map(r=>r.toText()).join("")}},_p=class{static{i(this,"TextNode")}constructor(r){this.text=void 0,this.text=r}toNode(){return document.createTextNode(this.text)}toMarkup(){return $y(this.toText())}toText(){return this.text}},Vwe=class{static{i(this,"SpaceNode")}constructor(r){this.width=void 0,this.character=void 0,this.width=r,r>=.05555&&r<=.05556?this.character="\u200A":r>=.1666&&r<=.1667?this.character="\u2009":r>=.2222&&r<=.2223?this.character="\u2005":r>=.2777&&r<=.2778?this.character="\u2005\u200A":r>=-.05556&&r<=-.05555?this.character="\u200A\u2063":r>=-.1667&&r<=-.1666?this.character="\u2009\u2063":r>=-.2223&&r<=-.2222?this.character="\u205F\u2063":r>=-.2778&&r<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var r=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return r.setAttribute("width",Yi(this.width)),r}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},NGn=new Set(["\\imath","\\jmath"]),OGn=new Set(["mrow","mtable"]),jk=i(function(r,a,s){return hd[a][r]&&hd[a][r].replace&&r.charCodeAt(0)!==55349&&!(jpr.hasOwnProperty(r)&&s&&(s.fontFamily&&s.fontFamily.slice(4,6)==="tt"||s.font&&s.font.slice(4,6)==="tt"))&&(r=hd[a][r].replace),new _p(r)},"makeText"),lJe=i(function(r){return r.length===1?r[0]:new Bi("mrow",r)},"makeRow"),PGn={mathit:"italic",boldsymbol:i(t=>t.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},cJe=i((t,r)=>{if(t.mode==="text"){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold"}var a=r.font;if(!a||a==="mathnormal")return null;var s=t.mode,l=PGn[a];if(l)return typeof l=="function"?l(t):l;var h=t.text;if(NGn.has(h))return null;if(hd[s][h]){var f=hd[s][h].replace;f&&(h=f)}var d=HQe[a].fontName;return aJe(h,d,s)?HQe[a].variant:null},"getVariant");i(SQe,"isNumberPunctuation");Nx=i(function(r,a,s){if(r.length===1){var l=Qh(r[0],a);return s&&l instanceof Bi&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,d=0;d=1&&(f.type==="mn"||SQe(f))){var b=g.children[0];b instanceof Bi&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof _p&&v.text==="\u0338"&&(g.type==="mo"||g.type==="mi"||g.type==="mn")){var T=g.children[0];T instanceof _p&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(g),f=g}return h},"buildExpression"),Z_=i(function(r,a,s){return lJe(Nx(r,a,s))},"buildExpressionRow"),Qh=i(function(r,a){if(!r)return new Bi("mrow");if(zwe[r.type])return zwe[r.type](r,a);throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(hpr,"buildMathML");BGn=[[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]],fpr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],dpr=i(function(r,a){return a.size<2?r:BGn[r-1][a.size-1]},"sizeAtStyle"),Hwe=class t{static{i(this,"Options")}constructor(r){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=r.style,this.color=r.color,this.size=r.size||t.BASESIZE,this.textSize=r.textSize||this.size,this.phantom=!!r.phantom,this.font=r.font||"",this.fontFamily=r.fontFamily||"",this.fontWeight=r.fontWeight||"",this.fontShape=r.fontShape||"",this.sizeMultiplier=fpr[this.size-1],this.maxSize=r.maxSize,this.minRuleThickness=r.minRuleThickness,this._fontMetrics=void 0}extend(r){var a={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};return Object.assign(a,r),new t(a)}havingStyle(r){return this.style===r?this:this.extend({style:r,size:dpr(this.textSize,r)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(r){return this.size===r&&this.textSize===r?this:this.extend({style:this.style.text(),size:r,textSize:r,sizeMultiplier:fpr[r-1]})}havingBaseStyle(r){r=r||this.style.text();var a=dpr(t.BASESIZE,r);return this.size===a&&this.textSize===t.BASESIZE&&this.style===r?this:this.extend({style:r,size:a})}havingBaseSizing(){var r;switch(this.style.id){case 4:case 5:r=3;break;case 6:case 7:r=1;break;default:r=6}return this.extend({style:this.style.text(),size:r})}withColor(r){return this.extend({color:r})}withPhantom(){return this.extend({phantom:!0})}withFont(r){return this.extend({font:r})}withTextFontFamily(r){return this.extend({fontFamily:r,font:""})}withTextFontWeight(r){return this.extend({fontWeight:r,font:""})}withTextFontShape(r){return this.extend({fontShape:r,font:""})}sizingClasses(r){return r.size!==this.size?["sizing","reset-size"+r.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=wGn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Hwe.BASESIZE=6;Kpr=i(function(r){return new Hwe({style:r.displayMode?tl.DISPLAY:tl.TEXT,maxSize:r.maxSize,minRuleThickness:r.minRuleThickness})},"optionsFromSettings"),Xpr=i(function(r,a){if(a.displayMode){var s=["katex-display"];a.leqno&&s.push("leqno"),a.fleqn&&s.push("fleqn"),r=Li(s,[r])}return r},"displayWrap"),FGn=i(function(r,a,s){var l=Kpr(s),h;if(s.output==="mathml")return hpr(r,a,l,s.displayMode,!0);if(s.output==="html"){var f=KQe(r,l);h=Li(["katex"],[f])}else{var d=hpr(r,a,l,s.displayMode,!1),g=KQe(r,l);h=Li(["katex"],[d,g])}return Xpr(h,s)},"buildTree"),$Gn=i(function(r,a,s){var l=Kpr(s),h=KQe(r,l),f=Li(["katex"],[h]);return Xpr(f,s)},"buildHTMLTree"),GGn={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Xwe=i(function(r){var a=new Bi("mo",[new _p(GGn[r.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),jGn={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},zGn=new Set(["widehat","widecheck","widetilde","utilde"]),Qwe=i(function(r,a){function s(){var d=4e5,g=r.label.slice(1);if(zGn.has(g)&&"base"in r){var b=r.base.type==="ordgroup"?r.base.body.length:1,v,T,C;if(b>5)g==="widehat"||g==="widecheck"?(v=420,d=2364,C=.42,T=g+"4"):(v=312,d=2340,C=.34,T="tilde4");else{var E=[1,1,2,2,3,3][b];g==="widehat"||g==="widecheck"?(d=[0,1062,2364,2364,2364][E],v=[0,239,300,360,420][E],C=[0,.24,.3,.3,.36,.42][E],T=g+E):(d=[0,600,1033,2339,2340][E],v=[0,260,286,306,312][E],C=[0,.26,.286,.3,.306,.34][E],T="tilde"+E)}var S=new e5(T),R=new i4([S],{width:"100%",height:Yi(C),viewBox:"0 0 "+d+" "+v,preserveAspectRatio:"none"});return{span:J_([],[R],a),minWidth:0,height:C}}else{var L=[],D=jGn[g];if(!D)throw new Error('No SVG data for "'+g+'".');var[M,N,F]=D,O=F/1e3,P=M.length,G,q;if(P===1){if(D.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+g+'".');G=["hide-tail"],q=[D[3]]}else if(P===2)G=["halfarrow-left","halfarrow-right"],q=["xMinYMin","xMaxYMin"];else if(P===3)G=["brace-left","brace-center","brace-right"],q=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+P+" children.");for(var X=0;X0&&(l.style.minWidth=Yi(h)),l},"stretchySvg"),UGn=i(function(r,a,s,l,h){var f,d=r.height+r.depth+s+l;if(/fbox|color|angl/.test(a)){if(f=Li(["stretchy",a],[],h),a==="fbox"){var g=h.color&&h.getColor();g&&(f.style.borderColor=g)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new i4(b,{width:"100%",height:Yi(d)});f=J_([],[v],h)}return f.height=d,f.style.height=Yi(d),f},"stretchyEnclose"),VGn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},HGn={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};i(qGn,"isAtom");i(Rl,"assertNodeType");i(Jwe,"assertSymbolNodeType");i(Zwe,"checkSymbolNodeType");Qpr=i(t=>{if(t instanceof rv)return t;if(vGn(t)&&t.children.length===1)return Qpr(t.children[0])},"getBaseSymbol"),uJe=i((t,r)=>{var a,s,l;t&&t.type==="supsub"?(s=Rl(t.base,"accent"),a=s.base,t.base=a,l=bGn(_u(t,r)),t.base=s):(s=Rl(t,"accent"),a=s.base);var h=_u(a,r.havingCrampedStyle()),f=s.isShifty&&k8(a),d=0;if(f){var g,b;d=(g=(b=Qpr(h))==null?void 0:b.skew)!=null?g:0}var v=s.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,r.fontMetrics().xHeight),C;if(s.isStretchy)C=Qwe(s,r),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:d>0?{width:"calc(100% - "+Yi(2*d)+")",marginLeft:Yi(2*d)}:void 0}]});else{var E,S;s.label==="\\vec"?(E=Hpr("vec",r),S=Vpr.vec[1]):(E=Kwe({type:"textord",mode:s.mode,text:s.label},r,"textord"),E=yGn(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Li(["accent-body"],[E]);var R=s.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=d;R||(L-=S/2),C.style.left=Yi(L),s.label==="\\textcircled"&&(C.style.top=".2em"),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var D=Li(["mord","accent"],[C],r);return l?(l.children[0]=D,l.height=Math.max(D.height,l.height),l.classes[0]="mord",l):D},"htmlBuilder$a"),Jpr=i((t,r)=>{var a=t.isStretchy?Xwe(t.label):new Bi("mo",[jk(t.label,t.mode)]),s=new Bi("mover",[Qh(t.base,r),a]);return s.setAttribute("accent","true"),s},"mathmlBuilder$9"),WGn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));ka({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:i((t,r)=>{var a=Uwe(r[0]),s=!WGn.test(t.funcName),l=!s||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:s,isShifty:l,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:i((t,r)=>{var a=r[0],s=t.parser.mode;return s==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),s="text"),{type:"accent",mode:s,label:t.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"accentUnder",mode:a.mode,label:s,base:l}},"handler"),htmlBuilder:i((t,r)=>{var a=_u(t.base,r),s=Qwe(t,r),l=t.label==="\\utilde"?.12:0,h=Lu({positionType:"top",positionData:a.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Li(["mord","accentunder"],[h],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Xwe(t.label),s=new Bi("munder",[Qh(t.base,r),a]);return s.setAttribute("accentunder","true"),s},"mathmlBuilder")});Mwe=i(t=>{var r=new Bi("mpadded",t?[t]:[]);return r.setAttribute("width","+0.6em"),r.setAttribute("lspace","0.3em"),r},"paddedNode");ka({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,r,a){var{parser:s,funcName:l}=t;return{type:"xArrow",mode:s.mode,label:l,body:r[0],below:a[0]}},htmlBuilder(t,r){var a=r.style,s=r.havingStyle(a.sup()),l=_V(_u(t.body,s,r),r),h=t.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;t.below&&(s=r.havingStyle(a.sub()),f=_V(_u(t.below,s,r),r),f.classes.push(h+"-arrow-pad"));var d=Qwe(t,r),g=-r.fontMetrics().axisHeight+.5*d.height,b=-r.fontMetrics().axisHeight-.5*d.height-.111;(l.depth>.25||t.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-r.fontMetrics().axisHeight+f.height+.5*d.height+.111;v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]}]});return Li(["mrel","x-arrow"],[v],r)},mathmlBuilder(t,r){var a=Xwe(t.label);a.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var s;if(t.body){var l=Mwe(Qh(t.body,r));if(t.below){var h=Mwe(Qh(t.below,r));s=new Bi("munderover",[a,h,l])}else s=new Bi("mover",[a,l])}else if(t.below){var f=Mwe(Qh(t.below,r));s=new Bi("munder",[a,f])}else s=Mwe(),s=new Bi("mover",[a,s]);return s}});i(Zpr,"htmlBuilder$9");i(egr,"mathmlBuilder$8");ka({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"mclass",mode:a.mode,mclass:"m"+s.slice(5),body:Qg(l),isCharacterBox:k8(l)}},htmlBuilder:Zpr,mathmlBuilder:egr});exe=i(t=>{var r=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return r.type==="atom"&&(r.family==="bin"||r.family==="rel")?"m"+r.family:"mord"},"binrelClass");ka({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,r){var{parser:a}=t;return{type:"mclass",mode:a.mode,mclass:exe(r[0]),body:Qg(r[1]),isCharacterBox:k8(r[1])}}});ka({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,r){var{parser:a,funcName:s}=t,l=r[1],h=r[0],f;s!=="\\stackrel"?f=exe(l):f="mrel";var d={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:s!=="\\stackrel",body:Qg(l)},g={type:"supsub",mode:h.mode,base:d,sup:s==="\\underset"?null:h,sub:s==="\\underset"?h:null};return{type:"mclass",mode:a.mode,mclass:f,body:[g],isCharacterBox:k8(g)}},htmlBuilder:Zpr,mathmlBuilder:egr});ka({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"pmb",mode:a.mode,mclass:exe(r[0]),body:Qg(r[0])}},htmlBuilder(t,r){var a=Um(t.body,r,!0),s=Li([t.mclass],a,r);return s.style.textShadow="0.02em 0.01em 0.04px",s},mathmlBuilder(t,r){var a=Nx(t.body,r),s=new Bi("mstyle",a);return s.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),s}});YGn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},ppr=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),gpr=i(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),KGn=i((t,r)=>(t.type==="mathord"||t.type==="atom")&&t.text===r,"isLabelEnd");i(XGn,"cdArrow");i(QGn,"parseCD");ka({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"cdlabel",mode:a.mode,side:s.slice(4),label:r[0]}},htmlBuilder(t,r){var a=r.havingStyle(r.style.sup()),s=_V(_u(t.label,a,r),r);return s.classes.push("cd-label-"+t.side),s.style.bottom=Yi(.8-s.depth),s.height=0,s.depth=0,s},mathmlBuilder(t,r){var a=new Bi("mrow",[Qh(t.label,r)]);return a=new Bi("mpadded",[a]),a.setAttribute("width","0"),t.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new Bi("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});ka({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,r){var{parser:a}=t;return{type:"cdlabelparent",mode:a.mode,fragment:r[0]}},htmlBuilder(t,r){var a=_V(_u(t.fragment,r),r);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(t,r){return new Bi("mrow",[Qh(t.fragment,r)])}});ka({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,r){for(var{parser:a}=t,s=Rl(r[0],"ordgroup"),l=s.body,h="",f=0;f=1114111)throw new ji("\\@char with invalid code point "+h);return g<=65535?b=String.fromCharCode(g):(g-=65536,b=String.fromCharCode((g>>10)+55296,(g&1023)+56320)),{type:"textord",mode:a.mode,text:b}}});tgr=i((t,r)=>{var a=Um(t.body,r.withColor(t.color),!1);return E8(a)},"htmlBuilder$8"),rgr=i((t,r)=>{var a=Nx(t.body,r.withColor(t.color)),s=new Bi("mstyle",a);return s.setAttribute("mathcolor",t.color),s},"mathmlBuilder$7");ka({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,r){var{parser:a}=t,s=Rl(r[0],"color-token").color,l=r[1];return{type:"color",mode:a.mode,color:s,body:Qg(l)}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,r){var{parser:a,breakOnTokenText:s}=t,l=Rl(r[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,s);return{type:"color",mode:a.mode,color:l,body:h}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,r,a){var{parser:s}=t,l=s.gullet.future().text==="["?s.parseSizeGroup(!0):null,h=!s.settings.displayMode||!s.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:s.mode,newLine:h,size:l&&Rl(l,"size").value}},htmlBuilder(t,r){var a=Li(["mspace"],[],r);return t.newLine&&(a.classes.push("newline"),t.size&&(a.style.marginTop=Yi(Xd(t.size,r)))),a},mathmlBuilder(t,r){var a=new Bi("mspace");return t.newLine&&(a.setAttribute("linebreak","newline"),t.size&&a.setAttribute("height",Yi(Xd(t.size,r)))),a}});XQe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ngr=i(t=>{var r=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new ji("Expected a control sequence",t);return r},"checkControlSequence"),JGn=i(t=>{var r=t.gullet.popToken();return r.text==="="&&(r=t.gullet.popToken(),r.text===" "&&(r=t.gullet.popToken())),r},"getRHS"),igr=i((t,r,a,s)=>{var l=t.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!t.gullet.isExpandable(a.text)}),t.gullet.macros.set(r,l,s)},"letCommand");ka({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:r,funcName:a}=t;r.consumeSpaces();var s=r.fetch();if(XQe[s.text])return(a==="\\global"||a==="\\\\globallong")&&(s.text=XQe[s.text]),Rl(r.parseFunction(),"internal");throw new ji("Invalid token after macro prefix",s)}});ka({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=r.gullet.popToken(),l=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new ji("Expected a control sequence",s);for(var h=0,f,d=[[]];r.gullet.future().text!=="{";)if(s=r.gullet.popToken(),s.text==="#"){if(r.gullet.future().text==="{"){f=r.gullet.future(),d[h].push("{");break}if(s=r.gullet.popToken(),!/^[1-9]$/.test(s.text))throw new ji('Invalid argument number "'+s.text+'"');if(parseInt(s.text)!==h+1)throw new ji('Argument number "'+s.text+'" out of order');h++,d.push([])}else{if(s.text==="EOF")throw new ji("Expected a macro definition");d[h].push(s.text)}var{tokens:g}=r.gullet.consumeArg();return f&&g.unshift(f),(a==="\\edef"||a==="\\xdef")&&(g=r.gullet.expandTokens(g),g.reverse()),r.gullet.macros.set(l,{tokens:g,numArgs:h,delimiters:d},a===XQe[a]),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken());r.gullet.consumeSpaces();var l=JGn(r);return igr(r,s,l,a==="\\\\globallet"),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken()),l=r.gullet.popToken(),h=r.gullet.popToken();return igr(r,s,h,a==="\\\\globalfuture"),r.gullet.pushToken(h),r.gullet.pushToken(l),{type:"internal",mode:r.mode}}});Bne=i(function(r,a,s){var l=hd.math[r]&&hd.math[r].replace,h=aJe(l||r,a,s);if(!h)throw new Error("Unsupported symbol "+r+" and font size "+a+".");return h},"getMetrics"),hJe=i(function(r,a,s,l){var h=s.havingBaseStyle(a),f=Li(l.concat(h.sizingClasses(s)),[r],s),d=h.sizeMultiplier/s.sizeMultiplier;return f.height*=d,f.depth*=d,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),agr=i(function(r,a,s){var l=a.havingBaseStyle(s),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;r.classes.push("delimcenter"),r.style.top=Yi(h),r.height-=h,r.depth+=h},"centerSpan"),ZGn=i(function(r,a,s,l,h,f){var d=ev(r,"Main-Regular",h,l),g=hJe(d,a,l,f);return s&&agr(g,l,a),g},"makeSmallDelim"),ejn=i(function(r,a,s,l){return ev(r,"Size"+a+"-Regular",s,l)},"mathrmSize"),sgr=i(function(r,a,s,l,h,f){var d=ejn(r,a,h,l),g=hJe(Li(["delimsizing","size"+a],[d],l),tl.TEXT,l,f);return s&&agr(g,l,tl.TEXT),g},"makeLargeDelim"),AQe=i(function(r,a,s){var l;a==="Size1-Regular"?l="delim-size1":l="delim-size4";var h=Li(["delimsizinginner",l],[Li([],[ev(r,a,s)])]);return{type:"elem",elem:h}},"makeGlyphSpan"),RQe=i(function(r,a,s){var l=ZS["Size4-Regular"][r.charCodeAt(0)]?ZS["Size4-Regular"][r.charCodeAt(0)][4]:ZS["Size1-Regular"][r.charCodeAt(0)][4],h=new e5("inner",hGn(r,Math.round(1e3*a))),f=new i4([h],{width:Yi(l),height:Yi(a),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),d=J_([],[f],s);return d.height=a,d.style.height=Yi(a),d.style.width=Yi(l),{type:"elem",elem:d}},"makeInner"),QQe=.008,Nwe={type:"kern",size:-1*QQe},tjn=new Set(["|","\\lvert","\\rvert","\\vert"]),rjn=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),ogr=i(function(r,a,s,l,h,f){var d,g,b,v,T="",C=0;d=b=v=r,g=null;var E="Size1-Regular";r==="\\uparrow"?b=v="\u23D0":r==="\\Uparrow"?b=v="\u2016":r==="\\downarrow"?d=b="\u23D0":r==="\\Downarrow"?d=b="\u2016":r==="\\updownarrow"?(d="\\uparrow",b="\u23D0",v="\\downarrow"):r==="\\Updownarrow"?(d="\\Uparrow",b="\u2016",v="\\Downarrow"):tjn.has(r)?(b="\u2223",T="vert",C=333):rjn.has(r)?(b="\u2225",T="doublevert",C=556):r==="["||r==="\\lbrack"?(d="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):r==="]"||r==="\\rbrack"?(d="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):r==="\\lfloor"||r==="\u230A"?(b=d="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):r==="\\lceil"||r==="\u2308"?(d="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):r==="\\rfloor"||r==="\u230B"?(b=d="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):r==="\\rceil"||r==="\u2309"?(d="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):r==="("||r==="\\lparen"?(d="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):r===")"||r==="\\rparen"?(d="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):r==="\\{"||r==="\\lbrace"?(d="\u23A7",g="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\}"||r==="\\rbrace"?(d="\u23AB",g="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lgroup"||r==="\u27EE"?(d="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\rgroup"||r==="\u27EF"?(d="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lmoustache"||r==="\u23B0"?(d="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(r==="\\rmoustache"||r==="\u23B1")&&(d="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=Bne(d,E,h),R=S.height+S.depth,L=Bne(b,E,h),D=L.height+L.depth,M=Bne(v,E,h),N=M.height+M.depth,F=0,O=1;if(g!==null){var P=Bne(g,E,h);F=P.height+P.depth,O=2}var G=R+N+F,q=Math.max(0,Math.ceil((a-G)/(O*D))),X=G+q*O*D,Z=l.fontMetrics().axisHeight;s&&(Z*=l.sizeMultiplier);var J=X/2-Z,W=[];if(T.length>0){var V=X-R-N,Q=Math.round(X*1e3),K=fGn(T,Math.round(V*1e3)),Y=new e5(T,K),re=Yi(C/1e3),z=Yi(Q/1e3),ie=new i4([Y],{width:re,height:z,viewBox:"0 0 "+C+" "+Q}),ue=J_([],[ie],l);ue.height=Q/1e3,ue.style.width=re,ue.style.height=z,W.push({type:"elem",elem:ue})}else{if(W.push(AQe(v,E,h)),W.push(Nwe),g===null){var ce=X-R-N+2*QQe;W.push(RQe(b,ce,l))}else{var oe=(X-R-N-F)/2+2*QQe;W.push(RQe(b,oe,l)),W.push(Nwe),W.push(AQe(g,E,h)),W.push(Nwe),W.push(RQe(b,oe,l))}W.push(Nwe),W.push(AQe(d,E,h))}var de=l.havingBaseStyle(tl.TEXT),ve=Lu({positionType:"bottom",positionData:J,children:W});return hJe(Li(["delimsizing","mult"],[ve],de),tl.TEXT,l,f)},"makeStackedDelim"),LQe=80,_Qe=.08,DQe=i(function(r,a,s,l,h){var f=uGn(r,l,s),d=new e5(r,f),g=new i4([d],{width:"400em",height:Yi(a),viewBox:"0 0 400000 "+s,preserveAspectRatio:"xMinYMin slice"});return J_(["hide-tail"],[g],h)},"sqrtSvg"),njn=i(function(r,a){var s=a.havingBaseSizing(),l=fgr("\\surd",r*s.sizeMultiplier,hgr,s),h=s.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),d,g,b,v,T;return l.type==="small"?(v=1e3+1e3*f+LQe,r<1?h=1:r<1.4&&(h=.7),g=(1+f+_Qe)/h,b=(1+f)/h,d=DQe("sqrtMain",g,v,f,a),d.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+LQe)*Fne[l.size],b=(Fne[l.size]+f)/h,g=(Fne[l.size]+f+_Qe)/h,d=DQe("sqrtSize"+l.size,g,v,f,a),d.style.minWidth="1.02em",T=1/h):(g=r+f+_Qe,b=r+f,v=Math.floor(1e3*r+f)+LQe,d=DQe("sqrtTall",g,v,f,a),d.style.minWidth="0.742em",T=1.056),d.height=b,d.style.height=Yi(g),{span:d,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),lgr=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),ijn=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),cgr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Fne=[0,1.2,1.8,2.4,3],ugr=i(function(r,a,s,l,h){if(r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle"),lgr.has(r)||cgr.has(r))return sgr(r,a,!1,s,l,h);if(ijn.has(r))return ogr(r,Fne[a],!1,s,l,h);throw new ji("Illegal delimiter: '"+r+"'")},"makeSizedDelim"),ajn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],sjn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"stack"}],hgr=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ojn=i(function(r){if(r.type==="small")return"Main-Regular";if(r.type==="large")return"Size"+r.size+"-Regular";if(r.type==="stack")return"Size4-Regular";var a=r.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),fgr=i(function(r,a,s,l){for(var h=Math.min(2,3-l.style.size),f=h;fa)return d}return s[s.length-1]},"traverseSequence"),JQe=i(function(r,a,s,l,h,f){r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle");var d;cgr.has(r)?d=ajn:lgr.has(r)?d=hgr:d=sjn;var g=fgr(r,a,d,l);return g.type==="small"?ZGn(r,g.style,s,l,h,f):g.type==="large"?sgr(r,g.size,s,l,h,f):ogr(r,a,s,l,h,f)},"makeCustomSizedDelim"),IQe=i(function(r,a,s,l,h,f){var d=l.fontMetrics().axisHeight*l.sizeMultiplier,g=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-d,s+d),T=Math.max(v/500*g,2*v-b);return JQe(r,T,!0,l,h,f)},"makeLeftRightDelim"),mpr={"\\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}},ljn=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(ypr,"isMiddleDelimNode");i(txe,"checkDelimiter");ka({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:i((t,r)=>{var a=txe(r[0],t);return{type:"delimsizing",mode:t.parser.mode,size:mpr[t.funcName].size,mclass:mpr[t.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>t.delim==="."?Li([t.mclass]):ugr(t.delim,t.size,r,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:i(t=>{var r=[];t.delim!=="."&&r.push(jk(t.delim,t.mode));var a=new Bi("mo",r);t.mclass==="mopen"||t.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var s=Yi(Fne[t.size]);return a.setAttribute("minsize",s),a.setAttribute("maxsize",s),a},"mathmlBuilder")});i(bpr,"assertParsed");ka({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=t.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new ji("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:txe(r[0],t).text,color:a}},"handler")});ka({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t),s=t.parser;++s.leftrightDepth;var l=s.parseExpression(!1);--s.leftrightDepth,s.expect("\\right",!1);var h=Rl(s.parseFunction(),"leftright-right");return{type:"leftright",mode:s.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((t,r)=>{bpr(t);for(var a=Um(t.body,r,!0,["mopen","mclose"]),s=0,l=0,h=!1,f=0;f{bpr(t);var a=Nx(t.body,r);if(t.left!=="."){var s=new Bi("mo",[jk(t.left,t.mode)]);s.setAttribute("fence","true"),a.unshift(s)}if(t.right!=="."){var l=new Bi("mo",[jk(t.right,t.mode)]);l.setAttribute("fence","true"),t.rightColor&&l.setAttribute("mathcolor",t.rightColor),a.push(l)}return lJe(a)},"mathmlBuilder")});ka({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t);if(!t.parser.leftrightDepth)throw new ji("\\middle without preceding \\left",a);return{type:"middle",mode:t.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>{var a;return t.delim==="."?a=zne(r,[]):(a=ugr(t.delim,1,r,t.mode,[]),a.isMiddle={delim:t.delim,options:r}),a},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=t.delim==="\\vert"||t.delim==="|"?jk("|","text"):jk(t.delim,t.mode),s=new Bi("mo",[a]);return s.setAttribute("fence","true"),s.setAttribute("lspace","0.05em"),s.setAttribute("rspace","0.05em"),s},"mathmlBuilder")});rxe=i((t,r)=>{var a=_V(_u(t.body,r),r),s=t.label.slice(1),l=r.sizeMultiplier,h,f,d=k8(t.body);if(s==="sout")h=Li(["stretchy","sout"]),h.height=r.fontMetrics().defaultRuleThickness/l,f=-.5*r.fontMetrics().xHeight;else if(s==="phase"){var g=Xd({number:.6,unit:"pt"},r),b=Xd({number:.35,unit:"ex"},r),v=r.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+g+b;a.style.paddingLeft=Yi(T/2+g);var C=Math.floor(1e3*T*l),E=lGn(C),S=new i4([new e5("phase",E)],{width:"400em",height:Yi(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=J_(["hide-tail"],[S],r),h.style.height=Yi(T),f=a.depth+g+b}else{/cancel/.test(s)?d||a.classes.push("cancel-pad"):s==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,D=0;/box/.test(s)?(D=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness),R=r.fontMetrics().fboxsep+(s==="colorbox"?0:D),L=R):s==="angl"?(D=Math.max(r.fontMetrics().defaultRuleThickness,r.minRuleThickness),R=4*D,L=Math.max(0,.25-a.depth)):(R=d?.2:0,L=R),h=UGn(a,s,R,L,r),/fbox|boxed|fcolorbox/.test(s)?(h.style.borderStyle="solid",h.style.borderWidth=Yi(D)):s==="angl"&&D!==.049&&(h.style.borderTopWidth=Yi(D),h.style.borderRightWidth=Yi(D)),f=a.depth+L,t.backgroundColor&&(h.style.backgroundColor=t.backgroundColor,t.borderColor&&(h.style.borderColor=t.borderColor))}var M;if(t.backgroundColor)M=Lu({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var N=/cancel|phase/.test(s)?["svg-align"]:[];M=Lu({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:N}]})}return/cancel/.test(s)&&(M.height=a.height,M.depth=a.depth),/cancel/.test(s)&&!d?Li(["mord","cancel-lap"],[M],r):Li(["mord"],[M],r)},"htmlBuilder$7"),nxe=i((t,r)=>{var a,s=new Bi(t.label.includes("colorbox")?"mpadded":"menclose",[Qh(t.body,r)]);switch(t.label){case"\\cancel":s.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":s.setAttribute("notation","downdiagonalstrike");break;case"\\phase":s.setAttribute("notation","phasorangle");break;case"\\sout":s.setAttribute("notation","horizontalstrike");break;case"\\fbox":s.setAttribute("notation","box");break;case"\\angl":s.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=r.fontMetrics().fboxsep*r.fontMetrics().ptPerEm,s.setAttribute("width","+"+2*a+"pt"),s.setAttribute("height","+"+2*a+"pt"),s.setAttribute("lspace",a+"pt"),s.setAttribute("voffset",a+"pt"),t.label==="\\fcolorbox"){var l=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness);s.setAttribute("style","border: "+Yi(l)+" solid "+t.borderColor)}break;case"\\xcancel":s.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&s.setAttribute("mathbackground",t.backgroundColor),s},"mathmlBuilder$6");ka({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=r[1];return{type:"enclose",mode:s.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=Rl(r[1],"color-token").color,d=r[2];return{type:"enclose",mode:s.mode,label:l,backgroundColor:f,borderColor:h,body:d}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\fbox",body:r[0]}}});ka({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t;a.mode==="math"&&a.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\angl",body:r[0]}}});dgr={};i(t5,"defineEnvironment");pgr={};i(mt,"defineMacro");j2=class t{static{i(this,"SourceLocation")}constructor(r,a,s){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=r,this.start=a,this.end=s}static range(r,a){return a?!r||!r.loc||!a.loc||r.loc.lexer!==a.loc.lexer?null:new t(r.loc.lexer,r.loc.start,a.loc.end):r&&r.loc}},Ix=class t{static{i(this,"Token")}constructor(r,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=r,this.loc=a}range(r,a){return new t(a,j2.range(this,r))}};i(vpr,"getHLines");ixe=i(t=>{var r=t.parser.settings;if(!r.displayMode)throw new ji("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),cjn=new Set(["gather","gather*"]);i(fJe,"getAutoTag");i(eD,"parseArray");i(dJe,"dCellStyle");r5=i(function(r,a){var s,l,h=r.body.length,f=r.hLinesBeforeRow,d=0,g=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(r.colSeparationType&&r.colSeparationType==="small"){var E=a.havingStyle(tl.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=r.colSeparationType==="CD"?Xd({number:3,unit:"ex"},a):12*T,R=3*T,L=r.arraystretch*S,D=.7*L,M=.3*L,N=0;function F(ae){for(var xe=0;xe0&&(N+=.25),b.push({pos:N,isDashed:ae[xe]})}for(i(F,"setHLinePos"),F(f[0]),s=0;s0&&(J+=M,Gae))for(s=0;s=d)){var _e=void 0;if(l>0||r.hskipBeforeAndAfter){var We,ze;_e=(We=(ze=de)==null?void 0:ze.pregap)!=null?We:C,_e!==0&&(K=Li(["arraycolsep"],[]),K.style.width=Yi(_e),Q.push(K))}var Ve=[];for(s=0;s0){for(var yt=LV("hline",a,v),Ie=LV("hdashline",a,v),Fe=[{type:"elem",elem:dt,shift:0}];b.length>0;){var je=b.pop(),qe=je.pos-W;je.isDashed?Fe.push({type:"elem",elem:Ie,shift:qe}):Fe.push({type:"elem",elem:yt,shift:qe})}dt=Lu({positionType:"individualShift",children:Fe})}if(re.length===0)return Li(["mord"],[dt],a);var it=Lu({positionType:"individualShift",children:re}),Ue=Li(["tag"],[it],a);return E8([dt,Ue])},"htmlBuilder"),ujn={c:"center ",l:"left ",r:"right "},n5=i(function(r,a){for(var s=[],l=new Bi("mtd",[],["mtr-glue"]),h=new Bi("mtd",[],["mml-eqn-num"]),f=0;f0){var S=r.cols,R="",L=!1,D=0,M=S.length;S[0].type==="separator"&&(C+="top ",D=1),S[S.length-1].type==="separator"&&(C+="bottom ",M-=1);for(var N=D;N0?"left ":"",C+=X[X.length-1].length>0?"right ":"";for(var Z=1;Z0&&E&&(L=1),s[S]={type:"align",align:R,pregap:L,postgap:0}}return f.colSeparationType=E?"align":"alignat",f},"alignedHandler");t5({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(f){var d=Jwe(f),g=d.text;if("lcr".includes(g))return{type:"align",align:g};if(g==="|")return{type:"separator",separator:"|"};if(g===":")return{type:"separator",separator:":"};throw new ji("Unknown column alignment: "+g,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return eD(t.parser,h,dJe(t.envName))},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],a="c",s={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(t.envName.charAt(t.envName.length-1)==="*"){var l=t.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new ji("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),s.cols=[{type:"align",align:a}]}}var h=eD(t.parser,s,dJe(t.envName)),f=Math.max(0,...h.body.map(d=>d.length));return h.cols=new Array(f).fill({type:"align",align:a}),r?{type:"leftright",mode:t.mode,body:[h],left:r[0],right:r[1],rightColor:void 0}:h},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var r={arraystretch:.5},a=eD(t.parser,r,"script");return a.colSeparationType="small",a},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["subarray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(d){var g=Jwe(d),b=g.text;if("lc".includes(b))return{type:"align",align:b};throw new ji("Unknown column alignment: "+b,d)});if(l.length>1)throw new ji("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=eD(t.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new ji("{subarray} can contain only one column");return f},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var r={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=eD(t.parser,r,dJe(t.envName));return{type:"leftright",mode:t.mode,body:[a],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){cjn.has(t.envName)&&ixe(t);var r={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:fJe(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){ixe(t);var r={autoTag:fJe(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["CD"],props:{numArgs:0},handler(t){return ixe(t),QGn(t.parser)},htmlBuilder:r5,mathmlBuilder:n5});mt("\\nonumber","\\gdef\\@eqnsw{0}");mt("\\notag","\\nonumber");ka({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,r){throw new ji(t.funcName+" valid only within array environment")}});wpr=dgr;ka({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];if(l.type!=="ordgroup")throw new ji("Invalid environment name",l);for(var h="",f=0;f{var a=t.font,s=r.withFont(a);return _u(t.body,s)},"htmlBuilder$5"),ygr=i((t,r)=>{var a=t.font,s=r.withFont(a);return Qh(t.body,s)},"mathmlBuilder$4"),xpr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};ka({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=Uwe(r[0]),h=s;return h in xpr&&(h=xpr[h]),{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});ka({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"mclass",mode:a.mode,mclass:exe(s),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:s}],isCharacterBox:k8(s)}},"handler")});ka({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s,breakOnTokenText:l}=t,{mode:h}=a,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+s.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});hjn=i((t,r)=>{var a=r.style,s=a.fracNum(),l=a.fracDen(),h;h=r.havingStyle(s);var f=_u(t.numer,h,r);if(t.continued){var d=8.5/r.fontMetrics().ptPerEm,g=3.5/r.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=r.fontMetrics().denom1):(T>0?(E=r.fontMetrics().num2,S=C):(E=r.fontMetrics().num3,S=3*C),R=r.fontMetrics().denom2);var L;if(v){var M=r.fontMetrics().axisHeight;E-f.depth-(M+.5*T){var a=new Bi("mfrac",[Qh(t.numer,r),Qh(t.denom,r)]);if(!t.hasBarLine)a.setAttribute("linethickness","0px");else if(t.barSize){var s=Xd(t.barSize,r);a.setAttribute("linethickness",Yi(s))}if(t.leftDelim!=null||t.rightDelim!=null){var l=[];if(t.leftDelim!=null){var h=new Bi("mo",[new _p(t.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),t.rightDelim!=null){var f=new Bi("mo",[new _p(t.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return lJe(l)}return a},"mathmlBuilder$3"),bgr=i((t,r)=>{if(!r)return t;var a={type:"styling",mode:t.mode,style:r,body:[t]};return a},"wrapWithStyle");ka({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=r[1],f,d=null,g=null;switch(s){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,d="(",g=")";break;case"\\\\bracefrac":f=!1,d="\\{",g="\\}";break;case"\\\\brackfrac":f=!1,d="[",g="]";break;default:throw new Error("Unrecognized genfrac command")}var b=s==="\\cfrac",v=null;return b||s.startsWith("\\d")?v="display":s.startsWith("\\t")&&(v="text"),bgr({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:d,rightDelim:g,barSize:null},v)},"handler"),htmlBuilder:hjn,mathmlBuilder:fjn});ka({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:r,funcName:a,token:s}=t,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:l,token:s}}});Tpr=["display","text","script","scriptscript"],kpr=i(function(r){var a=null;return r.length>0&&(a=r,a=a==="."?null:a),a},"delimFromValue");ka({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,r){var{parser:a}=t,s=r[4],l=r[5],h=Uwe(r[0]),f=h.type==="atom"&&h.family==="open"?kpr(h.text):null,d=Uwe(r[1]),g=d.type==="atom"&&d.family==="close"?kpr(d.text):null,b=Rl(r[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=r[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Rl(E.body[0],"textord");C=Tpr[Number(S.text)]}}else E=Rl(E,"textord"),C=Tpr[Number(E.text)];return bgr({type:"genfrac",mode:a.mode,numer:s,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:g},C)}});ka({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,r){var{parser:a,funcName:s,token:l}=t;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Rl(r[0],"size").value,token:l}}});ka({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=Rl(r[1],"infix").size;if(!h)throw new Error("\\\\abovefrac expected size, but got "+String(h));var f=r[2],d=h.number>0;return{type:"genfrac",mode:a.mode,numer:l,denom:f,continued:!1,hasBarLine:d,barSize:h,leftDelim:null,rightDelim:null}},"handler")});vgr=i((t,r)=>{var a=r.style,s,l;t.type==="supsub"?(s=t.sup?_u(t.sup,r.havingStyle(a.sup()),r):_u(t.sub,r.havingStyle(a.sub()),r),l=Rl(t.base,"horizBrace")):l=Rl(t,"horizBrace");var h=_u(l.base,r.havingBaseStyle(tl.DISPLAY)),f=Qwe(l,r),d;if(l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):d=Lu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),s){var g=Li(["minner",l.isOver?"mover":"munder"],[d],r);l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:g},{type:"kern",size:.2},{type:"elem",elem:s}]}):d=Lu({positionType:"bottom",positionData:g.depth+.2+s.height+s.depth,children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:g}]})}return Li(["minner",l.isOver?"mover":"munder"],[d],r)},"htmlBuilder$3"),djn=i((t,r)=>{var a=Xwe(t.label);return new Bi(t.isOver?"mover":"munder",[Qh(t.base,r),a])},"mathmlBuilder$2");ka({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"horizBrace",mode:a.mode,label:s,isOver:s.includes("\\over"),base:r[0]}},htmlBuilder:vgr,mathmlBuilder:djn});ka({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[1],l=Rl(r[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Qg(s)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r,!1);return SGn(t.href,[],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Z_(t.body,r);return a instanceof Bi||(a=new Bi("mrow",[a])),a.setAttribute("href",t.href),a},"mathmlBuilder")});ka({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=Rl(r[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:s}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var{parser:a,funcName:s,token:l}=t,h=Rl(r[0],"raw").string,f=r[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var d,g={};switch(s){case"\\htmlClass":g.class=h,d={command:"\\htmlClass",class:h};break;case"\\htmlId":g.id=h,d={command:"\\htmlId",id:h};break;case"\\htmlStyle":g.style=h,d={command:"\\htmlStyle",style:h};break;case"\\htmlData":{for(var b=h.split(","),v=0;v{var a=Um(t.body,r,!1),s=["enclosing"];t.attributes.class&&s.push(...t.attributes.class.trim().split(/\s+/));var l=Li(s,a,r);for(var h in t.attributes)h!=="class"&&t.attributes.hasOwnProperty(h)&&l.setAttribute(h,t.attributes[h]);return l},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.body,r),"mathmlBuilder")});ka({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"htmlmathml",mode:a.mode,html:Qg(r[0]),mathml:Qg(r[1])}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.html,r,!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.mathml,r),"mathmlBuilder")});MQe=i(function(r){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(r))return{number:+r,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r);if(!a)throw new ji("Invalid size: '"+r+"' in \\includegraphics");var s={number:+(a[1]+a[2]),unit:a[3]};if(!Ppr(s))throw new ji("Invalid unit: '"+s.unit+"' in \\includegraphics.");return s},"sizeData");ka({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:i((t,r,a)=>{var{parser:s}=t,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},d="";if(a[0])for(var g=Rl(a[0],"raw").string,b=g.split(","),v=0;v{var a=Xd(t.height,r),s=0;t.totalheight.number>0&&(s=Xd(t.totalheight,r)-a);var l=0;t.width.number>0&&(l=Xd(t.width,r));var h={height:Yi(a+s)};l>0&&(h.width=Yi(l)),s>0&&(h.verticalAlign=Yi(-s));var f=new $Qe(t.src,t.alt,h);return f.height=a,f.depth=s,f},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mglyph",[]);a.setAttribute("alt",t.alt);var s=Xd(t.height,r),l=0;if(t.totalheight.number>0&&(l=Xd(t.totalheight,r)-s,a.setAttribute("valign",Yi(-l))),a.setAttribute("height",Yi(s+l)),t.width.number>0){var h=Xd(t.width,r);a.setAttribute("width",Yi(h))}return a.setAttribute("src",t.src),a},"mathmlBuilder")});ka({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=Rl(r[0],"size");if(a.settings.strict){var h=s[1]==="m",f=l.value.unit==="mu";h?(f||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" supports only mu units, "+("not "+l.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" works only in math mode")):f&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(t,r){return Upr(t.dimension,r)},mathmlBuilder(t,r){var a=Xd(t.dimension,r);return new Vwe(a)}});ka({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"lap",mode:a.mode,alignment:s.slice(5),body:l}},"handler"),htmlBuilder:i((t,r)=>{var a;t.alignment==="clap"?(a=Li([],[_u(t.body,r)]),a=Li(["inner"],[a],r)):a=Li(["inner"],[_u(t.body,r)]);var s=Li(["fix"],[]),l=Li([t.alignment],[a,s],r),h=Li(["strut"]);return h.style.height=Yi(l.height+l.depth),l.depth&&(h.style.verticalAlign=Yi(-l.depth)),l.children.unshift(h),l=Li(["thinbox"],[l],r),Li(["mord","vbox"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mpadded",[Qh(t.body,r)]);if(t.alignment!=="rlap"){var s=t.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",s+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});ka({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){var{funcName:a,parser:s}=t,l=s.mode;s.switchMode("math");var h=a==="\\("?"\\)":"$",f=s.parseExpression(!1,h);return s.expect(h),s.switchMode(l),{type:"styling",mode:s.mode,style:"text",resetFont:!0,body:f}}});ka({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){throw new ji("Mismatched "+t.funcName)}});Cpr=i((t,r)=>{switch(r.style.size){case tl.DISPLAY.size:return t.display;case tl.TEXT.size:return t.text;case tl.SCRIPT.size:return t.script;case tl.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");ka({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"mathchoice",mode:a.mode,display:Qg(r[0]),text:Qg(r[1]),script:Qg(r[2]),scriptscript:Qg(r[3])}},"handler"),htmlBuilder:i((t,r)=>{var a=Cpr(t,r),s=Um(a,r,!1);return E8(s)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Cpr(t,r);return Z_(a,r)},"mathmlBuilder")});wgr=i((t,r,a,s,l,h,f)=>{t=Li([],[t]);var d=a&&k8(a),g,b;if(r){var v=_u(r,s.havingStyle(l.sup()),s);b={elem:v,kern:Math.max(s.fontMetrics().bigOpSpacing1,s.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=_u(a,s.havingStyle(l.sub()),s);g={elem:T,kern:Math.max(s.fontMetrics().bigOpSpacing2,s.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&g){var E=s.fontMetrics().bigOpSpacing5+g.elem.height+g.elem.depth+g.kern+t.depth+f;C=Lu({positionType:"bottom",positionData:E,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else if(g){var S=t.height-f;C=Lu({positionType:"top",positionData:S,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t}]})}else if(b){var R=t.depth+f;C=Lu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else return t;var L=[C];if(g&&h!==0&&!d){var D=Li(["mspace"],[],s);D.style.marginRight=Yi(h),L.unshift(D)}return Li(["mop","op-limits"],L,s)},"assembleSupSub"),xgr=new Set(["\\smallint"]),IV=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"op"),l=!0):h=Rl(t,"op");var f=r.style,d=!1;f.size===tl.DISPLAY.size&&h.symbol&&!xgr.has(h.name)&&(d=!0);var g,b;if(h.symbol){var v=d?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),g=ev(h.name,v,"math",r,["mop","op-symbol",d?"large-op":"small-op"]),b=g.italic,T.length>0){var C=Hpr(T+"Size"+(d?"2":"1"),r);g=Lu({positionType:"individualShift",children:[{type:"elem",elem:g,shift:0},{type:"elem",elem:C,shift:d?.08:0}]}),h.name="\\"+T,g.classes.unshift("mop"),g.italic=b}}else if(h.body){var E=Um(h.body,r,!0);E.length===1&&E[0]instanceof rv?(g=E[0],g.classes[0]="mop"):g=Li(["mop"],E,r)}else{for(var S=[],R=1;R{var a;if(t.symbol)a=new Bi("mo",[jk(t.name,t.mode)]),xgr.has(t.name)&&a.setAttribute("largeop","false");else if(t.body)a=new Bi("mo",Nx(t.body,r));else{a=new Bi("mi",[new _p(t.name.slice(1))]);var s=new Bi("mo",[jk("\u2061","text")]);t.parentIsSupSub?a=new Bi("mrow",[a,s]):a=Ypr([a,s])}return a},"mathmlBuilder$1"),pjn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};ka({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=s;return l.length===1&&(l=pjn[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Qg(s)}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});gjn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};ka({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:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:r,funcName:a}=t,s=a;return s.length===1&&(s=gjn[s]),{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:IV,mathmlBuilder:Vne});Tgr=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"operatorname"),l=!0):h=Rl(t,"operatorname");var f;if(h.body.length>0){for(var d=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),g=Um(d,r.withFont("mathrm"),!0),b=0;b{for(var a=Nx(t.body,r.withFont("mathrm")),s=!0,l=0;lv.toText()).join("");a=[new _p(d)]}var g=new Bi("mi",a);g.setAttribute("mathvariant","normal");var b=new Bi("mo",[jk("\u2061","text")]);return t.parentIsSupSub?new Bi("mrow",[g,b]):Ypr([g,b])},"mathmlBuilder");ka({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"operatorname",mode:a.mode,body:Qg(l),alwaysHandleSupSub:s==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Tgr,mathmlBuilder:mjn});mt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");DP({type:"ordgroup",htmlBuilder(t,r){return t.semisimple?E8(Um(t.body,r,!1)):Li(["mord"],Um(t.body,r,!0),r)},mathmlBuilder(t,r){return Z_(t.body,r,!0)}});ka({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,r){var{parser:a}=t,s=r[0];return{type:"overline",mode:a.mode,body:s}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle()),s=LV("overline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:s},{type:"kern",size:l}]});return Li(["mord","overline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("mover",[Qh(t.body,r),a]);return s.setAttribute("accent","true"),s}});ka({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"phantom",mode:a.mode,body:Qg(s)}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r.withPhantom(),!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(t.body,r);return new Bi("mphantom",a)},"mathmlBuilder")});mt("\\hphantom","\\smash{\\phantom{#1}}");ka({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"vphantom",mode:a.mode,body:s}},"handler"),htmlBuilder:i((t,r)=>{var a=Li(["inner"],[_u(t.body,r.withPhantom())]),s=Li(["fix"],[]);return Li(["mord","rlap"],[a,s],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(Qg(t.body),r),s=new Bi("mphantom",a),l=new Bi("mpadded",[s]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});ka({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t,s=Rl(r[0],"size").value,l=r[1];return{type:"raisebox",mode:a.mode,dy:s,body:l}},htmlBuilder(t,r){var a=_u(t.body,r),s=Xd(t.dy,r);return Lu({positionType:"shift",positionData:-s,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)]),s=t.dy.number+t.dy.unit;return a.setAttribute("voffset",s),a}});ka({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:r}=t;return{type:"internal",mode:r.mode}}});ka({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,r,a){var{parser:s}=t,l=a[0],h=Rl(r[0],"size"),f=Rl(r[1],"size");return{type:"rule",mode:s.mode,shift:l&&Rl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(t,r){var a=Li(["mord","rule"],[],r),s=Xd(t.width,r),l=Xd(t.height,r),h=t.shift?Xd(t.shift,r):0;return a.style.borderRightWidth=Yi(s),a.style.borderTopWidth=Yi(l),a.style.bottom=Yi(h),a.width=s,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*r.sizeMultiplier,a},mathmlBuilder(t,r){var a=Xd(t.width,r),s=Xd(t.height,r),l=t.shift?Xd(t.shift,r):0,h=r.color&&r.getColor()||"black",f=new Bi("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Yi(a)),f.setAttribute("height",Yi(s));var d=new Bi("mpadded",[f]);return l>=0?d.setAttribute("height",Yi(l)):(d.setAttribute("height",Yi(l)),d.setAttribute("depth",Yi(-l))),d.setAttribute("voffset",Yi(l)),d}});i(kgr,"sizingGroup");Epr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],yjn=i((t,r)=>{var a=r.havingSize(t.size);return kgr(t.body,a,r)},"htmlBuilder");ka({type:"sizing",names:Epr,props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:Epr.indexOf(s)+1,body:h}},"handler"),htmlBuilder:yjn,mathmlBuilder:i((t,r)=>{var a=r.havingSize(t.size),s=Nx(t.body,a),l=new Bi("mstyle",s);return l.setAttribute("mathsize",Yi(a.sizeMultiplier)),l},"mathmlBuilder")});ka({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:i((t,r,a)=>{var{parser:s}=t,l=!1,h=!1,f=a[0]&&Rl(a[0],"ordgroup");if(f)for(var d,g=0;g{var a=Li([],[_u(t.body,r)]);if(!t.smashHeight&&!t.smashDepth)return a;if(t.smashHeight&&(a.height=0),t.smashDepth&&(a.depth=0),t.smashHeight&&t.smashDepth)return Li(["mord","smash"],[a],r);if(a.children)for(var s=0;s{var a=new Bi("mpadded",[Qh(t.body,r)]);return t.smashHeight&&a.setAttribute("height","0px"),t.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});ka({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,r,a){var{parser:s}=t,l=a[0],h=r[0];return{type:"sqrt",mode:s.mode,body:h,index:l}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle());a.height===0&&(a.height=r.fontMetrics().xHeight),a=_V(a,r);var s=r.fontMetrics(),l=s.defaultRuleThickness,h=l;r.style.ida.height+a.depth+f&&(f=(f+T-a.height-a.depth)/2);var C=g.height-a.height-f-b;a.style.paddingLeft=Yi(v);var E=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+C)},{type:"elem",elem:g},{type:"kern",size:b}]});if(t.index){var S=r.havingStyle(tl.SCRIPTSCRIPT),R=_u(t.index,S,r),L=.6*(E.height-E.depth),D=Lu({positionType:"shift",positionData:-L,children:[{type:"elem",elem:R}]}),M=Li(["root"],[D]);return Li(["mord","sqrt"],[M,E],r)}else return Li(["mord","sqrt"],[E],r)},mathmlBuilder(t,r){var{body:a,index:s}=t;return s?new Bi("mroot",[Qh(a,r),Qh(s,r)]):new Bi("msqrt",[Qh(a,r)])}});ZQe={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT};i(bjn,"isStyleStr");ka({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,r){var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!0,a),f=s.slice(1,s.length-5);if(!bjn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);return t.resetFont&&(s=s.withFont("")),kgr(t.body,s,r)},mathmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);t.resetFont&&(s=s.withFont(""));var l=Nx(t.body,s),h=new Bi("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},d=f[t.style];return h.setAttribute("scriptlevel",d[0]),h.setAttribute("displaystyle",d[1]),h}});vjn=i(function(r,a){var s=r.base;if(s)if(s.type==="op"){var l=s.limits&&(a.style.size===tl.DISPLAY.size||s.alwaysHandleSupSub);return l?IV:null}else if(s.type==="operatorname"){var h=s.alwaysHandleSupSub&&(a.style.size===tl.DISPLAY.size||s.limits);return h?Tgr:null}else{if(s.type==="accent")return k8(s.base)?uJe:null;if(s.type==="horizBrace"){var f=!r.sub;return f===s.isOver?vgr:null}else return null}else return null},"htmlBuilderDelegate");DP({type:"supsub",htmlBuilder(t,r){var a=vjn(t,r);if(a)return a(t,r);var{base:s,sup:l,sub:h}=t,f=_u(s,r),d,g,b=r.fontMetrics(),v=0,T=0,C=s&&k8(s);if(l){var E=r.havingStyle(r.style.sup());d=_u(l,E,r),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/r.sizeMultiplier)}if(h){var S=r.havingStyle(r.style.sub());g=_u(h,S,r),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/r.sizeMultiplier)}var R;r.style===tl.DISPLAY?R=b.sup1:r.style.cramped?R=b.sup3:R=b.sup2;var L=r.sizeMultiplier,D=Yi(.5/b.ptPerEm/L),M=null;if(g){var N=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(f instanceof rv||N){var F;M=Yi(-((F=f.italic)!=null?F:0))}}var O;if(d&&g){v=Math.max(v,R,d.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-d.depth-(g.height-T)0&&(v+=q,T-=q)}var X=[{type:"elem",elem:g,shift:T,marginRight:D,marginLeft:M},{type:"elem",elem:d,shift:-v,marginRight:D}];O=Lu({positionType:"individualShift",children:X})}else if(g){T=Math.max(T,b.sub1,g.height-.8*b.xHeight);var Z=[{type:"elem",elem:g,marginLeft:M,marginRight:D}];O=Lu({positionType:"shift",positionData:T,children:Z})}else if(d)v=Math.max(v,R,d.depth+.25*b.xHeight),O=Lu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:d,marginRight:D}]});else throw new Error("supsub must have either sup or sub.");var J=YQe(f,"right")||"mord";return Li([J],[f,Li(["msupsub"],[O])],r)},mathmlBuilder(t,r){var a=!1,s,l;t.base&&t.base.type==="horizBrace"&&(l=!!t.sup,l===t.base.isOver&&(a=!0,s=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var h=[Qh(t.base,r)];t.sub&&h.push(Qh(t.sub,r)),t.sup&&h.push(Qh(t.sup,r));var f;if(a)f=s?"mover":"munder";else if(t.sub)if(t.sup){var b=t.base;b&&b.type==="op"&&b.limits&&r.style===tl.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(r.style===tl.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var g=t.base;g&&g.type==="op"&&g.limits&&(r.style===tl.DISPLAY||g.alwaysHandleSupSub)||g&&g.type==="operatorname"&&g.alwaysHandleSupSub&&(g.limits||r.style===tl.DISPLAY)?f="munder":f="msub"}else{var d=t.base;d&&d.type==="op"&&d.limits&&(r.style===tl.DISPLAY||d.alwaysHandleSupSub)||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(d.limits||r.style===tl.DISPLAY)?f="mover":f="msup"}return new Bi(f,h)}});DP({type:"atom",htmlBuilder(t,r){return sJe(t.text,t.mode,r,["m"+t.family])},mathmlBuilder(t,r){var a=new Bi("mo",[jk(t.text,t.mode)]);if(t.family==="bin"){var s=cJe(t,r);s==="bold-italic"&&a.setAttribute("mathvariant",s)}else t.family==="punct"?a.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&a.setAttribute("stretchy","false");return a}});Cgr={mi:"italic",mn:"normal",mtext:"normal"};DP({type:"mathord",htmlBuilder(t,r){return Kwe(t,r,"mathord")},mathmlBuilder(t,r){var a=new Bi("mi",[jk(t.text,t.mode,r)]),s=cJe(t,r)||"italic";return s!==Cgr[a.type]&&a.setAttribute("mathvariant",s),a}});DP({type:"textord",htmlBuilder(t,r){return Kwe(t,r,"textord")},mathmlBuilder(t,r){var a=jk(t.text,t.mode,r),s=cJe(t,r)||"normal",l;return t.mode==="text"?l=new Bi("mtext",[a]):/[0-9]/.test(t.text)?l=new Bi("mn",[a]):t.text==="\\prime"?l=new Bi("mo",[a]):l=new Bi("mi",[a]),s!==Cgr[l.type]&&l.setAttribute("mathvariant",s),l}});NQe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},OQe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};DP({type:"spacing",htmlBuilder(t,r){if(OQe.hasOwnProperty(t.text)){var a=OQe[t.text].className||"";if(t.mode==="text"){var s=Kwe(t,r,"textord");return s.classes.push(a),s}else return Li(["mspace",a],[sJe(t.text,t.mode,r)],r)}else{if(NQe.hasOwnProperty(t.text))return Li(["mspace",NQe[t.text]],[],r);throw new ji('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,r){var a;if(OQe.hasOwnProperty(t.text))a=new Bi("mtext",[new _p("\xA0")]);else{if(NQe.hasOwnProperty(t.text))return new Bi("mspace");throw new ji('Unknown type of space "'+t.text+'"')}return a}});Spr=i(()=>{var t=new Bi("mtd",[]);return t.setAttribute("width","50%"),t},"pad");DP({type:"tag",mathmlBuilder(t,r){var a=new Bi("mtable",[new Bi("mtr",[Spr(),new Bi("mtd",[Z_(t.body,r)]),Spr(),new Bi("mtd",[Z_(t.tag,r)])])]);return a.setAttribute("width","100%"),a}});Apr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Rpr={"\\textbf":"textbf","\\textmd":"textmd"},wjn={"\\textit":"textit","\\textup":"textup"},Lpr=i((t,r)=>{var a=t.font;if(a){if(Apr[a])return r.withTextFontFamily(Apr[a]);if(Rpr[a])return r.withTextFontWeight(Rpr[a]);if(a==="\\emph")return r.fontShape==="textit"?r.withTextFontShape("textup"):r.withTextFontShape("textit")}else return r;return r.withTextFontShape(wjn[a])},"optionsWithFont");ka({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"text",mode:a.mode,body:Qg(l),font:s}},htmlBuilder(t,r){var a=Lpr(t,r),s=Um(t.body,a,!0);return Li(["mord","text"],s,a)},mathmlBuilder(t,r){var a=Lpr(t,r);return Z_(t.body,a)}});ka({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"underline",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=LV("underline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:s},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Li(["mord","underline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("munder",[Qh(t.body,r),a]);return s.setAttribute("accentunder","true"),s}});ka({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"vcenter",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=r.fontMetrics().axisHeight,l=.5*(a.height-s-(a.depth+s));return Lu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)],["vcenter"]);return new Bi("mrow",[a])}});ka({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,r,a){throw new ji("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,r){for(var a=_pr(t),s=[],l=r.havingStyle(r.style.text()),h=0;ht.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),Y_=qpr,Egr=`[ \r + ]`,xjn="\\\\[a-zA-Z@]+",Tjn="\\\\[^\uD800-\uDFFF]",kjn="("+xjn+")"+Egr+"*",Cjn=`\\\\( +|[ \r ]+ +?)[ \r ]*`,eJe="[\u0300-\u036F]",Ejn=new RegExp(eJe+"+$"),Sjn="("+Egr+"+)|"+(Cjn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(eJe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(eJe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+kjn)+("|"+Tjn+")"),qwe=class{static{i(this,"Lexer")}constructor(r,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=r,this.settings=a,this.tokenRegex=new RegExp(Sjn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(r,a){this.catcodes[r]=a}lex(){var r=this.input,a=this.tokenRegex.lastIndex;if(a===r.length)return new Ix("EOF",new j2(this,a,a));var s=this.tokenRegex.exec(r);if(s===null||s.index!==a)throw new ji("Unexpected character: '"+r[a]+"'",new Ix(r[a],new j2(this,a,a+1)));var l=s[6]||s[3]||(s[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=r.indexOf(` +`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=r.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=h+1,this.lex()}return new Ix(l,new j2(this,a,this.tokenRegex.lastIndex))}},tJe=class{static{i(this,"Namespace")}constructor(r,a){r===void 0&&(r={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=r,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ji("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var r=this.undefStack.pop();for(var a in r)r.hasOwnProperty(a)&&(r[a]==null?delete this.current[a]:this.current[a]=r[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(r){return this.current.hasOwnProperty(r)||this.builtins.hasOwnProperty(r)}get(r){return this.current.hasOwnProperty(r)?this.current[r]:this.builtins[r]}set(r,a,s){if(s===void 0&&(s=!1),s){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][r]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!h.hasOwnProperty(r)&&(h[r]=this.current[r])}a==null?delete this.current[r]:this.current[r]=a}},Ajn=pgr;mt("\\noexpand",function(t){var r=t.popToken();return t.isExpandable(r.text)&&(r.noexpand=!0,r.treatAsRelax=!0),{tokens:[r],numArgs:0}});mt("\\expandafter",function(t){var r=t.popToken();return t.expandOnce(!0),{tokens:[r],numArgs:0}});mt("\\@firstoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[0],numArgs:0}});mt("\\@secondoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[1],numArgs:0}});mt("\\@ifnextchar",function(t){var r=t.consumeArgs(3);t.consumeSpaces();var a=t.future();return r[0].length===1&&r[0][0].text===a.text?{tokens:r[1],numArgs:0}:{tokens:r[2],numArgs:0}});mt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");mt("\\TextOrMath",function(t){var r=t.consumeArgs(2);return t.mode==="text"?{tokens:r[0],numArgs:0}:{tokens:r[1],numArgs:0}});Dpr={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};mt("\\char",function(t){var r=t.popToken(),a,s=0;if(r.text==="'")a=8,r=t.popToken();else if(r.text==='"')a=16,r=t.popToken();else if(r.text==="`")if(r=t.popToken(),r.text[0]==="\\")s=r.text.charCodeAt(1);else{if(r.text==="EOF")throw new ji("\\char` missing argument");s=r.text.charCodeAt(0)}else a=10;if(a){if(s=Dpr[r.text],s==null||s>=a)throw new ji("Invalid base-"+a+" digit "+r.text);for(var l;(l=Dpr[t.future().text])!=null&&l{var l=t.consumeArg().tokens;if(l.length!==1)throw new ji("\\newcommand's first argument must be a macro name");var h=l[0].text,f=t.isDefined(h);if(f&&!r)throw new ji("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new ji("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var d=0;if(l=t.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var g="",b=t.expandNextToken();b.text!=="]"&&b.text!=="EOF";)g+=b.text,b=t.expandNextToken();if(!g.match(/^\s*[0-9]+\s*$/))throw new ji("Invalid number of arguments: "+g);d=parseInt(g),l=t.consumeArg().tokens}return f&&s||t.macros.set(h,{tokens:l,numArgs:d}),""},"newcommand");mt("\\newcommand",t=>pJe(t,!1,!0,!1));mt("\\renewcommand",t=>pJe(t,!0,!1,!1));mt("\\providecommand",t=>pJe(t,!0,!0,!0));mt("\\message",t=>{var r=t.consumeArgs(1)[0];return console.log(r.reverse().map(a=>a.text).join("")),""});mt("\\errmessage",t=>{var r=t.consumeArgs(1)[0];return console.error(r.reverse().map(a=>a.text).join("")),""});mt("\\show",t=>{var r=t.popToken(),a=r.text;return console.log(r,t.macros.get(a),Y_[a],hd.math[a],hd.text[a]),""});mt("\\bgroup","{");mt("\\egroup","}");mt("~","\\nobreakspace");mt("\\lq","`");mt("\\rq","'");mt("\\aa","\\r a");mt("\\AA","\\r A");mt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");mt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");mt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");mt("\u212C","\\mathscr{B}");mt("\u2130","\\mathscr{E}");mt("\u2131","\\mathscr{F}");mt("\u210B","\\mathscr{H}");mt("\u2110","\\mathscr{I}");mt("\u2112","\\mathscr{L}");mt("\u2133","\\mathscr{M}");mt("\u211B","\\mathscr{R}");mt("\u212D","\\mathfrak{C}");mt("\u210C","\\mathfrak{H}");mt("\u2128","\\mathfrak{Z}");mt("\\Bbbk","\\Bbb{k}");mt("\\llap","\\mathllap{\\textrm{#1}}");mt("\\rlap","\\mathrlap{\\textrm{#1}}");mt("\\clap","\\mathclap{\\textrm{#1}}");mt("\\mathstrut","\\vphantom{(}");mt("\\underbar","\\underline{\\text{#1}}");mt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');mt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");mt("\\ne","\\neq");mt("\u2260","\\neq");mt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");mt("\u2209","\\notin");mt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");mt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");mt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");mt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");mt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");mt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");mt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");mt("\u27C2","\\perp");mt("\u203C","\\mathclose{!\\mkern-0.8mu!}");mt("\u220C","\\notni");mt("\u231C","\\ulcorner");mt("\u231D","\\urcorner");mt("\u231E","\\llcorner");mt("\u231F","\\lrcorner");mt("\xA9","\\copyright");mt("\xAE","\\textregistered");mt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');mt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');mt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');mt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');mt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");mt("\u22EE","\\vdots");mt("\\varGamma","\\mathit{\\Gamma}");mt("\\varDelta","\\mathit{\\Delta}");mt("\\varTheta","\\mathit{\\Theta}");mt("\\varLambda","\\mathit{\\Lambda}");mt("\\varXi","\\mathit{\\Xi}");mt("\\varPi","\\mathit{\\Pi}");mt("\\varSigma","\\mathit{\\Sigma}");mt("\\varUpsilon","\\mathit{\\Upsilon}");mt("\\varPhi","\\mathit{\\Phi}");mt("\\varPsi","\\mathit{\\Psi}");mt("\\varOmega","\\mathit{\\Omega}");mt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");mt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");mt("\\boxed","\\fbox{$\\displaystyle{#1}$}");mt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");mt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");mt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");mt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");mt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");Ipr={",":"\\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"},Rjn=new Set(["bin","rel"]);mt("\\dots",function(t){var r="\\dotso",a=t.expandAfterFuture().text;return a in Ipr?r=Ipr[a]:(a.slice(0,4)==="\\not"||a in hd.math&&Rjn.has(hd.math[a].group))&&(r="\\dotsb"),r});gJe={")":!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};mt("\\dotso",function(t){var r=t.future().text;return r in gJe?"\\ldots\\,":"\\ldots"});mt("\\dotsc",function(t){var r=t.future().text;return r in gJe&&r!==","?"\\ldots\\,":"\\ldots"});mt("\\cdots",function(t){var r=t.future().text;return r in gJe?"\\@cdots\\,":"\\@cdots"});mt("\\dotsb","\\cdots");mt("\\dotsm","\\cdots");mt("\\dotsi","\\!\\cdots");mt("\\dotsx","\\ldots\\,");mt("\\DOTSI","\\relax");mt("\\DOTSB","\\relax");mt("\\DOTSX","\\relax");mt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");mt("\\,","\\tmspace+{3mu}{.1667em}");mt("\\thinspace","\\,");mt("\\>","\\mskip{4mu}");mt("\\:","\\tmspace+{4mu}{.2222em}");mt("\\medspace","\\:");mt("\\;","\\tmspace+{5mu}{.2777em}");mt("\\thickspace","\\;");mt("\\!","\\tmspace-{3mu}{.1667em}");mt("\\negthinspace","\\!");mt("\\negmedspace","\\tmspace-{4mu}{.2222em}");mt("\\negthickspace","\\tmspace-{5mu}{.277em}");mt("\\enspace","\\kern.5em ");mt("\\enskip","\\hskip.5em\\relax");mt("\\quad","\\hskip1em\\relax");mt("\\qquad","\\hskip2em\\relax");mt("\\tag","\\@ifstar\\tag@literal\\tag@paren");mt("\\tag@paren","\\tag@literal{({#1})}");mt("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ji("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});mt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");mt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");mt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");mt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");mt("\\newline","\\\\\\relax");mt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");Sgr=Yi(ZS["Main-Regular"][84][1]-.7*ZS["Main-Regular"][65][1]);mt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");mt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");mt("\\hspace","\\@ifstar\\@hspacer\\@hspace");mt("\\@hspace","\\hskip #1\\relax");mt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");mt("\\ordinarycolon",":");mt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");mt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');mt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');mt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');mt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');mt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');mt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');mt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');mt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');mt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');mt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');mt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');mt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');mt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');mt("\u2237","\\dblcolon");mt("\u2239","\\eqcolon");mt("\u2254","\\coloneqq");mt("\u2255","\\eqqcolon");mt("\u2A74","\\Coloneqq");mt("\\ratio","\\vcentcolon");mt("\\coloncolon","\\dblcolon");mt("\\colonequals","\\coloneqq");mt("\\coloncolonequals","\\Coloneqq");mt("\\equalscolon","\\eqqcolon");mt("\\equalscoloncolon","\\Eqqcolon");mt("\\colonminus","\\coloneq");mt("\\coloncolonminus","\\Coloneq");mt("\\minuscolon","\\eqcolon");mt("\\minuscoloncolon","\\Eqcolon");mt("\\coloncolonapprox","\\Colonapprox");mt("\\coloncolonsim","\\Colonsim");mt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");mt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");mt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");mt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");mt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");mt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");mt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");mt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");mt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");mt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");mt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");mt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");mt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");mt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");mt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");mt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");mt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");mt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");mt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");mt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");mt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");mt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");mt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");mt("\\imath","\\html@mathml{\\@imath}{\u0131}");mt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");mt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");mt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");mt("\u27E6","\\llbracket");mt("\u27E7","\\rrbracket");mt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");mt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");mt("\u2983","\\lBrace");mt("\u2984","\\rBrace");mt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");mt("\u29B5","\\minuso");mt("\\darr","\\downarrow");mt("\\dArr","\\Downarrow");mt("\\Darr","\\Downarrow");mt("\\lang","\\langle");mt("\\rang","\\rangle");mt("\\uarr","\\uparrow");mt("\\uArr","\\Uparrow");mt("\\Uarr","\\Uparrow");mt("\\N","\\mathbb{N}");mt("\\R","\\mathbb{R}");mt("\\Z","\\mathbb{Z}");mt("\\alef","\\aleph");mt("\\alefsym","\\aleph");mt("\\Alpha","\\mathrm{A}");mt("\\Beta","\\mathrm{B}");mt("\\bull","\\bullet");mt("\\Chi","\\mathrm{X}");mt("\\clubs","\\clubsuit");mt("\\cnums","\\mathbb{C}");mt("\\Complex","\\mathbb{C}");mt("\\Dagger","\\ddagger");mt("\\diamonds","\\diamondsuit");mt("\\empty","\\emptyset");mt("\\Epsilon","\\mathrm{E}");mt("\\Eta","\\mathrm{H}");mt("\\exist","\\exists");mt("\\harr","\\leftrightarrow");mt("\\hArr","\\Leftrightarrow");mt("\\Harr","\\Leftrightarrow");mt("\\hearts","\\heartsuit");mt("\\image","\\Im");mt("\\infin","\\infty");mt("\\Iota","\\mathrm{I}");mt("\\isin","\\in");mt("\\Kappa","\\mathrm{K}");mt("\\larr","\\leftarrow");mt("\\lArr","\\Leftarrow");mt("\\Larr","\\Leftarrow");mt("\\lrarr","\\leftrightarrow");mt("\\lrArr","\\Leftrightarrow");mt("\\Lrarr","\\Leftrightarrow");mt("\\Mu","\\mathrm{M}");mt("\\natnums","\\mathbb{N}");mt("\\Nu","\\mathrm{N}");mt("\\Omicron","\\mathrm{O}");mt("\\plusmn","\\pm");mt("\\rarr","\\rightarrow");mt("\\rArr","\\Rightarrow");mt("\\Rarr","\\Rightarrow");mt("\\real","\\Re");mt("\\reals","\\mathbb{R}");mt("\\Reals","\\mathbb{R}");mt("\\Rho","\\mathrm{P}");mt("\\sdot","\\cdot");mt("\\sect","\\S");mt("\\spades","\\spadesuit");mt("\\sub","\\subset");mt("\\sube","\\subseteq");mt("\\supe","\\supseteq");mt("\\Tau","\\mathrm{T}");mt("\\thetasym","\\vartheta");mt("\\weierp","\\wp");mt("\\Zeta","\\mathrm{Z}");mt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");mt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");mt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");mt("\\bra","\\mathinner{\\langle{#1}|}");mt("\\ket","\\mathinner{|{#1}\\rangle}");mt("\\braket","\\mathinner{\\langle{#1}\\rangle}");mt("\\Bra","\\left\\langle#1\\right|");mt("\\Ket","\\left|#1\\right\\rangle");Agr=i(t=>r=>{var a=r.consumeArg().tokens,s=r.consumeArg().tokens,l=r.consumeArg().tokens,h=r.consumeArg().tokens,f=r.macros.get("|"),d=r.macros.get("\\|");r.macros.beginGroup();var g=i(T=>C=>{t&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",d));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:s,numArgs:0}},"midMacro");r.macros.set("|",g(!1)),l.length&&r.macros.set("\\|",g(!0));var b=r.consumeArg().tokens,v=r.expandTokens([...h,...b,...a]);return r.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");mt("\\bra@ket",Agr(!1));mt("\\bra@set",Agr(!0));mt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");mt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");mt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");mt("\\angln","{\\angl n}");mt("\\blue","\\textcolor{##6495ed}{#1}");mt("\\orange","\\textcolor{##ffa500}{#1}");mt("\\pink","\\textcolor{##ff00af}{#1}");mt("\\red","\\textcolor{##df0030}{#1}");mt("\\green","\\textcolor{##28ae7b}{#1}");mt("\\gray","\\textcolor{gray}{#1}");mt("\\purple","\\textcolor{##9d38bd}{#1}");mt("\\blueA","\\textcolor{##ccfaff}{#1}");mt("\\blueB","\\textcolor{##80f6ff}{#1}");mt("\\blueC","\\textcolor{##63d9ea}{#1}");mt("\\blueD","\\textcolor{##11accd}{#1}");mt("\\blueE","\\textcolor{##0c7f99}{#1}");mt("\\tealA","\\textcolor{##94fff5}{#1}");mt("\\tealB","\\textcolor{##26edd5}{#1}");mt("\\tealC","\\textcolor{##01d1c1}{#1}");mt("\\tealD","\\textcolor{##01a995}{#1}");mt("\\tealE","\\textcolor{##208170}{#1}");mt("\\greenA","\\textcolor{##b6ffb0}{#1}");mt("\\greenB","\\textcolor{##8af281}{#1}");mt("\\greenC","\\textcolor{##74cf70}{#1}");mt("\\greenD","\\textcolor{##1fab54}{#1}");mt("\\greenE","\\textcolor{##0d923f}{#1}");mt("\\goldA","\\textcolor{##ffd0a9}{#1}");mt("\\goldB","\\textcolor{##ffbb71}{#1}");mt("\\goldC","\\textcolor{##ff9c39}{#1}");mt("\\goldD","\\textcolor{##e07d10}{#1}");mt("\\goldE","\\textcolor{##a75a05}{#1}");mt("\\redA","\\textcolor{##fca9a9}{#1}");mt("\\redB","\\textcolor{##ff8482}{#1}");mt("\\redC","\\textcolor{##f9685d}{#1}");mt("\\redD","\\textcolor{##e84d39}{#1}");mt("\\redE","\\textcolor{##bc2612}{#1}");mt("\\maroonA","\\textcolor{##ffbde0}{#1}");mt("\\maroonB","\\textcolor{##ff92c6}{#1}");mt("\\maroonC","\\textcolor{##ed5fa6}{#1}");mt("\\maroonD","\\textcolor{##ca337c}{#1}");mt("\\maroonE","\\textcolor{##9e034e}{#1}");mt("\\purpleA","\\textcolor{##ddd7ff}{#1}");mt("\\purpleB","\\textcolor{##c6b9fc}{#1}");mt("\\purpleC","\\textcolor{##aa87ff}{#1}");mt("\\purpleD","\\textcolor{##7854ab}{#1}");mt("\\purpleE","\\textcolor{##543b78}{#1}");mt("\\mintA","\\textcolor{##f5f9e8}{#1}");mt("\\mintB","\\textcolor{##edf2df}{#1}");mt("\\mintC","\\textcolor{##e0e5cc}{#1}");mt("\\grayA","\\textcolor{##f6f7f7}{#1}");mt("\\grayB","\\textcolor{##f0f1f2}{#1}");mt("\\grayC","\\textcolor{##e3e5e6}{#1}");mt("\\grayD","\\textcolor{##d6d8da}{#1}");mt("\\grayE","\\textcolor{##babec2}{#1}");mt("\\grayF","\\textcolor{##888d93}{#1}");mt("\\grayG","\\textcolor{##626569}{#1}");mt("\\grayH","\\textcolor{##3b3e40}{#1}");mt("\\grayI","\\textcolor{##21242c}{#1}");mt("\\kaBlue","\\textcolor{##314453}{#1}");mt("\\kaGreen","\\textcolor{##71B307}{#1}");Rgr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},rJe=class{static{i(this,"MacroExpander")}constructor(r,a,s){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=a,this.expansionCount=0,this.feed(r),this.macros=new tJe(Ajn,a.macros),this.mode=s,this.stack=[]}feed(r){this.lexer=new qwe(r,this.settings)}switchMode(r){this.mode=r}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(r){this.stack.push(r)}pushTokens(r){this.stack.push(...r)}scanArgument(r){var a,s,l;if(r){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:l,end:s}=this.consumeArg(["]"])}else({tokens:l,start:a,end:s}=this.consumeArg());return this.pushToken(new Ix("EOF",s.loc)),this.pushTokens(l),new Ix("",j2.range(a,s))}consumeSpaces(){for(;;){var r=this.future();if(r.text===" ")this.stack.pop();else break}}consumeArg(r){var a=[],s=r&&r.length>0;s||this.consumeSpaces();var l=this.future(),h,f=0,d=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new ji("Extra }",h)}else if(h.text==="EOF")throw new ji("Unexpected end of input in a macro argument, expected '"+(r&&s?r[d]:"}")+"'",h);if(r&&s)if((f===0||f===1&&r[d]==="{")&&h.text===r[d]){if(++d,d===r.length){a.splice(-d,d);break}}else d=0}while(f!==0||s);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(r,a){if(a){if(a.length!==r+1)throw new ji("The length of delimiters doesn't match the number of args!");for(var s=a[0],l=0;lthis.settings.maxExpand)throw new ji("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(r){var a=this.popToken(),s=a.text,l=a.noexpand?null:this._getExpansion(s);if(l==null||r&&l.unexpandable){if(r&&l==null&&s[0]==="\\"&&!this.isDefined(s))throw new ji("Undefined control sequence: "+s);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var d=h.length-1;d>=0;--d){var g=h[d];if(g.text==="#"){if(d===0)throw new ji("Incomplete placeholder at end of macro body",g);if(g=h[--d],g.text==="#")h.splice(d+1,1);else if(/^[1-9]$/.test(g.text))h.splice(d,2,...f[+g.text-1]);else throw new ji("Not a valid argument number",g)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var r=this.stack.pop();return r.treatAsRelax&&(r.text="\\relax"),r}}expandMacro(r){return this.macros.has(r)?this.expandTokens([new Ix(r)]):void 0}expandTokens(r){var a=[],s=this.stack.length;for(this.pushTokens(r);this.stack.length>s;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(r){var a=this.expandMacro(r);return a&&a.map(s=>s.text).join("")}_getExpansion(r){var a=this.macros.get(r);if(a==null)return a;if(r.length===1){var s=this.lexer.catcodes[r];if(s!=null&&s!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var d=new qwe(l,this.settings),g=[],b=d.lex();b.text!=="EOF";)g.push(b),b=d.lex();g.reverse();var v={tokens:g,numArgs:h};return v}return l}isDefined(r){return this.macros.has(r)||Y_.hasOwnProperty(r)||hd.math.hasOwnProperty(r)||hd.text.hasOwnProperty(r)||Rgr.hasOwnProperty(r)}isExpandable(r){var a=this.macros.get(r);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Y_.hasOwnProperty(r)&&!Y_[r].primitive}},Mpr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Owe=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),PQe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},Npr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Wwe=class t{static{i(this,"Parser")}constructor(r,a){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 rJe(r,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(r,a){if(a===void 0&&(a=!0),this.fetch().text!==r)throw new ji("Expected '"+r+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(r){this.mode=r,this.gullet.switchMode(r)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var r=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),r}finally{this.gullet.endGroups()}}subparse(r){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Ix("}")),this.gullet.pushTokens(r);var s=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,s}parseExpression(r,a){for(var s=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(t.endOfExpression.has(l.text)||a&&l.text===a||r&&Y_[l.text]&&Y_[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;s.push(h)}return this.mode==="text"&&this.formLigatures(s),this.handleInfixNodes(s)}handleInfixNodes(r){for(var a=-1,s,l=0;l=128)this.settings.strict&&(Opr(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',r):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),r)),f={type:"textord",mode:"text",loc:j2.range(r),text:a};else return null;if(this.consume(),h)for(var v=0;v{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(t,r.getAttribute("target")??"")}),By.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(t)&&(r.setAttribute("target",r.getAttribute(t)??""),r.removeAttribute(t),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))})}var IP,_jn,Djn,Ijn,$gr,Bgr,Fs,Njn,Ojn,Pjn,Bjn,Ggr,vJe,Fjn,$jn,i5,bJe,Gjn,jjn,Fgr,sxe,Pf,MP,zjn,MV,Wn,hl=ee(()=>{"use strict";RP();to();IP=/<\/?br\s*\/?>/gi,_jn=new RegExp(IP.source,"i"),Djn=i(t=>t?Ggr(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Ijn=(()=>{let t=!1;return()=>{t||(Mjn(),t=!0)}})();i(Mjn,"setupDompurifyHooks");$gr=i(t=>(Ijn(),By.sanitize(t)),"removeScript"),Bgr=i((t,r)=>{if(Xh(r)){let a=r.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?t=$gr(t):a!=="loose"&&(t=Ggr(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Bjn(t))}return t},"sanitizeMore"),Fs=i((t,r)=>t&&(r.dompurifyConfig?t=By.sanitize(Bgr(t,r),r.dompurifyConfig).toString():t=By.sanitize(Bgr(t,r),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),Njn=i((t,r)=>typeof t=="string"?Fs(t,r):t.flat().map(a=>Fs(a,r)),"sanitizeTextOrArray"),Ojn=i(t=>_jn.test(t),"hasBreaks"),Pjn=i(t=>t.split(IP),"splitBreaks"),Bjn=i(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),Ggr=i(t=>t.replace(IP,"#br#"),"breakToPlaceholder"),vJe=i(t=>{let r="";return t&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=CSS.escape(r)),r},"getUrl"),Fjn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.max(...r)},"getMax"),$jn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.min(...r)},"getMin"),i5=i(function(t){let r=t.split(/(,)/),a=[];for(let s=0;s0&&s+1Math.max(0,t.split(r).length-1),"countOccurrence"),Gjn=i((t,r)=>{let a=bJe(t,"~"),s=bJe(r,"~");return a===1&&s===1},"shouldCombineSets"),jjn=i(t=>{let r=bJe(t,"~"),a=!1;if(r<=1)return t;r%2!==0&&t.startsWith("~")&&(t=t.substring(1),a=!0);let s=[...t],l=s.indexOf("~"),h=s.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)s[l]="<",s[h]=">",l=s.indexOf("~"),h=s.lastIndexOf("~");return a&&s.unshift("~"),s.join("")},"processSet"),Fgr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),sxe=/\$\$(.*?)\$\$/g,Pf=i(t=>(t.match(sxe)?.length??0)>0,"hasKatex"),MP=i(async(t,r)=>{let a=document.createElement("div");a.innerHTML=await MV(t,r),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),zjn=i(async(t,r)=>{if(!Pf(t))return t;if(!(Fgr()||r.legacyMathML||r.forceLegacyMathML))return t.replace(sxe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(Pgr(),Ogr)),s=r.forceLegacyMathML||!Fgr()&&r.legacyMathML?"htmlAndMathml":"mathml";return t.split(IP).map(l=>Pf(l)?`
    ${l}
    `:`
    ${l}
    `).join("").replace(sxe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:s}).replace(/\n/g," ").replace(//g,""))}return t.replace(sxe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),MV=i(async(t,r)=>Fs(await zjn(t,r),r),"renderKatexSanitized"),Wn={getRows:Djn,sanitizeText:Fs,sanitizeTextOrArray:Njn,hasBreaks:Ojn,splitBreaks:Pjn,lineBreakRegex:IP,removeScript:$gr,getUrl:vJe,evaluate:$0,getMax:Fjn,getMin:$jn}});var xJe,wJe,jgr,NV,zgr,oxe,z0,zk=ee(()=>{"use strict";Sfr();to();hl();qn();xJe={body:'?',height:80,width:80},wJe=new Map,jgr=new Map,NV=i(t=>{for(let r of t){if(!r.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",r.name),"loader"in r)jgr.set(r.name,r.loader);else if("icons"in r)wJe.set(r.name,r.icons);else throw Pe.error("Invalid icon loader:",r),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),zgr=i(async(t,r)=>{let a=GXe(t,!0,r!==void 0);if(!a)throw new Error(`Invalid icon name: ${t}`);let s=a.prefix||r;if(!s)throw new Error(`Icon name must contain a prefix: ${t}`);let l=wJe.get(s);if(!l){let f=jgr.get(s);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:s},wJe.set(s,l)}catch(d){throw Pe.error(d),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=zXe(l,a.name);if(!h)throw new Error(`Icon not found: ${t}`);return h},"getRegisteredIconData"),oxe=i(async t=>{try{return await zgr(t),!0}catch{return!1}},"isIconAvailable"),z0=i(async(t,r,a)=>{let s;try{s=await zgr(t,r?.fallbackPrefix)}catch(f){Pe.error(f),s=xJe}let l=VXe(s,r),h=qXe(HXe(l.body),{...l.attributes,...a});return Fs(h,ri())},"getIconSVG")});function lxe(t){for(var r=[],a=1;a{"use strict";i(lxe,"dedent")});var cxe,NP,Ujn,Ugr,uxe=ee(()=>{"use strict";cxe=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,NP=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ujn=/\s/,Ugr=i(t=>{let r="",a=0,s=0;for(;sa&&Ujn.test(t[f-1]);)f--;r+=t.slice(a,f)+` +`,a=h+1,s=a}return r+t.slice(a)},"stripAnyComments")});var OV,kJe=ee(()=>{"use strict";OV=class extends Error{static{i(this,"UnknownDiagramError")}constructor(r){super(r),this.name="UnknownDiagramError"}}});var S8,tD,Hne,CJe,Vgr,rD=ee(()=>{"use strict";qn();uxe();kJe();S8={},tD=i(function(t,r){t=Ugr(t.replace(cxe,"").replace(NP,""));for(let[a,{detector:s}]of Object.entries(S8))if(s(t,r))return a;throw new OV(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Hne=i((...t)=>{for(let{id:r,detector:a,loader:s}of t)CJe(r,a,s)},"registerLazyLoadedDiagrams"),CJe=i((t,r,a)=>{S8[t]&&Pe.warn(`Detector with key ${t} already exists. Overwriting.`),S8[t]={detector:r,loader:a},Pe.debug(`Detector with key ${t} added${a?" with loader":""}`)},"addDetector"),Vgr=i(t=>S8[t].loader,"getDiagramLoader")});var qne,Hgr,EJe=ee(()=>{"use strict";qne=(function(){var t=i(function(Fe,je,qe,it){for(qe=qe||{},it=Fe.length;it--;qe[Fe[it]]=je);return qe},"o"),r=[1,24],a=[1,25],s=[1,26],l=[1,27],h=[1,28],f=[1,63],d=[1,64],g=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],D=[1,33],M=[1,34],N=[1,35],F=[1,36],O=[1,37],P=[1,38],G=[1,39],q=[1,40],X=[1,41],Z=[1,42],J=[1,43],W=[1,44],V=[1,45],Q=[1,46],K=[1,47],Y=[1,48],re=[1,50],z=[1,51],ie=[1,52],ue=[1,53],ce=[1,54],oe=[1,55],de=[1,56],ve=[1,57],Se=[1,58],De=[1,59],Ee=[1,60],He=[14,42],_e=[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],We=[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],ze=[1,82],Ve=[1,83],ft=[1,84],lt=[1,85],$t=[12,14,42],pr=[12,14,33,42],er=[12,14,33,42,76,77,79,80],Qe=[12,33],Dt=[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],dt={trace:i(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:i(function(je,qe,it,Ue,ae,xe,Le){var he=xe.length-1;switch(ae){case 3:Ue.setDirection("TB");break;case 4:Ue.setDirection("BT");break;case 5:Ue.setDirection("RL");break;case 6:Ue.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ue.setC4Type(xe[he-3]);break;case 19:Ue.setTitle(xe[he].substring(6)),this.$=xe[he].substring(6);break;case 20:Ue.setAccDescription(xe[he].substring(15)),this.$=xe[he].substring(15);break;case 21:this.$=xe[he].trim(),Ue.setTitle(this.$);break;case 22:case 23:this.$=xe[he].trim(),Ue.setAccDescription(this.$);break;case 28:xe[he].splice(2,0,"ENTERPRISE"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 29:xe[he].splice(2,0,"SYSTEM"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 30:Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 31:xe[he].splice(2,0,"CONTAINER"),Ue.addContainerBoundary(...xe[he]),this.$=xe[he];break;case 32:Ue.addDeploymentNode("node",...xe[he]),this.$=xe[he];break;case 33:Ue.addDeploymentNode("nodeL",...xe[he]),this.$=xe[he];break;case 34:Ue.addDeploymentNode("nodeR",...xe[he]),this.$=xe[he];break;case 35:Ue.popBoundaryParseStack();break;case 39:Ue.addPersonOrSystem("person",...xe[he]),this.$=xe[he];break;case 40:Ue.addPersonOrSystem("external_person",...xe[he]),this.$=xe[he];break;case 41:Ue.addPersonOrSystem("system",...xe[he]),this.$=xe[he];break;case 42:Ue.addPersonOrSystem("system_db",...xe[he]),this.$=xe[he];break;case 43:Ue.addPersonOrSystem("system_queue",...xe[he]),this.$=xe[he];break;case 44:Ue.addPersonOrSystem("external_system",...xe[he]),this.$=xe[he];break;case 45:Ue.addPersonOrSystem("external_system_db",...xe[he]),this.$=xe[he];break;case 46:Ue.addPersonOrSystem("external_system_queue",...xe[he]),this.$=xe[he];break;case 47:Ue.addContainer("container",...xe[he]),this.$=xe[he];break;case 48:Ue.addContainer("container_db",...xe[he]),this.$=xe[he];break;case 49:Ue.addContainer("container_queue",...xe[he]),this.$=xe[he];break;case 50:Ue.addContainer("external_container",...xe[he]),this.$=xe[he];break;case 51:Ue.addContainer("external_container_db",...xe[he]),this.$=xe[he];break;case 52:Ue.addContainer("external_container_queue",...xe[he]),this.$=xe[he];break;case 53:Ue.addComponent("component",...xe[he]),this.$=xe[he];break;case 54:Ue.addComponent("component_db",...xe[he]),this.$=xe[he];break;case 55:Ue.addComponent("component_queue",...xe[he]),this.$=xe[he];break;case 56:Ue.addComponent("external_component",...xe[he]),this.$=xe[he];break;case 57:Ue.addComponent("external_component_db",...xe[he]),this.$=xe[he];break;case 58:Ue.addComponent("external_component_queue",...xe[he]),this.$=xe[he];break;case 60:Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 61:Ue.addRel("birel",...xe[he]),this.$=xe[he];break;case 62:Ue.addRel("rel_u",...xe[he]),this.$=xe[he];break;case 63:Ue.addRel("rel_d",...xe[he]),this.$=xe[he];break;case 64:Ue.addRel("rel_l",...xe[he]),this.$=xe[he];break;case 65:Ue.addRel("rel_r",...xe[he]),this.$=xe[he];break;case 66:Ue.addRel("rel_b",...xe[he]),this.$=xe[he];break;case 67:xe[he].splice(0,1),Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 68:Ue.updateElStyle("update_el_style",...xe[he]),this.$=xe[he];break;case 69:Ue.updateRelStyle("update_rel_style",...xe[he]),this.$=xe[he];break;case 70:Ue.updateLayoutConfig("update_layout_config",...xe[he]),this.$=xe[he];break;case 71:this.$=[xe[he]];break;case 72:xe[he].unshift(xe[he-1]),this.$=xe[he];break;case 73:case 75:this.$=xe[he].trim();break;case 74:let Ne={};Ne[xe[he-1].trim()]=xe[he].trim(),this.$=Ne;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:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:70,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:71,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:72,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:73,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{14:[1,74]},t(He,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(He,[2,14]),t(_e,[2,16],{12:[1,76]}),t(He,[2,36],{12:[1,77]}),t(We,[2,19]),t(We,[2,20]),{25:[1,78]},{27:[1,79]},t(We,[2,23]),{35:80,75:81,76:ze,77:Ve,79:ft,80:lt},{35:86,75:81,76:ze,77:Ve,79:ft,80:lt},{35:87,75:81,76:ze,77:Ve,79:ft,80:lt},{35:88,75:81,76:ze,77:Ve,79:ft,80:lt},{35:89,75:81,76:ze,77:Ve,79:ft,80:lt},{35:90,75:81,76:ze,77:Ve,79:ft,80:lt},{35:91,75:81,76:ze,77:Ve,79:ft,80:lt},{35:92,75:81,76:ze,77:Ve,79:ft,80:lt},{35:93,75:81,76:ze,77:Ve,79:ft,80:lt},{35:94,75:81,76:ze,77:Ve,79:ft,80:lt},{35:95,75:81,76:ze,77:Ve,79:ft,80:lt},{35:96,75:81,76:ze,77:Ve,79:ft,80:lt},{35:97,75:81,76:ze,77:Ve,79:ft,80:lt},{35:98,75:81,76:ze,77:Ve,79:ft,80:lt},{35:99,75:81,76:ze,77:Ve,79:ft,80:lt},{35:100,75:81,76:ze,77:Ve,79:ft,80:lt},{35:101,75:81,76:ze,77:Ve,79:ft,80:lt},{35:102,75:81,76:ze,77:Ve,79:ft,80:lt},{35:103,75:81,76:ze,77:Ve,79:ft,80:lt},{35:104,75:81,76:ze,77:Ve,79:ft,80:lt},t($t,[2,59]),{35:105,75:81,76:ze,77:Ve,79:ft,80:lt},{35:106,75:81,76:ze,77:Ve,79:ft,80:lt},{35:107,75:81,76:ze,77:Ve,79:ft,80:lt},{35:108,75:81,76:ze,77:Ve,79:ft,80:lt},{35:109,75:81,76:ze,77:Ve,79:ft,80:lt},{35:110,75:81,76:ze,77:Ve,79:ft,80:lt},{35:111,75:81,76:ze,77:Ve,79:ft,80:lt},{35:112,75:81,76:ze,77:Ve,79:ft,80:lt},{35:113,75:81,76:ze,77:Ve,79:ft,80:lt},{35:114,75:81,76:ze,77:Ve,79:ft,80:lt},{35:115,75:81,76:ze,77:Ve,79:ft,80:lt},{20:116,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{12:[1,118],33:[1,117]},{35:119,75:81,76:ze,77:Ve,79:ft,80:lt},{35:120,75:81,76:ze,77:Ve,79:ft,80:lt},{35:121,75:81,76:ze,77:Ve,79:ft,80:lt},{35:122,75:81,76:ze,77:Ve,79:ft,80:lt},{35:123,75:81,76:ze,77:Ve,79:ft,80:lt},{35:124,75:81,76:ze,77:Ve,79:ft,80:lt},{35:125,75:81,76:ze,77:Ve,79:ft,80:lt},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(He,[2,15]),t(_e,[2,17],{21:22,19:130,22:r,23:a,24:s,26:l,28:h}),t(He,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:r,23:a,24:s,26:l,28:h,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(We,[2,21]),t(We,[2,22]),t($t,[2,39]),t(pr,[2,71],{75:81,35:132,76:ze,77:Ve,79:ft,80:lt}),t(er,[2,73]),{78:[1,133]},t(er,[2,75]),t(er,[2,76]),t($t,[2,40]),t($t,[2,41]),t($t,[2,42]),t($t,[2,43]),t($t,[2,44]),t($t,[2,45]),t($t,[2,46]),t($t,[2,47]),t($t,[2,48]),t($t,[2,49]),t($t,[2,50]),t($t,[2,51]),t($t,[2,52]),t($t,[2,53]),t($t,[2,54]),t($t,[2,55]),t($t,[2,56]),t($t,[2,57]),t($t,[2,58]),t($t,[2,60]),t($t,[2,61]),t($t,[2,62]),t($t,[2,63]),t($t,[2,64]),t($t,[2,65]),t($t,[2,66]),t($t,[2,67]),t($t,[2,68]),t($t,[2,69]),t($t,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(Qe,[2,28]),t(Qe,[2,29]),t(Qe,[2,30]),t(Qe,[2,31]),t(Qe,[2,32]),t(Qe,[2,33]),t(Qe,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(_e,[2,18]),t(He,[2,38]),t(pr,[2,72]),t(er,[2,74]),t($t,[2,24]),t($t,[2,35]),t(Dt,[2,25]),t(Dt,[2,26],{12:[1,138]}),t(Dt,[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:i(function(je,qe){if(qe.recoverable)this.trace(je);else{var it=new Error(je);throw it.hash=qe,it}},"parseError"),parse:i(function(je){var qe=this,it=[0],Ue=[],ae=[null],xe=[],Le=this.table,he="",Ne=0,Ce=0,me=0,be=2,gt=1,Xe=xe.slice.call(arguments,1),ut=Object.create(this.lexer),ct={yy:{}};for(var _t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_t)&&(ct.yy[_t]=this.yy[_t]);ut.setInput(je,ct.yy),ct.yy.lexer=ut,ct.yy.parser=this,typeof ut.yylloc>"u"&&(ut.yylloc={});var Et=ut.yylloc;xe.push(Et);var Vt=ut.options&&ut.options.ranges;typeof ct.yy.parseError=="function"?this.parseError=ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function St(_r){it.length=it.length-2*_r,ae.length=ae.length-_r,xe.length=xe.length-_r}i(St,"popStack");function Zt(){var _r;return _r=Ue.pop()||ut.lex()||gt,typeof _r!="number"&&(_r instanceof Array&&(Ue=_r,_r=Ue.pop()),_r=qe.symbols_[_r]||_r),_r}i(Zt,"lex");for(var Je,rn,Mt,dn,Fn,Ni,Dn={},$n,Cn,et,sn;;){if(Mt=it[it.length-1],this.defaultActions[Mt]?dn=this.defaultActions[Mt]:((Je===null||typeof Je>"u")&&(Je=Zt()),dn=Le[Mt]&&Le[Mt][Je]),typeof dn>"u"||!dn.length||!dn[0]){var Ln="";sn=[];for($n in Le[Mt])this.terminals_[$n]&&$n>be&&sn.push("'"+this.terminals_[$n]+"'");ut.showPosition?Ln="Parse error on line "+(Ne+1)+`: +`+ut.showPosition()+` +Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse error on line "+(Ne+1)+": Unexpected "+(Je==gt?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(Ln,{text:ut.match,token:this.terminals_[Je]||Je,line:ut.yylineno,loc:Et,expected:sn})}if(dn[0]instanceof Array&&dn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mt+", token: "+Je);switch(dn[0]){case 1:it.push(Je),ae.push(ut.yytext),xe.push(ut.yylloc),it.push(dn[1]),Je=null,rn?(Je=rn,rn=null):(Ce=ut.yyleng,he=ut.yytext,Ne=ut.yylineno,Et=ut.yylloc,me>0&&me--);break;case 2:if(Cn=this.productions_[dn[1]][1],Dn.$=ae[ae.length-Cn],Dn._$={first_line:xe[xe.length-(Cn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Cn||1)].first_column,last_column:xe[xe.length-1].last_column},Vt&&(Dn._$.range=[xe[xe.length-(Cn||1)].range[0],xe[xe.length-1].range[1]]),Ni=this.performAction.apply(Dn,[he,Ce,Ne,ct.yy,dn[1],ae,xe].concat(Xe)),typeof Ni<"u")return Ni;Cn&&(it=it.slice(0,-1*Cn*2),ae=ae.slice(0,-1*Cn),xe=xe.slice(0,-1*Cn)),it.push(this.productions_[dn[1]][0]),ae.push(Dn.$),xe.push(Dn._$),et=Le[it[it.length-2]][it[it.length-1]],it.push(et);break;case 3:return!0}}return!0},"parse")},yt=(function(){var Fe={EOF:1,parseError:i(function(qe,it){if(this.yy.parser)this.yy.parser.parseError(qe,it);else throw new Error(qe)},"parseError"),setInput:i(function(je,qe){return this.yy=qe||this.yy||{},this._input=je,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:i(function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var qe=je.match(/(?:\r\n?|\n).*/g);return qe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},"input"),unput:i(function(je){var qe=je.length,it=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qe),this.offset-=qe;var Ue=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),it.length-1&&(this.yylineno-=it.length-1);var ae=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:it?(it.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-it.length].length-it[0].length:this.yylloc.first_column-qe},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-qe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(je){this.unput(this.match.slice(je))},"less"),pastInput:i(function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var je=this.pastInput(),qe=new Array(je.length+1).join("-");return je+this.upcomingInput()+` +`+qe+"^"},"showPosition"),test_match:i(function(je,qe){var it,Ue,ae;if(this.options.backtrack_lexer&&(ae={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&&(ae.yylloc.range=this.yylloc.range.slice(0))),Ue=je[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,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(je[0].length),this.matched+=je[0],it=this.performAction.call(this,this.yy,this,qe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var xe in ae)this[xe]=ae[xe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,qe,it,Ue;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),xe=0;xeqe[0].length)){if(qe=it,Ue=xe,this.options.backtrack_lexer){if(je=this.test_match(it,ae[xe]),je!==!1)return je;if(this._backtrack){qe=!1;continue}else return!1}else if(!this.options.flex)break}return qe?(je=this.test_match(qe,ae[Ue]),je!==!1?je:!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:i(function(){var qe=this.next();return qe||this.lex()},"lex"),begin:i(function(qe){this.conditionStack.push(qe)},"begin"),popState:i(function(){var qe=this.conditionStack.length-1;return qe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(qe){return qe=this.conditionStack.length-1-Math.abs(qe||0),qe>=0?this.conditionStack[qe]:"INITIAL"},"topState"),pushState:i(function(qe){this.begin(qe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(qe,it,Ue,ae){var xe=ae;switch(Ue){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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;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";break;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:[65,66,67,68],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 Fe})();dt.lexer=yt;function Ie(){this.yy={}}return i(Ie,"Parser"),Ie.prototype=dt,dt.Parser=Ie,new Ie})();qne.parser=qne;Hgr=qne});var Vjn,Hjn,Ll,Uk,Jh=ee(()=>{"use strict";qn();Vjn=i(function(t,r){for(let a of r)t.attr(a[0],a[1])},"d3Attrs"),Hjn=i(function(t,r,a){let s=new Map;return a?(s.set("width","100%"),s.set("style",`max-width: ${r}px;`)):(s.set("height",t),s.set("width",r)),s},"calculateSvgSizeAttrs"),Ll=i(function(t,r,a,s){let l=Hjn(r,a,s);Vjn(t,l)},"configureSvgSize"),Uk=i(function(t,r,a,s){let l=r.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let d=0,g=0;Pe.info(`Graph bounds: ${d}x${g}`,t),d=h+a*2,g=f+a*2,Pe.info(`Calculated bounds: ${d}x${g}`),Ll(r,g,d,s);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;r.attr("viewBox",b)},"setupGraphViewbox")});function SJe(t){return[...t.cssRules].map(r=>r.cssText).join(` +`)}var hxe,qjn,qgr,Wgr,AJe=ee(()=>{"use strict";qn();hxe={};i(SJe,"cssStyleSheetToString");qjn=i((t,r,a,s)=>{let l="";return t in hxe&&hxe[t]?l=hxe[t]({...a,svgId:s}):Pe.warn(`No theme found for ${t}`),`& { + font-family: ${a.fontFamily}; + font-size: ${a.fontSize}; + fill: ${a.textColor} + } + @keyframes edge-animation-frame { + from { + stroke-dashoffset: 0; + } + } + @keyframes dash { + to { + stroke-dashoffset: 0; + } + } + & .edge-animation-slow { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 50s linear infinite; + stroke-linecap: round; + } + & .edge-animation-fast { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 20s linear infinite; + stroke-linecap: round; + } + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${a.errorBkgColor}; + } + & .error-text { + fill: ${a.errorTextColor}; + stroke: ${a.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: ${a.strokeWidth??1}px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${a.lineColor}; + stroke: ${a.lineColor}; + } + & .marker.cross { + stroke: ${a.lineColor}; + } + + & svg { + font-family: ${a.fontFamily}; + font-size: ${a.fontSize}; + } + & p { + margin: 0 + } + + ${l} + .node .neo-node { + stroke: ${a.nodeBorder}; + } + + [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + [data-look="neo"].swimlane.cluster rect { + filter: none; + } + + + [data-look="neo"].node path { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + stroke-width: ${a.strokeWidth??1}px; + } + + [data-look="neo"].node .outer-path { + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node .neo-line path { + stroke: ${a.nodeBorder}; + filter: none; + } + + [data-look="neo"].node circle{ + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node circle .state-start{ + fill: #000000; + } + + [data-look="neo"].icon-shape .icon { + fill: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].icon-shape .icon-neo path { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + ${r} +`},"getStyles"),qgr=i((t,r)=>{r!==void 0&&(hxe[t]=r)},"addStylesForDiagram"),Wgr=qjn});var Wne={};cs(Wne,{clear:()=>Ps,getAccDescription:()=>Js,getAccTitle:()=>Qs,getDiagramTitle:()=>ro,setAccDescription:()=>Hs,setAccTitle:()=>$s,setDiagramTitle:()=>uo});var RJe,LJe,_Je,DJe,Ps,$s,Qs,Hs,Js,uo,ro,Du=ee(()=>{"use strict";hl();to();RJe="",LJe="",_Je="",DJe=i(t=>Fs(t,ri()),"sanitizeText"),Ps=i(()=>{RJe="",_Je="",LJe=""},"clear"),$s=i(t=>{RJe=DJe(t).replace(/^\s+/g,"")},"setAccTitle"),Qs=i(()=>RJe,"getAccTitle"),Hs=i(t=>{_Je=DJe(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Js=i(()=>_Je,"getAccDescription"),uo=i(t=>{LJe=DJe(t)},"setDiagramTitle"),ro=i(()=>LJe,"getDiagramTitle")});var Ygr,Wjn,Qt,A8,PV,Yne,Kne,Yjn,fxe,OP,Xne,IJe,ga=ee(()=>{"use strict";rD();qn();to();hl();Jh();AJe();Du();Ygr=Pe,Wjn=Cne,Qt=ri,A8=Cwe,PV=YS,Yne=i(t=>Fs(t,Qt()),"sanitizeText"),Kne=Uk,Yjn=i(()=>Wne,"getCommonDb"),fxe={},OP=i((t,r,a)=>{fxe[t]&&Ygr.warn(`Diagram with id ${t} already registered. Overwriting.`),fxe[t]=r,a&&CJe(t,a),qgr(t,r.styles),r.injectUtils?.(Ygr,Wjn,Qt,Yne,Kne,Yjn(),()=>{})},"registerDiagram"),Xne=i(t=>{if(t in fxe)return fxe[t];throw new IJe(t)},"getDiagram"),IJe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(r){super(`Diagram ${r} not found.`)}}});var dxe,MJe=ee(()=>{"use strict";ga();dxe=i(t=>Qt()[t],"getRequiredConfig")});var Vk,PP,Kgr,s4,nD,iv,a4,o4,Qne,NJe,OJe,pxe,gxe,Xgr,Kjn,Xjn,Qjn,Jjn,Zjn,ezn,tzn,rzn,nzn,izn,azn,szn,ozn,lzn,czn,uzn,hzn,Qgr,fzn,dzn,Jgr,pzn,gzn,mzn,yzn,iD,bzn,vzn,wzn,xzn,Tzn,Jne,PJe=ee(()=>{"use strict";ga();MJe();hl();Du();Vk=new Set(["label","descr","techn","type"]),PP=i((t,r)=>{for(let[a,s]of Object.entries(r))if(s!==void 0)if(typeof s=="object"){let[l,h]=Object.entries(s)[0];t[l]=Vk.has(l)?{text:h}:h}else t[a]=s},"assignAttributes"),Kgr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),s4=[],nD=[""],iv="global",a4="",o4=[Kgr()],Qne=[],NJe="",OJe=!1,pxe=4,gxe=2,Kjn=i(function(){return Xgr},"getC4Type"),Xjn=i(function(t){Xgr=Fs(t,Qt())},"setC4Type"),Qjn=i(function(t,r,a,s,l,h,f,d,g){if(t==null||r===void 0||r===null||a===void 0||a===null||s===void 0||s===null)return;let b={},v=Qne.find(T=>T.from===r&&T.to===a);if(v?b=v:Qne.push(b),b.type=t,b.from=r,b.to=a,b.label={text:s},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=Vk.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=Vk.has(T)?{text:C}:C}else b.descr={text:h};PP(b,{sprite:f,tags:d,link:g}),b.wrap=iD()},"addRel"),Jjn=i(function(t,r,a,s,l,h,f){if(r===null||a===null)return;let d={},g=s4.find(b=>b.alias===r);if(g&&r===g.alias?d=g:(d.alias=r,s4.push(d)),a==null?d.label={text:""}:d.label={text:a},s==null)d.descr??={text:""};else if(typeof s=="object"){let[b,v]=Object.entries(s)[0];d[b]=Vk.has(b)?{text:v}:v}else d.descr={text:s};PP(d,{sprite:l,tags:h,link:f}),d.typeC4Shape={text:t},d.parentBoundary=iv,d.wrap=iD()},"addPersonOrSystem"),Zjn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addContainer"),ezn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addComponent"),tzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"system"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addPersonOrSystemBoundary"),rzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"container"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addContainerBoundary"),nzn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=o4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,o4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.type={text:"node"};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.type={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{tags:f,link:d}),g.nodeType=t,g.parentBoundary=iv,g.wrap=iD(),a4=iv,iv=r,nD.push(a4)},"addDeploymentNode"),izn=i(function(){iv=a4,nD.pop(),a4=nD.pop(),nD.push(a4)},"popBoundaryParseStack"),azn=i(function(t,r,a,s,l,h,f,d,g,b,v){let T=s4.find(C=>C.alias===r);if(!(T===void 0&&(T=o4.find(C=>C.alias===r),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(s!=null)if(typeof s=="object"){let[C,E]=Object.entries(s)[0];T[C]=E}else T.fontColor=s;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(d!=null)if(typeof d=="object"){let[C,E]=Object.entries(d)[0];T[C]=E}else T.sprite=d;if(g!=null)if(typeof g=="object"){let[C,E]=Object.entries(g)[0];T[C]=E}else T.techn=g;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),szn=i(function(t,r,a,s,l,h,f){let d=Qne.find(g=>g.from===r&&g.to===a);if(d!==void 0){if(s!=null)if(typeof s=="object"){let[g,b]=Object.entries(s)[0];d[g]=b}else d.textColor=s;if(l!=null)if(typeof l=="object"){let[g,b]=Object.entries(l)[0];d[g]=b}else d.lineColor=l;if(h!=null)if(typeof h=="object"){let[g,b]=Object.entries(h)[0];d[g]=parseInt(b)}else d.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[g,b]=Object.entries(f)[0];d[g]=parseInt(b)}else d.offsetY=parseInt(f)}},"updateRelStyle"),ozn=i(function(t,r,a){let s=pxe,l=gxe;if(typeof r=="object"){let h=Object.values(r)[0];s=parseInt(h)}else s=parseInt(r);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);s>=1&&(pxe=s),l>=1&&(gxe=l)},"updateLayoutConfig"),lzn=i(function(){return pxe},"getC4ShapeInRow"),czn=i(function(){return gxe},"getC4BoundaryInRow"),uzn=i(function(){return iv},"getCurrentBoundaryParse"),hzn=i(function(){return a4},"getParentBoundaryParse"),Qgr=i(function(t){return t==null?s4:s4.filter(r=>r.parentBoundary===t)},"getC4ShapeArray"),fzn=i(function(t){return s4.find(r=>r.alias===t)??o4.find(r=>r.alias===t)},"getC4Shape"),dzn=i(function(t){return Object.keys(Qgr(t))},"getC4ShapeKeys"),Jgr=i(function(t){return t==null?o4:o4.filter(r=>r.parentBoundary===t)},"getBoundaries"),pzn=Jgr,gzn=i(function(){return Qne},"getRels"),mzn=i(function(){return NJe},"getTitle"),yzn=i(function(t){OJe=t},"setWrap"),iD=i(function(){return OJe},"autoWrap"),bzn=i(function(){s4=[],o4=[Kgr()],a4="",iv="global",nD=[""],Qne=[],nD=[""],NJe="",OJe=!1,pxe=4,gxe=2},"clear"),vzn={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},wzn={FILLED:0,OPEN:1},xzn={LEFTOF:0,RIGHTOF:1,OVER:2},Tzn=i(function(t){NJe=Fs(t,Qt())},"setTitle"),Jne={addPersonOrSystem:Jjn,addPersonOrSystemBoundary:tzn,addContainer:Zjn,addContainerBoundary:rzn,addComponent:ezn,addDeploymentNode:nzn,popBoundaryParseStack:izn,addRel:Qjn,updateElStyle:azn,updateRelStyle:szn,updateLayoutConfig:ozn,autoWrap:iD,setWrap:yzn,getC4ShapeArray:Qgr,getC4Shape:fzn,getC4ShapeKeys:dzn,getBoundaries:Jgr,getBoundarys:pzn,getCurrentBoundaryParse:uzn,getParentBoundaryParse:hzn,getRels:gzn,getTitle:mzn,getC4Type:Kjn,getC4ShapeInRow:lzn,getC4BoundaryInRow:czn,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,getConfig:i(()=>dxe("c4"),"getConfig"),clear:bzn,LINETYPE:vzn,ARROWTYPE:wzn,PLACEMENT:xzn,setTitle:Tzn,setC4Type:Xjn}});var Zgr=$2(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.BLANK_URL=U0.relativeFirstCharacters=U0.whitespaceEscapeCharsRegex=U0.urlSchemeRegex=U0.ctrlCharactersRegex=U0.htmlCtrlEntityRegex=U0.htmlEntitiesRegex=U0.invalidProtocolRegex=void 0;U0.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;U0.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;U0.htmlCtrlEntityRegex=/&(newline|tab);/gi;U0.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;U0.urlSchemeRegex=/^.+(:|:)/gim;U0.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;U0.relativeFirstCharacters=[".","/"];U0.BLANK_URL="about:blank"});var Zne=$2(BJe=>{"use strict";Object.defineProperty(BJe,"__esModule",{value:!0});BJe.sanitizeUrl=Szn;var Gy=Zgr();function kzn(t){return Gy.relativeFirstCharacters.indexOf(t[0])>-1}i(kzn,"isRelativeUrlWithoutProtocol");function Czn(t){var r=t.replace(Gy.ctrlCharactersRegex,"");return r.replace(Gy.htmlEntitiesRegex,function(a,s){return String.fromCharCode(s)})}i(Czn,"decodeHtmlCharacters");function Ezn(t){return URL.canParse(t)}i(Ezn,"isValidUrl");function emr(t){try{return decodeURIComponent(t)}catch{return t}}i(emr,"decodeURI");function Szn(t){if(!t)return Gy.BLANK_URL;var r,a=emr(t.trim());do a=Czn(a).replace(Gy.htmlCtrlEntityRegex,"").replace(Gy.ctrlCharactersRegex,"").replace(Gy.whitespaceEscapeCharsRegex,"").trim(),a=emr(a),r=a.match(Gy.ctrlCharactersRegex)||a.match(Gy.htmlEntitiesRegex)||a.match(Gy.htmlCtrlEntityRegex)||a.match(Gy.whitespaceEscapeCharsRegex);while(r&&r.length>0);var s=a;if(!s)return Gy.BLANK_URL;if(kzn(s))return s;var l=s.trimStart(),h=l.match(Gy.urlSchemeRegex);if(!h)return s;var f=h[0].toLowerCase().trim();if(Gy.invalidProtocolRegex.test(f))return Gy.BLANK_URL;var d=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return d;if(f==="http:"||f==="https:"){if(!Ezn(d))return Gy.BLANK_URL;var g=new URL(d);return g.protocol=g.protocol.toLowerCase(),g.hostname=g.hostname.toLowerCase(),g.toString()}return d}i(Szn,"sanitizeUrl")});function BP(t,r){return t==null||r==null?NaN:tr?1:t>=r?0:NaN}var FJe=ee(()=>{"use strict";i(BP,"ascending")});function $Je(t,r){return t==null||r==null?NaN:rt?1:r>=t?0:NaN}var tmr=ee(()=>{"use strict";i($Je,"descending")});function FP(t){let r,a,s;t.length!==2?(r=BP,a=i((d,g)=>BP(t(d),g),"compare2"),s=i((d,g)=>t(d)-g,"delta")):(r=t===BP||t===$Je?t:Azn,a=t,s=t);function l(d,g,b=0,v=d.length){if(b>>1;a(d[T],g)<0?b=T+1:v=T}while(b>>1;a(d[T],g)<=0?b=T+1:v=T}while(bb&&s(d[T-1],g)>-s(d[T],g)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function Azn(){return 0}var GJe=ee(()=>{"use strict";FJe();tmr();i(FP,"bisector");i(Azn,"zero")});function jJe(t){return t===null?NaN:+t}var rmr=ee(()=>{"use strict";i(jJe,"number")});var nmr,imr,Rzn,Lzn,zJe,amr=ee(()=>{"use strict";FJe();GJe();rmr();nmr=FP(BP),imr=nmr.right,Rzn=nmr.left,Lzn=FP(jJe).center,zJe=imr});function smr({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):a}function _zn({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):(t.set(s,a),a)}function Dzn({_intern:t,_key:r},a){let s=r(a);return t.has(s)&&(a=t.get(s),t.delete(s)),a}function Izn(t){return t!==null&&typeof t=="object"?t.valueOf():t}var BV,omr=ee(()=>{"use strict";BV=class extends Map{static{i(this,"InternMap")}constructor(r,a=Izn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),r!=null)for(let[s,l]of r)this.set(s,l)}get(r){return super.get(smr(this,r))}has(r){return super.has(smr(this,r))}set(r,a){return super.set(_zn(this,r),a)}delete(r){return super.delete(Dzn(this,r))}};i(smr,"intern_get");i(_zn,"intern_set");i(Dzn,"intern_delete");i(Izn,"keyof")});function mxe(t,r,a){let s=(r-t)/Math.max(0,a),l=Math.floor(Math.log10(s)),h=s/Math.pow(10,l),f=h>=Mzn?10:h>=Nzn?5:h>=Ozn?2:1,d,g,b;return l<0?(b=Math.pow(10,-l)/f,d=Math.round(t*b),g=Math.round(r*b),d/br&&--g,b=-b):(b=Math.pow(10,l)*f,d=Math.round(t/b),g=Math.round(r/b),d*br&&--g),g0))return[];if(t===r)return[t];let s=r=l))return[];let d=h-l+1,g=new Array(d);if(s)if(f<0)for(let b=0;b{"use strict";Mzn=Math.sqrt(50),Nzn=Math.sqrt(10),Ozn=Math.sqrt(2);i(mxe,"tickSpec");i(yxe,"ticks");i(eie,"tickIncrement");i(FV,"tickStep")});function bxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var cmr=ee(()=>{"use strict";i(bxe,"max")});function vxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var umr=ee(()=>{"use strict";i(vxe,"min")});function wxe(t,r,a){t=+t,r=+r,a=(l=arguments.length)<2?(r=t,t=0,1):l<3?1:+a;for(var s=-1,l=Math.max(0,Math.ceil((r-t)/a))|0,h=new Array(l);++s{"use strict";i(wxe,"range")});var aD=ee(()=>{"use strict";amr();GJe();cmr();umr();hmr();lmr();omr()});function UJe(t){return t}var fmr=ee(()=>{"use strict";i(UJe,"default")});function Pzn(t){return"translate("+t+",0)"}function Bzn(t){return"translate(0,"+t+")"}function Fzn(t){return r=>+t(r)}function $zn(t,r){return r=Math.max(0,t.bandwidth()-r*2)/2,t.round()&&(r=Math.round(r)),a=>+t(a)+r}function Gzn(){return!this.__axis}function pmr(t,r){var a=[],s=null,l=null,h=6,f=6,d=3,g=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=t===Txe||t===xxe?-1:1,v=t===xxe||t===VJe?"x":"y",T=t===Txe||t===HJe?Pzn:Bzn;function C(E){var S=s??(r.ticks?r.ticks.apply(r,a):r.domain()),R=l??(r.tickFormat?r.tickFormat.apply(r,a):UJe),L=Math.max(h,0)+d,D=r.range(),M=+D[0]+g,N=+D[D.length-1]+g,F=(r.bandwidth?$zn:Fzn)(r.copy(),g),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),G=O.selectAll(".tick").data(S,r).order(),q=G.exit(),X=G.enter().append("g").attr("class","tick"),Z=G.select("line"),J=G.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(X),Z=Z.merge(X.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),J=J.merge(X.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",t===Txe?"0em":t===HJe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),G=G.transition(E),Z=Z.transition(E),J=J.transition(E),q=q.transition(E).attr("opacity",dmr).attr("transform",function(W){return isFinite(W=F(W))?T(W+g):this.getAttribute("transform")}),X.attr("opacity",dmr).attr("transform",function(W){var V=this.parentNode.__axis;return T((V&&isFinite(V=V(W))?V:F(W))+g)})),q.remove(),P.attr("d",t===xxe||t===VJe?f?"M"+b*f+","+M+"H"+g+"V"+N+"H"+b*f:"M"+g+","+M+"V"+N:f?"M"+M+","+b*f+"V"+g+"H"+N+"V"+b*f:"M"+M+","+g+"H"+N),G.attr("opacity",1).attr("transform",function(W){return T(F(W)+g)}),Z.attr(v+"2",b*h),J.attr(v,b*L).text(R),O.filter(Gzn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===VJe?"start":t===xxe?"end":"middle"),O.each(function(){this.__axis=F})}return i(C,"axis"),C.scale=function(E){return arguments.length?(r=E,C):r},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(s=E==null?null:Array.from(E),C):s&&s.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(d=+E,C):d},C.offset=function(E){return arguments.length?(g=+E,C):g},C}function qJe(t){return pmr(Txe,t)}function WJe(t){return pmr(HJe,t)}var Txe,VJe,HJe,xxe,dmr,gmr=ee(()=>{"use strict";fmr();Txe=1,VJe=2,HJe=3,xxe=4,dmr=1e-6;i(Pzn,"translateX");i(Bzn,"translateY");i(Fzn,"number");i($zn,"center");i(Gzn,"entering");i(pmr,"axis");i(qJe,"axisTop");i(WJe,"axisBottom")});var mmr=ee(()=>{"use strict";gmr()});function bmr(){for(var t=0,r=arguments.length,a={},s;t=0&&(s=a.slice(l+1),a=a.slice(0,l)),a&&!r.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:s}})}function Uzn(t,r){for(var a=0,s=t.length,l;a{"use strict";jzn={value:i(()=>{},"value")};i(bmr,"dispatch");i(kxe,"Dispatch");i(zzn,"parseTypenames");kxe.prototype=bmr.prototype={constructor:kxe,on:i(function(t,r){var a=this._,s=zzn(t+"",a),l,h=-1,f=s.length;if(arguments.length<2){for(;++h0)for(var a=new Array(l),s=0,l,h;s{"use strict";vmr()});var Cxe,XJe,QJe=ee(()=>{"use strict";Cxe="http://www.w3.org/1999/xhtml",XJe={svg:"http://www.w3.org/2000/svg",xhtml:Cxe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function a5(t){var r=t+="",a=r.indexOf(":");return a>=0&&(r=t.slice(0,a))!=="xmlns"&&(t=t.slice(a+1)),XJe.hasOwnProperty(r)?{space:XJe[r],local:t}:t}var Exe=ee(()=>{"use strict";QJe();i(a5,"default")});function Vzn(t){return function(){var r=this.ownerDocument,a=this.namespaceURI;return a===Cxe&&r.documentElement.namespaceURI===Cxe?r.createElement(t):r.createElementNS(a,t)}}function Hzn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function tie(t){var r=a5(t);return(r.local?Hzn:Vzn)(r)}var JJe=ee(()=>{"use strict";Exe();QJe();i(Vzn,"creatorInherit");i(Hzn,"creatorFixed");i(tie,"default")});function qzn(){}function sD(t){return t==null?qzn:function(){return this.querySelector(t)}}var Sxe=ee(()=>{"use strict";i(qzn,"none");i(sD,"default")});function ZJe(t){typeof t!="function"&&(t=sD(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();Sxe();i(ZJe,"default")});function eZe(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var xmr=ee(()=>{"use strict";i(eZe,"array")});function Wzn(){return[]}function $V(t){return t==null?Wzn:function(){return this.querySelectorAll(t)}}var tZe=ee(()=>{"use strict";i(Wzn,"empty");i($V,"default")});function Yzn(t){return function(){return eZe(t.apply(this,arguments))}}function rZe(t){typeof t=="function"?t=Yzn(t):t=$V(t);for(var r=this._groups,a=r.length,s=[],l=[],h=0;h{"use strict";l4();xmr();tZe();i(Yzn,"arrayAll");i(rZe,"default")});function GV(t){return function(){return this.matches(t)}}function Axe(t){return function(r){return r.matches(t)}}var rie=ee(()=>{"use strict";i(GV,"default");i(Axe,"childMatcher")});function Xzn(t){return function(){return Kzn.call(this.children,t)}}function Qzn(){return this.firstElementChild}function nZe(t){return this.select(t==null?Qzn:Xzn(typeof t=="function"?t:Axe(t)))}var Kzn,kmr=ee(()=>{"use strict";rie();Kzn=Array.prototype.find;i(Xzn,"childFind");i(Qzn,"childFirst");i(nZe,"default")});function Zzn(){return Array.from(this.children)}function eUn(t){return function(){return Jzn.call(this.children,t)}}function iZe(t){return this.selectAll(t==null?Zzn:eUn(typeof t=="function"?t:Axe(t)))}var Jzn,Cmr=ee(()=>{"use strict";rie();Jzn=Array.prototype.filter;i(Zzn,"children");i(eUn,"childrenFilter");i(iZe,"default")});function aZe(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();rie();i(aZe,"default")});function nie(t){return new Array(t.length)}var sZe=ee(()=>{"use strict";i(nie,"default")});function oZe(){return new Dp(this._enter||this._groups.map(nie),this._parents)}function iie(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}var lZe=ee(()=>{"use strict";sZe();l4();i(oZe,"default");i(iie,"EnterNode");iie.prototype={constructor:iie,appendChild:i(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:i(function(t,r){return this._parent.insertBefore(t,r)},"insertBefore"),querySelector:i(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:i(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function cZe(t){return function(){return t}}var Smr=ee(()=>{"use strict";i(cZe,"default")});function tUn(t,r,a,s,l,h){for(var f=0,d,g=r.length,b=h.length;f=N&&(N=M+1);!(O=L[N])&&++N{"use strict";l4();lZe();Smr();i(tUn,"bindIndex");i(rUn,"bindKey");i(nUn,"datum");i(uZe,"default");i(iUn,"arraylike")});function hZe(){return new Dp(this._exit||this._groups.map(nie),this._parents)}var Rmr=ee(()=>{"use strict";sZe();l4();i(hZe,"default")});function fZe(t,r,a){var s=this.enter(),l=this,h=this.exit();return typeof t=="function"?(s=t(s),s&&(s=s.selection())):s=s.append(t+""),r!=null&&(l=r(l),l&&(l=l.selection())),a==null?h.remove():a(h),s&&l?s.merge(l).order():l}var Lmr=ee(()=>{"use strict";i(fZe,"default")});function dZe(t){for(var r=t.selection?t.selection():t,a=this._groups,s=r._groups,l=a.length,h=s.length,f=Math.min(l,h),d=new Array(l),g=0;g{"use strict";l4();i(dZe,"default")});function pZe(){for(var t=this._groups,r=-1,a=t.length;++r=0;)(f=s[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var Dmr=ee(()=>{"use strict";i(pZe,"default")});function gZe(t){t||(t=aUn);function r(T,C){return T&&C?t(T.__data__,C.__data__):!T-!C}i(r,"compareNode");for(var a=this._groups,s=a.length,l=new Array(s),h=0;hr?1:t>=r?0:NaN}var Imr=ee(()=>{"use strict";l4();i(gZe,"default");i(aUn,"ascending")});function mZe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var Mmr=ee(()=>{"use strict";i(mZe,"default")});function yZe(){return Array.from(this)}var Nmr=ee(()=>{"use strict";i(yZe,"default")});function bZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(bZe,"default")});function vZe(){let t=0;for(let r of this)++t;return t}var Pmr=ee(()=>{"use strict";i(vZe,"default")});function wZe(){return!this.node()}var Bmr=ee(()=>{"use strict";i(wZe,"default")});function xZe(t){for(var r=this._groups,a=0,s=r.length;a{"use strict";i(xZe,"default")});function sUn(t){return function(){this.removeAttribute(t)}}function oUn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function lUn(t,r){return function(){this.setAttribute(t,r)}}function cUn(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function uUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttribute(t):this.setAttribute(t,a)}}function hUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,a)}}function TZe(t,r){var a=a5(t);if(arguments.length<2){var s=this.node();return a.local?s.getAttributeNS(a.space,a.local):s.getAttribute(a)}return this.each((r==null?a.local?oUn:sUn:typeof r=="function"?a.local?hUn:uUn:a.local?cUn:lUn)(a,r))}var $mr=ee(()=>{"use strict";Exe();i(sUn,"attrRemove");i(oUn,"attrRemoveNS");i(lUn,"attrConstant");i(cUn,"attrConstantNS");i(uUn,"attrFunction");i(hUn,"attrFunctionNS");i(TZe,"default")});function aie(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var kZe=ee(()=>{"use strict";i(aie,"default")});function fUn(t){return function(){this.style.removeProperty(t)}}function dUn(t,r,a){return function(){this.style.setProperty(t,r,a)}}function pUn(t,r,a){return function(){var s=r.apply(this,arguments);s==null?this.style.removeProperty(t):this.style.setProperty(t,s,a)}}function CZe(t,r,a){return arguments.length>1?this.each((r==null?fUn:typeof r=="function"?pUn:dUn)(t,r,a??"")):oD(this.node(),t)}function oD(t,r){return t.style.getPropertyValue(r)||aie(t).getComputedStyle(t,null).getPropertyValue(r)}var EZe=ee(()=>{"use strict";kZe();i(fUn,"styleRemove");i(dUn,"styleConstant");i(pUn,"styleFunction");i(CZe,"default");i(oD,"styleValue")});function gUn(t){return function(){delete this[t]}}function mUn(t,r){return function(){this[t]=r}}function yUn(t,r){return function(){var a=r.apply(this,arguments);a==null?delete this[t]:this[t]=a}}function SZe(t,r){return arguments.length>1?this.each((r==null?gUn:typeof r=="function"?yUn:mUn)(t,r)):this.node()[t]}var Gmr=ee(()=>{"use strict";i(gUn,"propertyRemove");i(mUn,"propertyConstant");i(yUn,"propertyFunction");i(SZe,"default")});function jmr(t){return t.trim().split(/^|\s+/)}function AZe(t){return t.classList||new zmr(t)}function zmr(t){this._node=t,this._names=jmr(t.getAttribute("class")||"")}function Umr(t,r){for(var a=AZe(t),s=-1,l=r.length;++s{"use strict";i(jmr,"classArray");i(AZe,"classList");i(zmr,"ClassList");zmr.prototype={add:i(function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(t){return this._names.indexOf(t)>=0},"contains")};i(Umr,"classedAdd");i(Vmr,"classedRemove");i(bUn,"classedTrue");i(vUn,"classedFalse");i(wUn,"classedFunction");i(RZe,"default")});function xUn(){this.textContent=""}function TUn(t){return function(){this.textContent=t}}function kUn(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function LZe(t){return arguments.length?this.each(t==null?xUn:(typeof t=="function"?kUn:TUn)(t)):this.node().textContent}var qmr=ee(()=>{"use strict";i(xUn,"textRemove");i(TUn,"textConstant");i(kUn,"textFunction");i(LZe,"default")});function CUn(){this.innerHTML=""}function EUn(t){return function(){this.innerHTML=t}}function SUn(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function _Ze(t){return arguments.length?this.each(t==null?CUn:(typeof t=="function"?SUn:EUn)(t)):this.node().innerHTML}var Wmr=ee(()=>{"use strict";i(CUn,"htmlRemove");i(EUn,"htmlConstant");i(SUn,"htmlFunction");i(_Ze,"default")});function AUn(){this.nextSibling&&this.parentNode.appendChild(this)}function DZe(){return this.each(AUn)}var Ymr=ee(()=>{"use strict";i(AUn,"raise");i(DZe,"default")});function RUn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function IZe(){return this.each(RUn)}var Kmr=ee(()=>{"use strict";i(RUn,"lower");i(IZe,"default")});function MZe(t){var r=typeof t=="function"?t:tie(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}var Xmr=ee(()=>{"use strict";JJe();i(MZe,"default")});function LUn(){return null}function NZe(t,r){var a=typeof t=="function"?t:tie(t),s=r==null?LUn:typeof r=="function"?r:sD(r);return this.select(function(){return this.insertBefore(a.apply(this,arguments),s.apply(this,arguments)||null)})}var Qmr=ee(()=>{"use strict";JJe();Sxe();i(LUn,"constantNull");i(NZe,"default")});function _Un(){var t=this.parentNode;t&&t.removeChild(this)}function OZe(){return this.each(_Un)}var Jmr=ee(()=>{"use strict";i(_Un,"remove");i(OZe,"default")});function DUn(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function IUn(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function PZe(t){return this.select(t?IUn:DUn)}var Zmr=ee(()=>{"use strict";i(DUn,"selection_cloneShallow");i(IUn,"selection_cloneDeep");i(PZe,"default")});function BZe(t){return arguments.length?this.property("__data__",t):this.node().__data__}var e0r=ee(()=>{"use strict";i(BZe,"default")});function MUn(t){return function(r){t.call(this,r,this.__data__)}}function NUn(t){return t.trim().split(/^|\s+/).map(function(r){var a="",s=r.indexOf(".");return s>=0&&(a=r.slice(s+1),r=r.slice(0,s)),{type:r,name:a}})}function OUn(t){return function(){var r=this.__on;if(r){for(var a=0,s=-1,l=r.length,h;a{"use strict";i(MUn,"contextListener");i(NUn,"parseTypenames");i(OUn,"onRemove");i(PUn,"onAdd");i(FZe,"default")});function r0r(t,r,a){var s=aie(t),l=s.CustomEvent;typeof l=="function"?l=new l(r,a):(l=s.document.createEvent("Event"),a?(l.initEvent(r,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(r,!1,!1)),t.dispatchEvent(l)}function BUn(t,r){return function(){return r0r(this,t,r)}}function FUn(t,r){return function(){return r0r(this,t,r.apply(this,arguments))}}function $Ze(t,r){return this.each((typeof r=="function"?FUn:BUn)(t,r))}var n0r=ee(()=>{"use strict";kZe();i(r0r,"dispatchEvent");i(BUn,"dispatchConstant");i(FUn,"dispatchFunction");i($Ze,"default")});function*GZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(GZe,"default")});function Dp(t,r){this._groups=t,this._parents=r}function a0r(){return new Dp([[document.documentElement]],jZe)}function $Un(){return this}var jZe,R8,l4=ee(()=>{"use strict";wmr();Tmr();kmr();Cmr();Emr();Amr();lZe();Rmr();Lmr();_mr();Dmr();Imr();Mmr();Nmr();Omr();Pmr();Bmr();Fmr();$mr();EZe();Gmr();Hmr();qmr();Wmr();Ymr();Kmr();Xmr();Qmr();Jmr();Zmr();e0r();t0r();n0r();i0r();jZe=[null];i(Dp,"Selection");i(a0r,"selection");i($Un,"selection_selection");Dp.prototype=a0r.prototype={constructor:Dp,select:ZJe,selectAll:rZe,selectChild:nZe,selectChildren:iZe,filter:aZe,data:uZe,enter:oZe,exit:hZe,join:fZe,merge:dZe,selection:$Un,order:pZe,sort:gZe,call:mZe,nodes:yZe,node:bZe,size:vZe,empty:wZe,each:xZe,attr:TZe,style:CZe,property:SZe,classed:RZe,text:LZe,html:_Ze,raise:DZe,lower:IZe,append:MZe,insert:NZe,remove:OZe,clone:PZe,datum:BZe,on:FZe,dispatch:$Ze,[Symbol.iterator]:GZe};R8=a0r});function fn(t){return typeof t=="string"?new Dp([[document.querySelector(t)]],[document.documentElement]):new Dp([[t]],jZe)}var s0r=ee(()=>{"use strict";l4();i(fn,"default")});var c4=ee(()=>{"use strict";rie();Exe();s0r();l4();Sxe();tZe();EZe()});var o0r=ee(()=>{"use strict"});function lD(t,r,a){t.prototype=r.prototype=a,a.constructor=t}function jV(t,r){var a=Object.create(t.prototype);for(var s in r)a[s]=r[s];return a}var zZe=ee(()=>{"use strict";i(lD,"default");i(jV,"extend")});function cD(){}function c0r(){return this.rgb().formatHex()}function WUn(){return this.rgb().formatHex8()}function YUn(){return m0r(this).formatHsl()}function u0r(){return this.rgb().formatRgb()}function h4(t){var r,a;return t=(t+"").trim().toLowerCase(),(r=GUn.exec(t))?(a=r[1].length,r=parseInt(r[1],16),a===6?h0r(r):a===3?new G1(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):a===8?Rxe(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):a===4?Rxe(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=jUn.exec(t))?new G1(r[1],r[2],r[3],1):(r=zUn.exec(t))?new G1(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=UUn.exec(t))?Rxe(r[1],r[2],r[3],r[4]):(r=VUn.exec(t))?Rxe(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=HUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,1):(r=qUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,r[4]):l0r.hasOwnProperty(t)?h0r(l0r[t]):t==="transparent"?new G1(NaN,NaN,NaN,0):null}function h0r(t){return new G1(t>>16&255,t>>8&255,t&255,1)}function Rxe(t,r,a,s){return s<=0&&(t=r=a=NaN),new G1(t,r,a,s)}function VZe(t){return t instanceof cD||(t=h4(t)),t?(t=t.rgb(),new G1(t.r,t.g,t.b,t.opacity)):new G1}function UV(t,r,a,s){return arguments.length===1?VZe(t):new G1(t,r,a,s??1)}function G1(t,r,a,s){this.r=+t,this.g=+r,this.b=+a,this.opacity=+s}function f0r(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}`}function KUn(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}${$P((isNaN(this.opacity)?1:this.opacity)*255)}`}function d0r(){let t=Dxe(this.opacity);return`${t===1?"rgb(":"rgba("}${GP(this.r)}, ${GP(this.g)}, ${GP(this.b)}${t===1?")":`, ${t})`}`}function Dxe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function GP(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function $P(t){return t=GP(t),(t<16?"0":"")+t.toString(16)}function p0r(t,r,a,s){return s<=0?t=r=a=NaN:a<=0||a>=1?t=r=NaN:r<=0&&(t=NaN),new u4(t,r,a,s)}function m0r(t){if(t instanceof u4)return new u4(t.h,t.s,t.l,t.opacity);if(t instanceof cD||(t=h4(t)),!t)return new u4;if(t instanceof u4)return t;t=t.rgb();var r=t.r/255,a=t.g/255,s=t.b/255,l=Math.min(r,a,s),h=Math.max(r,a,s),f=NaN,d=h-l,g=(h+l)/2;return d?(r===h?f=(a-s)/d+(a0&&g<1?0:f,new u4(f,d,g,t.opacity)}function y0r(t,r,a,s){return arguments.length===1?m0r(t):new u4(t,r,a,s??1)}function u4(t,r,a,s){this.h=+t,this.s=+r,this.l=+a,this.opacity=+s}function g0r(t){return t=(t||0)%360,t<0?t+360:t}function Lxe(t){return Math.max(0,Math.min(1,t||0))}function UZe(t,r,a){return(t<60?r+(a-r)*t/60:t<180?a:t<240?r+(a-r)*(240-t)/60:r)*255}var sie,_xe,zV,oie,s5,GUn,jUn,zUn,UUn,VUn,HUn,qUn,l0r,HZe=ee(()=>{"use strict";zZe();i(cD,"Color");sie=.7,_xe=1/sie,zV="\\s*([+-]?\\d+)\\s*",oie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s5="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",GUn=/^#([0-9a-f]{3,8})$/,jUn=new RegExp(`^rgb\\(${zV},${zV},${zV}\\)$`),zUn=new RegExp(`^rgb\\(${s5},${s5},${s5}\\)$`),UUn=new RegExp(`^rgba\\(${zV},${zV},${zV},${oie}\\)$`),VUn=new RegExp(`^rgba\\(${s5},${s5},${s5},${oie}\\)$`),HUn=new RegExp(`^hsl\\(${oie},${s5},${s5}\\)$`),qUn=new RegExp(`^hsla\\(${oie},${s5},${s5},${oie}\\)$`),l0r={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};lD(cD,h4,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:c0r,formatHex:c0r,formatHex8:WUn,formatHsl:YUn,formatRgb:u0r,toString:u0r});i(c0r,"color_formatHex");i(WUn,"color_formatHex8");i(YUn,"color_formatHsl");i(u0r,"color_formatRgb");i(h4,"color");i(h0r,"rgbn");i(Rxe,"rgba");i(VZe,"rgbConvert");i(UV,"rgb");i(G1,"Rgb");lD(G1,UV,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new G1(GP(this.r),GP(this.g),GP(this.b),Dxe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:f0r,formatHex:f0r,formatHex8:KUn,formatRgb:d0r,toString:d0r}));i(f0r,"rgb_formatHex");i(KUn,"rgb_formatHex8");i(d0r,"rgb_formatRgb");i(Dxe,"clampa");i(GP,"clampi");i($P,"hex");i(p0r,"hsla");i(m0r,"hslConvert");i(y0r,"hsl");i(u4,"Hsl");lD(u4,y0r,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new u4(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new u4(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,a=this.l,s=a+(a<.5?a:1-a)*r,l=2*a-s;return new G1(UZe(t>=240?t-240:t+120,l,s),UZe(t,l,s),UZe(t<120?t+240:t-120,l,s),this.opacity)},clamp(){return new u4(g0r(this.h),Lxe(this.s),Lxe(this.l),Dxe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Dxe(this.opacity);return`${t===1?"hsl(":"hsla("}${g0r(this.h)}, ${Lxe(this.s)*100}%, ${Lxe(this.l)*100}%${t===1?")":`, ${t})`}`}}));i(g0r,"clamph");i(Lxe,"clampt");i(UZe,"hsl2rgb")});var b0r,v0r,w0r=ee(()=>{"use strict";b0r=Math.PI/180,v0r=180/Math.PI});function S0r(t){if(t instanceof o5)return new o5(t.l,t.a,t.b,t.opacity);if(t instanceof L8)return A0r(t);t instanceof G1||(t=VZe(t));var r=KZe(t.r),a=KZe(t.g),s=KZe(t.b),l=qZe((.2225045*r+.7168786*a+.0606169*s)/T0r),h,f;return r===a&&a===s?h=f=l:(h=qZe((.4360747*r+.3850649*a+.1430804*s)/x0r),f=qZe((.0139322*r+.0971045*a+.7141733*s)/k0r)),new o5(116*l-16,500*(h-l),200*(l-f),t.opacity)}function XZe(t,r,a,s){return arguments.length===1?S0r(t):new o5(t,r,a,s??1)}function o5(t,r,a,s){this.l=+t,this.a=+r,this.b=+a,this.opacity=+s}function qZe(t){return t>XUn?Math.pow(t,1/3):t/E0r+C0r}function WZe(t){return t>VV?t*t*t:E0r*(t-C0r)}function YZe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function KZe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function QUn(t){if(t instanceof L8)return new L8(t.h,t.c,t.l,t.opacity);if(t instanceof o5||(t=S0r(t)),t.a===0&&t.b===0)return new L8(NaN,0{"use strict";zZe();HZe();w0r();Ixe=18,x0r=.96422,T0r=1,k0r=.82521,C0r=4/29,VV=6/29,E0r=3*VV*VV,XUn=VV*VV*VV;i(S0r,"labConvert");i(XZe,"lab");i(o5,"Lab");lD(o5,XZe,jV(cD,{brighter(t){return new o5(this.l+Ixe*(t??1),this.a,this.b,this.opacity)},darker(t){return new o5(this.l-Ixe*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,a=isNaN(this.b)?t:t-this.b/200;return r=x0r*WZe(r),t=T0r*WZe(t),a=k0r*WZe(a),new G1(YZe(3.1338561*r-1.6168667*t-.4906146*a),YZe(-.9787684*r+1.9161415*t+.033454*a),YZe(.0719453*r-.2289914*t+1.4052427*a),this.opacity)}}));i(qZe,"xyz2lab");i(WZe,"lab2xyz");i(YZe,"lrgb2rgb");i(KZe,"rgb2lrgb");i(QUn,"hclConvert");i(lie,"hcl");i(L8,"Hcl");i(A0r,"hcl2lab");lD(L8,lie,jV(cD,{brighter(t){return new L8(this.h,this.c,this.l+Ixe*(t??1),this.opacity)},darker(t){return new L8(this.h,this.c,this.l-Ixe*(t??1),this.opacity)},rgb(){return A0r(this).rgb()}}))});var HV=ee(()=>{"use strict";HZe();R0r()});function QZe(t,r,a,s,l){var h=t*t,f=h*t;return((1-3*t+3*h-f)*r+(4-6*h+3*f)*a+(1+3*t+3*h-3*f)*s+f*l)/6}function JZe(t){var r=t.length-1;return function(a){var s=a<=0?a=0:a>=1?(a=1,r-1):Math.floor(a*r),l=t[s],h=t[s+1],f=s>0?t[s-1]:2*l-h,d=s{"use strict";i(QZe,"basis");i(JZe,"default")});function eet(t){var r=t.length;return function(a){var s=Math.floor(((a%=1)<0?++a:a)*r),l=t[(s+r-1)%r],h=t[s%r],f=t[(s+1)%r],d=t[(s+2)%r];return QZe((a-s/r)*r,l,h,f,d)}}var L0r=ee(()=>{"use strict";ZZe();i(eet,"default")});var qV,tet=ee(()=>{"use strict";qV=i(t=>()=>t,"default")});function _0r(t,r){return function(a){return t+a*r}}function JUn(t,r,a){return t=Math.pow(t,a),r=Math.pow(r,a)-t,a=1/a,function(s){return Math.pow(t+s*r,a)}}function D0r(t,r){var a=r-t;return a?_0r(t,a>180||a<-180?a-360*Math.round(a/360):a):qV(isNaN(t)?r:t)}function I0r(t){return(t=+t)==1?_8:function(r,a){return a-r?JUn(r,a,t):qV(isNaN(r)?a:r)}}function _8(t,r){var a=r-t;return a?_0r(t,a):qV(isNaN(t)?r:t)}var ret=ee(()=>{"use strict";tet();i(_0r,"linear");i(JUn,"exponential");i(D0r,"hue");i(I0r,"gamma");i(_8,"nogamma")});function M0r(t){return function(r){var a=r.length,s=new Array(a),l=new Array(a),h=new Array(a),f,d;for(f=0;f{"use strict";HV();ZZe();L0r();ret();jP=i((function t(r){var a=I0r(r);function s(l,h){var f=a((l=UV(l)).r,(h=UV(h)).r),d=a(l.g,h.g),g=a(l.b,h.b),b=_8(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=d(v),l.b=g(v),l.opacity=b(v),l+""}}return i(s,"rgb"),s.gamma=t,s}),"rgbGamma")(1);i(M0r,"rgbSpline");ZUn=M0r(JZe),eVn=M0r(eet)});function iet(t,r){r||(r=[]);var a=t?Math.min(r.length,t.length):0,s=r.slice(),l;return function(h){for(l=0;l{"use strict";i(iet,"default");i(N0r,"isNumberArray")});function P0r(t,r){var a=r?r.length:0,s=t?Math.min(a,t.length):0,l=new Array(s),h=new Array(a),f;for(f=0;f{"use strict";Mxe();i(P0r,"genericArray")});function aet(t,r){var a=new Date;return t=+t,r=+r,function(s){return a.setTime(t*(1-s)+r*s),a}}var F0r=ee(()=>{"use strict";i(aet,"default")});function V0(t,r){return t=+t,r=+r,function(a){return t*(1-a)+r*a}}var cie=ee(()=>{"use strict";i(V0,"default")});function set(t,r){var a={},s={},l;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(l in r)l in t?a[l]=uD(t[l],r[l]):s[l]=r[l];return function(h){for(l in a)s[l]=a[l](h);return s}}var $0r=ee(()=>{"use strict";Mxe();i(set,"default")});function tVn(t){return function(){return t}}function rVn(t){return function(r){return t(r)+""}}function WV(t,r){var a=cet.lastIndex=oet.lastIndex=0,s,l,h,f=-1,d=[],g=[];for(t=t+"",r=r+"";(s=cet.exec(t))&&(l=oet.exec(r));)(h=l.index)>a&&(h=r.slice(a,h),d[f]?d[f]+=h:d[++f]=h),(s=s[0])===(l=l[0])?d[f]?d[f]+=l:d[++f]=l:(d[++f]=null,g.push({i:f,x:V0(s,l)})),a=oet.lastIndex;return a{"use strict";cie();cet=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oet=new RegExp(cet.source,"g");i(tVn,"zero");i(rVn,"one");i(WV,"default")});function uD(t,r){var a=typeof r,s;return r==null||a==="boolean"?qV(r):(a==="number"?V0:a==="string"?(s=h4(r))?(r=s,jP):WV:r instanceof h4?jP:r instanceof Date?aet:N0r(r)?iet:Array.isArray(r)?P0r:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?set:V0)(t,r)}var Mxe=ee(()=>{"use strict";HV();net();B0r();F0r();cie();$0r();uet();tet();O0r();i(uD,"default")});function Nxe(t,r){return t=+t,r=+r,function(a){return Math.round(t*(1-a)+r*a)}}var G0r=ee(()=>{"use strict";i(Nxe,"default")});function Pxe(t,r,a,s,l,h){var f,d,g;return(f=Math.sqrt(t*t+r*r))&&(t/=f,r/=f),(g=t*a+r*s)&&(a-=t*g,s-=r*g),(d=Math.sqrt(a*a+s*s))&&(a/=d,s/=d,g/=d),t*s{"use strict";j0r=180/Math.PI,Oxe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(Pxe,"default")});function U0r(t){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Oxe:Pxe(r.a,r.b,r.c,r.d,r.e,r.f)}function V0r(t){return t==null?Oxe:(Bxe||(Bxe=document.createElementNS("http://www.w3.org/2000/svg","g")),Bxe.setAttribute("transform",t),(t=Bxe.transform.baseVal.consolidate())?(t=t.matrix,Pxe(t.a,t.b,t.c,t.d,t.e,t.f)):Oxe)}var Bxe,H0r=ee(()=>{"use strict";z0r();i(U0r,"parseCss");i(V0r,"parseSvg")});function q0r(t,r,a,s){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,r,null,a);S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T||C)&&E.push("translate("+T+r+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,s)-2,x:V0(b,v)})):v&&T.push(l(T)+"rotate("+v+s)}i(f,"rotate");function d(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,s)-2,x:V0(b,v)}):v&&T.push(l(T)+"skewX("+v+s)}i(d,"skewX");function g(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(g,"scale"),function(b,v){var T=[],C=[];return b=t(b),v=t(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),d(b.skewX,v.skewX,T,C),g(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S{"use strict";cie();H0r();i(q0r,"interpolateTransform");het=q0r(U0r,"px, ","px)","deg)"),fet=q0r(V0r,", ",")",")")});function Y0r(t){return function(r,a){var s=t((r=lie(r)).h,(a=lie(a)).h),l=_8(r.c,a.c),h=_8(r.l,a.l),f=_8(r.opacity,a.opacity);return function(d){return r.h=s(d),r.c=l(d),r.l=h(d),r.opacity=f(d),r+""}}}var det,nVn,K0r=ee(()=>{"use strict";HV();ret();i(Y0r,"hcl");det=Y0r(D0r),nVn=Y0r(_8)});var YV=ee(()=>{"use strict";Mxe();cie();G0r();uet();W0r();net();K0r()});function gie(){return zP||(J0r(iVn),zP=die.now()+Gxe)}function iVn(){zP=0}function pie(){this._call=this._time=this._next=null}function jxe(t,r,a){var s=new pie;return s.restart(t,r,a),s}function Z0r(){gie(),++KV;for(var t=Fxe,r;t;)(r=zP-t._time)>=0&&t._call.call(void 0,r),t=t._next;--KV}function X0r(){zP=($xe=die.now())+Gxe,KV=hie=0;try{Z0r()}finally{KV=0,sVn(),zP=0}}function aVn(){var t=die.now(),r=t-$xe;r>Q0r&&(Gxe-=r,$xe=t)}function sVn(){for(var t,r=Fxe,a,s=1/0;r;)r._call?(s>r._time&&(s=r._time),t=r,r=r._next):(a=r._next,r._next=null,r=t?t._next=a:Fxe=a);fie=t,pet(s)}function pet(t){if(!KV){hie&&(hie=clearTimeout(hie));var r=t-zP;r>24?(t<1/0&&(hie=setTimeout(X0r,t-die.now()-Gxe)),uie&&(uie=clearInterval(uie))):(uie||($xe=die.now(),uie=setInterval(aVn,Q0r)),KV=1,J0r(X0r))}}var KV,hie,uie,Q0r,Fxe,fie,$xe,zP,Gxe,die,J0r,get=ee(()=>{"use strict";KV=0,hie=0,uie=0,Q0r=1e3,$xe=0,zP=0,Gxe=0,die=typeof performance=="object"&&performance.now?performance:Date,J0r=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};i(gie,"now");i(iVn,"clearNow");i(pie,"Timer");pie.prototype=jxe.prototype={constructor:pie,restart:i(function(t,r,a){if(typeof t!="function")throw new TypeError("callback is not a function");a=(a==null?gie():+a)+(r==null?0:+r),!this._next&&fie!==this&&(fie?fie._next=this:Fxe=this,fie=this),this._call=t,this._time=a,pet()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,pet())},"stop")};i(jxe,"timer");i(Z0r,"timerFlush");i(X0r,"wake");i(aVn,"poke");i(sVn,"nap");i(pet,"sleep")});function mie(t,r,a){var s=new pie;return r=r==null?0:+r,s.restart(l=>{s.stop(),t(l+r)},r,a),s}var e1r=ee(()=>{"use strict";get();i(mie,"default")});var zxe=ee(()=>{"use strict";get();e1r()});function D8(t,r,a,s,l,h){var f=t.__transition;if(!f)t.__transition={};else if(a in f)return;cVn(t,a,{name:r,index:s,group:l,on:oVn,tween:lVn,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:n1r})}function bie(t,r){var a=Vm(t,r);if(a.state>n1r)throw new Error("too late; already scheduled");return a}function j1(t,r){var a=Vm(t,r);if(a.state>Uxe)throw new Error("too late; already running");return a}function Vm(t,r){var a=t.__transition;if(!a||!(a=a[r]))throw new Error("transition not found");return a}function cVn(t,r,a){var s=t.__transition,l;s[r]=a,a.timer=jxe(h,0,a.time);function h(b){a.state=t1r,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==t1r)return g();for(v in s)if(E=s[v],E.name===a.name){if(E.state===Uxe)return mie(f);E.state===r1r?(E.state=yie,E.timer.stop(),E.on.call("interrupt",t,t.__data__,E.index,E.group),delete s[v]):+v{"use strict";KJe();zxe();oVn=YJe("start","end","cancel","interrupt"),lVn=[],n1r=0,t1r=1,Vxe=2,Uxe=3,r1r=4,Hxe=5,yie=6;i(D8,"default");i(bie,"init");i(j1,"set");i(Vm,"get");i(cVn,"create")});function vie(t,r){var a=t.__transition,s,l,h=!0,f;if(a){r=r==null?null:r+"";for(f in a){if((s=a[f]).name!==r){h=!1;continue}l=s.state>Vxe&&s.state{"use strict";z2();i(vie,"default")});function met(t){return this.each(function(){vie(this,t)})}var a1r=ee(()=>{"use strict";i1r();i(met,"default")});function uVn(t,r){var a,s;return function(){var l=j1(this,t),h=l.tween;if(h!==a){s=a=h;for(var f=0,d=s.length;f{"use strict";z2();i(uVn,"tweenRemove");i(hVn,"tweenFunction");i(yet,"default");i(XV,"tweenValue")});function xie(t,r){var a;return(typeof r=="number"?V0:r instanceof h4?jP:(a=h4(r))?(r=a,jP):WV)(t,r)}var bet=ee(()=>{"use strict";HV();YV();i(xie,"default")});function fVn(t){return function(){this.removeAttribute(t)}}function dVn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttribute(t);return f===l?null:f===s?h:h=r(s=f,a)}}function gVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttributeNS(t.space,t.local);return f===l?null:f===s?h:h=r(s=f,a)}}function mVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttribute(t):(f=this.getAttribute(t),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function yVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttributeNS(t.space,t.local):(f=this.getAttributeNS(t.space,t.local),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function vet(t,r){var a=a5(t),s=a==="transform"?fet:xie;return this.attrTween(t,typeof r=="function"?(a.local?yVn:mVn)(a,s,XV(this,"attr."+t,r)):r==null?(a.local?dVn:fVn)(a):(a.local?gVn:pVn)(a,s,r))}var s1r=ee(()=>{"use strict";YV();c4();wie();bet();i(fVn,"attrRemove");i(dVn,"attrRemoveNS");i(pVn,"attrConstant");i(gVn,"attrConstantNS");i(mVn,"attrFunction");i(yVn,"attrFunctionNS");i(vet,"default")});function bVn(t,r){return function(a){this.setAttribute(t,r.call(this,a))}}function vVn(t,r){return function(a){this.setAttributeNS(t.space,t.local,r.call(this,a))}}function wVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&vVn(t,h)),a}return i(l,"tween"),l._value=r,l}function xVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&bVn(t,h)),a}return i(l,"tween"),l._value=r,l}function wet(t,r){var a="attr."+t;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw new Error;var s=a5(t);return this.tween(a,(s.local?wVn:xVn)(s,r))}var o1r=ee(()=>{"use strict";c4();i(bVn,"attrInterpolate");i(vVn,"attrInterpolateNS");i(wVn,"attrTweenNS");i(xVn,"attrTween");i(wet,"default")});function TVn(t,r){return function(){bie(this,t).delay=+r.apply(this,arguments)}}function kVn(t,r){return r=+r,function(){bie(this,t).delay=r}}function xet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?TVn:kVn)(r,t)):Vm(this.node(),r).delay}var l1r=ee(()=>{"use strict";z2();i(TVn,"delayFunction");i(kVn,"delayConstant");i(xet,"default")});function CVn(t,r){return function(){j1(this,t).duration=+r.apply(this,arguments)}}function EVn(t,r){return r=+r,function(){j1(this,t).duration=r}}function Tet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?CVn:EVn)(r,t)):Vm(this.node(),r).duration}var c1r=ee(()=>{"use strict";z2();i(CVn,"durationFunction");i(EVn,"durationConstant");i(Tet,"default")});function SVn(t,r){if(typeof r!="function")throw new Error;return function(){j1(this,t).ease=r}}function ket(t){var r=this._id;return arguments.length?this.each(SVn(r,t)):Vm(this.node(),r).ease}var u1r=ee(()=>{"use strict";z2();i(SVn,"easeConstant");i(ket,"default")});function AVn(t,r){return function(){var a=r.apply(this,arguments);if(typeof a!="function")throw new Error;j1(this,t).ease=a}}function Cet(t){if(typeof t!="function")throw new Error;return this.each(AVn(this._id,t))}var h1r=ee(()=>{"use strict";z2();i(AVn,"easeVarying");i(Cet,"default")});function Eet(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";c4();UP();i(Eet,"default")});function Aet(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,a=t._groups,s=r.length,l=a.length,h=Math.min(s,l),f=new Array(s),d=0;d{"use strict";UP();i(Aet,"default")});function RVn(t){return(t+"").trim().split(/^|\s+/).every(function(r){var a=r.indexOf(".");return a>=0&&(r=r.slice(0,a)),!r||r==="start"})}function LVn(t,r,a){var s,l,h=RVn(r)?bie:j1;return function(){var f=h(this,t),d=f.on;d!==s&&(l=(s=d).copy()).on(r,a),f.on=l}}function Ret(t,r){var a=this._id;return arguments.length<2?Vm(this.node(),a).on.on(t):this.each(LVn(a,t,r))}var p1r=ee(()=>{"use strict";z2();i(RVn,"start");i(LVn,"onFunction");i(Ret,"default")});function _Vn(t){return function(){var r=this.parentNode;for(var a in this.__transition)if(+a!==t)return;r&&r.removeChild(this)}}function Let(){return this.on("end.remove",_Vn(this._id))}var g1r=ee(()=>{"use strict";i(_Vn,"removeFunction");i(Let,"default")});function _et(t){var r=this._name,a=this._id;typeof t!="function"&&(t=sD(t));for(var s=this._groups,l=s.length,h=new Array(l),f=0;f{"use strict";c4();UP();z2();i(_et,"default")});function Det(t){var r=this._name,a=this._id;typeof t!="function"&&(t=$V(t));for(var s=this._groups,l=s.length,h=[],f=[],d=0;d{"use strict";c4();UP();z2();i(Det,"default")});function Iet(){return new DVn(this._groups,this._parents)}var DVn,b1r=ee(()=>{"use strict";c4();DVn=R8.prototype.constructor;i(Iet,"default")});function IVn(t,r){var a,s,l;return function(){var h=oD(this,t),f=(this.style.removeProperty(t),oD(this,t));return h===f?null:h===a&&f===s?l:l=r(a=h,s=f)}}function v1r(t){return function(){this.style.removeProperty(t)}}function MVn(t,r,a){var s,l=a+"",h;return function(){var f=oD(this,t);return f===l?null:f===s?h:h=r(s=f,a)}}function NVn(t,r,a){var s,l,h;return function(){var f=oD(this,t),d=a(this),g=d+"";return d==null&&(g=d=(this.style.removeProperty(t),oD(this,t))),f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d))}}function OVn(t,r){var a,s,l,h="style."+r,f="end."+h,d;return function(){var g=j1(this,t),b=g.on,v=g.value[h]==null?d||(d=v1r(r)):void 0;(b!==a||l!==v)&&(s=(a=b).copy()).on(f,l=v),g.on=s}}function Met(t,r,a){var s=(t+="")=="transform"?het:xie;return r==null?this.styleTween(t,IVn(t,s)).on("end.style."+t,v1r(t)):typeof r=="function"?this.styleTween(t,NVn(t,s,XV(this,"style."+t,r))).each(OVn(this._id,t)):this.styleTween(t,MVn(t,s,r),a).on("end.style."+t,null)}var w1r=ee(()=>{"use strict";YV();c4();z2();wie();bet();i(IVn,"styleNull");i(v1r,"styleRemove");i(MVn,"styleConstant");i(NVn,"styleFunction");i(OVn,"styleMaybeRemove");i(Met,"default")});function PVn(t,r,a){return function(s){this.style.setProperty(t,r.call(this,s),a)}}function BVn(t,r,a){var s,l;function h(){var f=r.apply(this,arguments);return f!==l&&(s=(l=f)&&PVn(t,f,a)),s}return i(h,"tween"),h._value=r,h}function Net(t,r,a){var s="style."+(t+="");if(arguments.length<2)return(s=this.tween(s))&&s._value;if(r==null)return this.tween(s,null);if(typeof r!="function")throw new Error;return this.tween(s,BVn(t,r,a??""))}var x1r=ee(()=>{"use strict";i(PVn,"styleInterpolate");i(BVn,"styleTween");i(Net,"default")});function FVn(t){return function(){this.textContent=t}}function $Vn(t){return function(){var r=t(this);this.textContent=r??""}}function Oet(t){return this.tween("text",typeof t=="function"?$Vn(XV(this,"text",t)):FVn(t==null?"":t+""))}var T1r=ee(()=>{"use strict";wie();i(FVn,"textConstant");i($Vn,"textFunction");i(Oet,"default")});function GVn(t){return function(r){this.textContent=t.call(this,r)}}function jVn(t){var r,a;function s(){var l=t.apply(this,arguments);return l!==a&&(r=(a=l)&&GVn(l)),r}return i(s,"tween"),s._value=t,s}function Pet(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,jVn(t))}var k1r=ee(()=>{"use strict";i(GVn,"textInterpolate");i(jVn,"textTween");i(Pet,"default")});function Bet(){for(var t=this._name,r=this._id,a=qxe(),s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();i(Bet,"default")});function Fet(){var t,r,a=this,s=a._id,l=a.size();return new Promise(function(h,f){var d={value:f},g={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=j1(this,s),v=b.on;v!==t&&(r=(t=v).copy(),r._.cancel.push(d),r._.interrupt.push(d),r._.end.push(g)),b.on=r}),l===0&&h()})}var E1r=ee(()=>{"use strict";z2();i(Fet,"default")});function av(t,r,a,s){this._groups=t,this._parents=r,this._name=a,this._id=s}function S1r(t){return R8().transition(t)}function qxe(){return++zVn}var zVn,I8,UP=ee(()=>{"use strict";c4();s1r();o1r();l1r();c1r();u1r();h1r();f1r();d1r();p1r();g1r();m1r();y1r();b1r();w1r();x1r();T1r();k1r();C1r();wie();E1r();zVn=0;i(av,"Transition");i(S1r,"transition");i(qxe,"newId");I8=R8.prototype;av.prototype=S1r.prototype={constructor:av,select:_et,selectAll:Det,selectChild:I8.selectChild,selectChildren:I8.selectChildren,filter:Eet,merge:Aet,selection:Iet,transition:Bet,call:I8.call,nodes:I8.nodes,node:I8.node,size:I8.size,empty:I8.empty,each:I8.each,on:Ret,attr:vet,attrTween:wet,style:Met,styleTween:Net,text:Oet,textTween:Pet,remove:Let,tween:yet,delay:xet,duration:Tet,ease:ket,easeVarying:Cet,end:Fet,[Symbol.iterator]:I8[Symbol.iterator]}});function Wxe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var A1r=ee(()=>{"use strict";i(Wxe,"cubicInOut")});var $et=ee(()=>{"use strict";A1r()});function VVn(t,r){for(var a;!(a=t.__transition)||!(a=a[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return a}function Get(t){var r,a;t instanceof av?(r=t._id,t=t._name):(r=qxe(),(a=UVn).time=gie(),t=t==null?null:t+"");for(var s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();$et();zxe();UVn={time:null,delay:0,duration:250,ease:Wxe};i(VVn,"inherit");i(Get,"default")});var L1r=ee(()=>{"use strict";c4();a1r();R1r();R8.prototype.interrupt=met;R8.prototype.transition=Get});var Yxe=ee(()=>{"use strict";L1r()});var _1r=ee(()=>{"use strict"});var D1r=ee(()=>{"use strict"});var I1r=ee(()=>{"use strict"});function M1r(t){return[+t[0],+t[1]]}function HVn(t){return[M1r(t[0]),M1r(t[1])]}function jet(t){return{type:t}}var zAa,UAa,VAa,HAa,qAa,WAa,N1r=ee(()=>{"use strict";Yxe();_1r();D1r();I1r();({abs:zAa,max:UAa,min:VAa}=Math);i(M1r,"number1");i(HVn,"number2");HAa={name:"x",handles:["w","e"].map(jet),input:i(function(t,r){return t==null?null:[[+t[0],r[0][1]],[+t[1],r[1][1]]]},"input"),output:i(function(t){return t&&[t[0][0],t[1][0]]},"output")},qAa={name:"y",handles:["n","s"].map(jet),input:i(function(t,r){return t==null?null:[[r[0][0],+t[0]],[r[1][0],+t[1]]]},"input"),output:i(function(t){return t&&[t[0][1],t[1][1]]},"output")},WAa={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(jet),input:i(function(t){return t==null?null:HVn(t)},"input"),output:i(function(t){return t},"output")};i(jet,"type")});var O1r=ee(()=>{"use strict";N1r()});function P1r(t){this._+=t[0];for(let r=1,a=t.length;r=0))throw new Error(`invalid digits: ${t}`);if(r>15)return P1r;let a=10**r;return function(s){this._+=s[0];for(let l=1,h=s.length;l{"use strict";zet=Math.PI,Uet=2*zet,VP=1e-6,qVn=Uet-VP;i(P1r,"append");i(WVn,"appendRound");HP=class{static{i(this,"Path")}constructor(r){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=r==null?P1r:WVn(r)}moveTo(r,a){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(r,a){this._append`L${this._x1=+r},${this._y1=+a}`}quadraticCurveTo(r,a,s,l){this._append`Q${+r},${+a},${this._x1=+s},${this._y1=+l}`}bezierCurveTo(r,a,s,l,h,f){this._append`C${+r},${+a},${+s},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(r,a,s,l,h){if(r=+r,a=+a,s=+s,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,d=this._y1,g=s-r,b=l-a,v=f-r,T=d-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=r},${this._y1=a}`;else if(C>VP)if(!(Math.abs(T*g-b*v)>VP)||!h)this._append`L${this._x1=r},${this._y1=a}`;else{let E=s-f,S=l-d,R=g*g+b*b,L=E*E+S*S,D=Math.sqrt(R),M=Math.sqrt(C),N=h*Math.tan((zet-Math.acos((R+C-L)/(2*D*M)))/2),F=N/M,O=N/D;Math.abs(F-1)>VP&&this._append`L${r+F*v},${a+F*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=r+O*g},${this._y1=a+O*b}`}}arc(r,a,s,l,h,f){if(r=+r,a=+a,s=+s,f=!!f,s<0)throw new Error(`negative radius: ${s}`);let d=s*Math.cos(l),g=s*Math.sin(l),b=r+d,v=a+g,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>VP||Math.abs(this._y1-v)>VP)&&this._append`L${b},${v}`,s&&(C<0&&(C=C%Uet+Uet),C>qVn?this._append`A${s},${s},0,1,${T},${r-d},${a-g}A${s},${s},0,1,${T},${this._x1=b},${this._y1=v}`:C>VP&&this._append`A${s},${s},0,${+(C>=zet)},${T},${this._x1=r+s*Math.cos(h)},${this._y1=a+s*Math.sin(h)}`)}rect(r,a,s,l){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}h${s=+s}v${+l}h${-s}Z`}toString(){return this._}};i(B1r,"path");B1r.prototype=HP.prototype});var Vet=ee(()=>{"use strict";F1r()});var $1r=ee(()=>{"use strict"});var G1r=ee(()=>{"use strict"});var j1r=ee(()=>{"use strict"});var z1r=ee(()=>{"use strict"});var U1r=ee(()=>{"use strict"});var V1r=ee(()=>{"use strict"});var H1r=ee(()=>{"use strict"});function Het(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function qP(t,r){if((a=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e"))<0)return null;var a,s=t.slice(0,a);return[s.length>1?s[0]+s.slice(2):s,+t.slice(a+1)]}var Tie=ee(()=>{"use strict";i(Het,"default");i(qP,"formatDecimalParts")});function f4(t){return t=qP(Math.abs(t)),t?t[1]:NaN}var kie=ee(()=>{"use strict";Tie();i(f4,"default")});function qet(t,r){return function(a,s){for(var l=a.length,h=[],f=0,d=t[0],g=0;l>0&&d>0&&(g+d+1>s&&(d=Math.max(1,s-g)),h.push(a.substring(l-=d,l+d)),!((g+=d+1)>s));)d=t[f=(f+1)%t.length];return h.reverse().join(r)}}var q1r=ee(()=>{"use strict";i(qet,"default")});function Wet(t){return function(r){return r.replace(/[0-9]/g,function(a){return t[+a]})}}var W1r=ee(()=>{"use strict";i(Wet,"default")});function hD(t){if(!(r=YVn.exec(t)))throw new Error("invalid format: "+t);var r;return new Kxe({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10]})}function Kxe(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var YVn,Yet=ee(()=>{"use strict";YVn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(hD,"formatSpecifier");hD.prototype=Kxe.prototype;i(Kxe,"FormatSpecifier");Kxe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function Ket(t){e:for(var r=t.length,a=1,s=-1,l;a0&&(s=0);break}return s>0?t.slice(0,s)+t.slice(l+1):t}var Y1r=ee(()=>{"use strict";i(Ket,"default")});function Qet(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1],h=l-(Xet=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=s.length;return h===f?s:h>f?s+new Array(h-f+1).join("0"):h>0?s.slice(0,h)+"."+s.slice(h):"0."+new Array(1-h).join("0")+qP(t,Math.max(0,r+h-1))[0]}var Xet,Jet=ee(()=>{"use strict";Tie();i(Qet,"default")});function Xxe(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+s:s.length>l+1?s.slice(0,l+1)+"."+s.slice(l+1):s+new Array(l-s.length+2).join("0")}var K1r=ee(()=>{"use strict";Tie();i(Xxe,"default")});var Zet,X1r=ee(()=>{"use strict";Tie();Jet();K1r();Zet={"%":i((t,r)=>(t*100).toFixed(r),"%"),b:i(t=>Math.round(t).toString(2),"b"),c:i(t=>t+"","c"),d:Het,e:i((t,r)=>t.toExponential(r),"e"),f:i((t,r)=>t.toFixed(r),"f"),g:i((t,r)=>t.toPrecision(r),"g"),o:i(t=>Math.round(t).toString(8),"o"),p:i((t,r)=>Xxe(t*100,r),"p"),r:Xxe,s:Qet,X:i(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:i(t=>Math.round(t).toString(16),"x")}});function Qxe(t){return t}var Q1r=ee(()=>{"use strict";i(Qxe,"default")});function ett(t){var r=t.grouping===void 0||t.thousands===void 0?Qxe:qet(J1r.call(t.grouping,Number),t.thousands+""),a=t.currency===void 0?"":t.currency[0]+"",s=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",h=t.numerals===void 0?Qxe:Wet(J1r.call(t.numerals,String)),f=t.percent===void 0?"%":t.percent+"",d=t.minus===void 0?"\u2212":t.minus+"",g=t.nan===void 0?"NaN":t.nan+"";function b(T){T=hD(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,D=T.width,M=T.comma,N=T.precision,F=T.trim,O=T.type;O==="n"?(M=!0,O="g"):Zet[O]||(N===void 0&&(N=12),F=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",G=R==="$"?s:/[%p]/.test(O)?f:"",q=Zet[O],X=/[defgprs%]/.test(O);N=N===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function Z(J){var W=P,V=G,Q,K,Y;if(O==="c")V=q(J)+V,J="";else{J=+J;var re=J<0||1/J<0;if(J=isNaN(J)?g:q(Math.abs(J),N),F&&(J=Ket(J)),re&&+J==0&&S!=="+"&&(re=!1),W=(re?S==="("?S:d:S==="-"||S==="("?"":S)+W,V=(O==="s"?Z1r[8+Xet/3]:"")+V+(re&&S==="("?")":""),X){for(Q=-1,K=J.length;++QY||Y>57){V=(Y===46?l+J.slice(Q+1):J.slice(Q))+V,J=J.slice(0,Q);break}}}M&&!L&&(J=r(J,1/0));var z=W.length+J.length+V.length,ie=z>1)+W+J+V+ie.slice(z);break;default:J=ie+W+J+V;break}return h(J)}return i(Z,"format"),Z.toString=function(){return T+""},Z}i(b,"newFormat");function v(T,C){var E=b((T=hD(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(f4(C)/3)))*3,R=Math.pow(10,-S),L=Z1r[8+S/3];return function(D){return E(R*D)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var J1r,Z1r,eyr=ee(()=>{"use strict";kie();q1r();W1r();Yet();Y1r();X1r();Jet();Q1r();J1r=Array.prototype.map,Z1r=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(ett,"default")});function ttt(t){return Jxe=ett(t),l5=Jxe.format,Zxe=Jxe.formatPrefix,Jxe}var Jxe,l5,Zxe,tyr=ee(()=>{"use strict";eyr();ttt({thousands:",",grouping:[3],currency:["$",""]});i(ttt,"defaultLocale")});function eTe(t){return Math.max(0,-f4(Math.abs(t)))}var ryr=ee(()=>{"use strict";kie();i(eTe,"default")});function tTe(t,r){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(f4(r)/3)))*3-f4(Math.abs(t)))}var nyr=ee(()=>{"use strict";kie();i(tTe,"default")});function rTe(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,f4(r)-f4(t))+1}var iyr=ee(()=>{"use strict";kie();i(rTe,"default")});var rtt=ee(()=>{"use strict";tyr();Yet();ryr();nyr();iyr()});var ayr=ee(()=>{"use strict"});function KVn(t){var r=0,a=t.children,s=a&&a.length;if(!s)r=1;else for(;--s>=0;)r+=a[s].value;t.value=r}function ntt(){return this.eachAfter(KVn)}var syr=ee(()=>{"use strict";i(KVn,"count");i(ntt,"default")});function itt(t,r){let a=-1;for(let s of this)t.call(r,s,++a,this);return this}var oyr=ee(()=>{"use strict";i(itt,"default")});function att(t,r){for(var a=this,s=[a],l,h,f=-1;a=s.pop();)if(t.call(r,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)s.push(l[h]);return this}var lyr=ee(()=>{"use strict";i(att,"default")});function stt(t,r){for(var a=this,s=[a],l=[],h,f,d,g=-1;a=s.pop();)if(l.push(a),h=a.children)for(f=0,d=h.length;f{"use strict";i(stt,"default")});function ott(t,r){let a=-1;for(let s of this)if(t.call(r,s,++a,this))return s}var uyr=ee(()=>{"use strict";i(ott,"default")});function ltt(t){return this.eachAfter(function(r){for(var a=+t(r.data)||0,s=r.children,l=s&&s.length;--l>=0;)a+=s[l].value;r.value=a})}var hyr=ee(()=>{"use strict";i(ltt,"default")});function ctt(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})}var fyr=ee(()=>{"use strict";i(ctt,"default")});function utt(t){for(var r=this,a=XVn(r,t),s=[r];r!==a;)r=r.parent,s.push(r);for(var l=s.length;t!==a;)s.splice(l,0,t),t=t.parent;return s}function XVn(t,r){if(t===r)return t;var a=t.ancestors(),s=r.ancestors(),l=null;for(t=a.pop(),r=s.pop();t===r;)l=t,t=a.pop(),r=s.pop();return l}var dyr=ee(()=>{"use strict";i(utt,"default");i(XVn,"leastCommonAncestor")});function htt(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r}var pyr=ee(()=>{"use strict";i(htt,"default")});function ftt(){return Array.from(this)}var gyr=ee(()=>{"use strict";i(ftt,"default")});function dtt(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t}var myr=ee(()=>{"use strict";i(dtt,"default")});function ptt(){var t=this,r=[];return t.each(function(a){a!==t&&r.push({source:a.parent,target:a})}),r}var yyr=ee(()=>{"use strict";i(ptt,"default")});function*gtt(){var t=this,r,a=[t],s,l,h;do for(r=a.reverse(),a=[];t=r.pop();)if(yield t,s=t.children)for(l=0,h=s.length;l{"use strict";i(gtt,"default")});function QV(t,r){t instanceof Map?(t=[void 0,t],r===void 0&&(r=ZVn)):r===void 0&&(r=JVn);for(var a=new Cie(t),s,l=[a],h,f,d,g;s=l.pop();)if((f=r(s.data))&&(g=(f=Array.from(f)).length))for(s.children=f,d=g-1;d>=0;--d)l.push(h=f[d]=new Cie(f[d])),h.parent=s,h.depth=s.depth+1;return a.eachBefore(tHn)}function QVn(){return QV(this).eachBefore(eHn)}function JVn(t){return t.children}function ZVn(t){return Array.isArray(t)?t[1]:null}function eHn(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function tHn(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function Cie(t){this.data=t,this.depth=this.height=0,this.parent=null}var vyr=ee(()=>{"use strict";syr();oyr();lyr();cyr();uyr();hyr();fyr();dyr();pyr();gyr();myr();yyr();byr();i(QV,"hierarchy");i(QVn,"node_copy");i(JVn,"objectChildren");i(ZVn,"mapChildren");i(eHn,"copyData");i(tHn,"computeHeight");i(Cie,"Node");Cie.prototype=QV.prototype={constructor:Cie,count:ntt,each:itt,eachAfter:stt,eachBefore:att,find:ott,sum:ltt,sort:ctt,path:utt,ancestors:htt,descendants:ftt,leaves:dtt,links:ptt,copy:QVn,[Symbol.iterator]:gtt}});function wyr(t){if(typeof t!="function")throw new Error;return t}var xyr=ee(()=>{"use strict";i(wyr,"required")});function JV(){return 0}function WP(t){return function(){return t}}var Tyr=ee(()=>{"use strict";i(JV,"constantZero");i(WP,"default")});function mtt(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var kyr=ee(()=>{"use strict";i(mtt,"default")});function ytt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(s-r)/t.value;++d{"use strict";i(ytt,"default")});function btt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(l-a)/t.value;++d{"use strict";i(btt,"default")});function nHn(t,r,a,s,l,h){for(var f=[],d=r.children,g,b,v=0,T=0,C=d.length,E,S,R=r.value,L,D,M,N,F,O,P;vM&&(M=b),P=L*L*O,N=Math.max(M/P,P/D),N>F){L-=b;break}F=N}f.push(g={value:L,dice:E{"use strict";Cyr();Eyr();rHn=(1+Math.sqrt(5))/2;i(nHn,"squarifyRatio");Syr=i((function t(r){function a(s,l,h,f,d){nHn(r,s,l,h,f,d)}return i(a,"squarify"),a.ratio=function(s){return t((s=+s)>1?s:1)},a}),"custom")(rHn)});function nTe(){var t=Syr,r=!1,a=1,s=1,l=[0],h=JV,f=JV,d=JV,g=JV,b=JV;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=s,C.eachBefore(T),l=[0],r&&C.eachBefore(mtt),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,D=C.y1-E;L{"use strict";kyr();Ayr();xyr();Tyr();i(nTe,"default")});var Lyr=ee(()=>{"use strict";vyr();Ryr()});var _yr=ee(()=>{"use strict"});var Dyr=ee(()=>{"use strict"});function fD(t,r){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(r).domain(t);break}return this}var Eie=ee(()=>{"use strict";i(fD,"initRange")});function Ox(){var t=new BV,r=[],a=[],s=vtt;function l(h){let f=t.get(h);if(f===void 0){if(s!==vtt)return s;t.set(h,f=r.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return r.slice();r=[],t=new BV;for(let f of h)t.has(f)||t.set(f,r.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(s=h,l):s},l.copy=function(){return Ox(r,a).unknown(s)},fD.apply(l,arguments),l}var vtt,wtt=ee(()=>{"use strict";aD();Eie();vtt=Symbol("implicit");i(Ox,"ordinal")});function ZV(){var t=Ox().unknown(void 0),r=t.domain,a=t.range,s=0,l=1,h,f,d=!1,g=0,b=0,v=.5;delete t.unknown;function T(){var C=r().length,E=l{"use strict";aD();Eie();wtt();i(ZV,"band")});function xtt(t){return function(){return t}}var Myr=ee(()=>{"use strict";i(xtt,"constants")});function Ttt(t){return+t}var Nyr=ee(()=>{"use strict";i(Ttt,"number")});function eH(t){return t}function ktt(t,r){return(r-=t=+t)?function(a){return(a-t)/r}:xtt(isNaN(r)?NaN:.5)}function iHn(t,r){var a;return t>r&&(a=t,t=r,r=a),function(s){return Math.max(t,Math.min(r,s))}}function aHn(t,r,a){var s=t[0],l=t[1],h=r[0],f=r[1];return l2?sHn:aHn,g=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(g||(g=d(t.map(s),r,a)))(s(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=d(r,t.map(s),V0)))(C)))},T.domain=function(C){return arguments.length?(t=Array.from(C,Ttt),v()):t.slice()},T.range=function(C){return arguments.length?(r=Array.from(C),v()):r.slice()},T.rangeRound=function(C){return r=Array.from(C),a=Nxe,v()},T.clamp=function(C){return arguments.length?(f=C?!0:eH,v()):f!==eH},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return s=C,l=E,v()}}function Sie(){return oHn()(eH,eH)}var Oyr,Ctt=ee(()=>{"use strict";aD();YV();Myr();Nyr();Oyr=[0,1];i(eH,"identity");i(ktt,"normalize");i(iHn,"clamper");i(aHn,"bimap");i(sHn,"polymap");i(iTe,"copy");i(oHn,"transformer");i(Sie,"continuous")});function Ett(t,r,a,s){var l=FV(t,r,a),h;switch(s=hD(s??",f"),s.type){case"s":{var f=Math.max(Math.abs(t),Math.abs(r));return s.precision==null&&!isNaN(h=tTe(l,f))&&(s.precision=h),Zxe(s,f)}case"":case"e":case"g":case"p":case"r":{s.precision==null&&!isNaN(h=rTe(l,Math.max(Math.abs(t),Math.abs(r))))&&(s.precision=h-(s.type==="e"));break}case"f":case"%":{s.precision==null&&!isNaN(h=eTe(l))&&(s.precision=h-(s.type==="%")*2);break}}return l5(s)}var Pyr=ee(()=>{"use strict";aD();rtt();i(Ett,"tickFormat")});function lHn(t){var r=t.domain;return t.ticks=function(a){var s=r();return yxe(s[0],s[s.length-1],a??10)},t.tickFormat=function(a,s){var l=r();return Ett(l[0],l[l.length-1],a??10,s)},t.nice=function(a){a==null&&(a=10);var s=r(),l=0,h=s.length-1,f=s[l],d=s[h],g,b,v=10;for(d0;){if(b=eie(f,d,a),b===g)return s[l]=f,s[h]=d,r(s);if(b>0)f=Math.floor(f/b)*b,d=Math.ceil(d/b)*b;else if(b<0)f=Math.ceil(f*b)/b,d=Math.floor(d*b)/b;else break;g=b}return t},t}function d4(){var t=Sie();return t.copy=function(){return iTe(t,d4())},fD.apply(t,arguments),lHn(t)}var Byr=ee(()=>{"use strict";aD();Ctt();Eie();Pyr();i(lHn,"linearish");i(d4,"linear")});function Stt(t,r){t=t.slice();var a=0,s=t.length-1,l=t[a],h=t[s],f;return h{"use strict";i(Stt,"nice")});function Zh(t,r,a,s){function l(h){return t(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(t(h=new Date(+h)),h),l.ceil=h=>(t(h=new Date(h-1)),r(h,1),t(h),h),l.round=h=>{let f=l(h),d=l.ceil(h);return h-f(r(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,d)=>{let g=[];if(h=l.ceil(h),d=d==null?1:Math.floor(d),!(h0))return g;let b;do g.push(b=new Date(+h)),r(h,d),t(h);while(bZh(f=>{if(f>=f)for(;t(f),!h(f);)f.setTime(f-1)},(f,d)=>{if(f>=f)if(d<0)for(;++d<=0;)for(;r(f,-1),!h(f););else for(;--d>=0;)for(;r(f,1),!h(f););}),a&&(l.count=(h,f)=>(Att.setTime(+h),Rtt.setTime(+f),t(Att),t(Rtt),Math.floor(a(Att,Rtt))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(s?f=>s(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var Att,Rtt,M8=ee(()=>{"use strict";Att=new Date,Rtt=new Date;i(Zh,"timeInterval")});var c5,$yr,Ltt=ee(()=>{"use strict";M8();c5=Zh(()=>{},(t,r)=>{t.setTime(+t+r)},(t,r)=>r-t);c5.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?Zh(r=>{r.setTime(Math.floor(r/t)*t)},(r,a)=>{r.setTime(+r+a*t)},(r,a)=>(a-r)/t):c5);$yr=c5.range});var Px,Gyr,_tt=ee(()=>{"use strict";M8();Px=Zh(t=>{t.setTime(t-t.getMilliseconds())},(t,r)=>{t.setTime(+t+r*1e3)},(t,r)=>(r-t)/1e3,t=>t.getUTCSeconds()),Gyr=Px.range});var N8,cHn,aTe,uHn,Dtt=ee(()=>{"use strict";M8();N8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getMinutes()),cHn=N8.range,aTe=Zh(t=>{t.setUTCSeconds(0,0)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getUTCMinutes()),uHn=aTe.range});var O8,hHn,sTe,fHn,Itt=ee(()=>{"use strict";M8();O8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getHours()),hHn=O8.range,sTe=Zh(t=>{t.setUTCMinutes(0,0,0)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getUTCHours()),fHn=sTe.range});var Hk,dHn,Rie,pHn,oTe,gHn,Mtt=ee(()=>{"use strict";M8();Hk=Zh(t=>t.setHours(0,0,0,0),(t,r)=>t.setDate(t.getDate()+r),(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),dHn=Hk.range,Rie=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>t.getUTCDate()-1),pHn=Rie.range,oTe=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>Math.floor(t/864e5)),gHn=oTe.range});function XP(t){return Zh(r=>{r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},(r,a)=>{r.setDate(r.getDate()+a*7)},(r,a)=>(a-r-(a.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/6048e5)}function QP(t){return Zh(r=>{r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a*7)},(r,a)=>(a-r)/6048e5)}var p4,dD,lTe,cTe,h5,uTe,hTe,zyr,mHn,yHn,bHn,vHn,wHn,xHn,JP,tH,Uyr,Vyr,pD,Hyr,qyr,Wyr,THn,kHn,CHn,EHn,SHn,AHn,Ntt=ee(()=>{"use strict";M8();i(XP,"timeWeekday");p4=XP(0),dD=XP(1),lTe=XP(2),cTe=XP(3),h5=XP(4),uTe=XP(5),hTe=XP(6),zyr=p4.range,mHn=dD.range,yHn=lTe.range,bHn=cTe.range,vHn=h5.range,wHn=uTe.range,xHn=hTe.range;i(QP,"utcWeekday");JP=QP(0),tH=QP(1),Uyr=QP(2),Vyr=QP(3),pD=QP(4),Hyr=QP(5),qyr=QP(6),Wyr=JP.range,THn=tH.range,kHn=Uyr.range,CHn=Vyr.range,EHn=pD.range,SHn=Hyr.range,AHn=qyr.range});var P8,RHn,fTe,LHn,Ott=ee(()=>{"use strict";M8();P8=Zh(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,r)=>{t.setMonth(t.getMonth()+r)},(t,r)=>r.getMonth()-t.getMonth()+(r.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),RHn=P8.range,fTe=Zh(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCMonth(t.getUTCMonth()+r)},(t,r)=>r.getUTCMonth()-t.getUTCMonth()+(r.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),LHn=fTe.range});var Bx,_Hn,g4,DHn,Ptt=ee(()=>{"use strict";M8();Bx=Zh(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r)},(t,r)=>r.getFullYear()-t.getFullYear(),t=>t.getFullYear());Bx.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},(r,a)=>{r.setFullYear(r.getFullYear()+a*t)});_Hn=Bx.range,g4=Zh(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r)},(t,r)=>r.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());g4.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCFullYear(r.getUTCFullYear()+a*t)});DHn=g4.range});function Kyr(t,r,a,s,l,h){let f=[[Px,1,1e3],[Px,5,5*1e3],[Px,15,15*1e3],[Px,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[s,1,864e5],[s,2,2*864e5],[a,1,6048e5],[r,1,2592e6],[r,3,3*2592e6],[t,1,31536e6]];function d(b,v,T){let C=vL).right(f,C);if(E===f.length)return t.every(FV(b/31536e6,v/31536e6,T));if(E===0)return c5.every(Math.max(FV(b,v,T),1));let[S,R]=f[C/f[E-1][2]{"use strict";aD();Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();i(Kyr,"ticker");[MHn,NHn]=Kyr(g4,fTe,JP,oTe,sTe,aTe),[Btt,Ftt]=Kyr(Bx,P8,p4,Hk,O8,N8)});var dTe=ee(()=>{"use strict";Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();Xyr()});function $tt(t){if(0<=t.y&&t.y<100){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Gtt(t){if(0<=t.y&&t.y<100){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Lie(t,r,a){return{y:t,m:r,d:a,H:0,M:0,S:0,L:0}}function jtt(t){var r=t.dateTime,a=t.date,s=t.time,l=t.periods,h=t.days,f=t.shortDays,d=t.months,g=t.shortMonths,b=_ie(l),v=Die(l),T=_ie(h),C=Die(h),E=_ie(f),S=Die(f),R=_ie(d),L=Die(d),D=_ie(g),M=Die(g),N={a:re,A:z,b:ie,B:ue,c:null,d:rbr,e:rbr,f:nqn,g:dqn,G:gqn,H:eqn,I:tqn,j:rqn,L:obr,m:iqn,M:aqn,p:ce,q:oe,Q:abr,s:sbr,S:sqn,u:oqn,U:lqn,V:cqn,w:uqn,W:hqn,x:null,X:null,y:fqn,Y:pqn,Z:mqn,"%":ibr},F={a:de,A:ve,b:Se,B:De,c:null,d:nbr,e:nbr,f:wqn,g:_qn,G:Iqn,H:yqn,I:bqn,j:vqn,L:cbr,m:xqn,M:Tqn,p:Ee,q:He,Q:abr,s:sbr,S:kqn,u:Cqn,U:Eqn,V:Sqn,w:Aqn,W:Rqn,x:null,X:null,y:Lqn,Y:Dqn,Z:Mqn,"%":ibr},O={a:Z,A:J,b:W,B:V,c:Q,d:ebr,e:ebr,f:XHn,g:Zyr,G:Jyr,H:tbr,I:tbr,j:qHn,L:KHn,m:HHn,M:WHn,p:X,q:VHn,Q:JHn,s:ZHn,S:YHn,u:$Hn,U:GHn,V:jHn,w:FHn,W:zHn,x:K,X:Y,y:Zyr,Y:Jyr,Z:UHn,"%":QHn};N.x=P(a,N),N.X=P(s,N),N.c=P(r,N),F.x=P(a,F),F.X=P(s,F),F.c=P(r,F);function P(_e,We){return function(ze){var Ve=[],ft=-1,lt=0,$t=_e.length,pr,er,Qe;for(ze instanceof Date||(ze=new Date(+ze));++ft<$t;)_e.charCodeAt(ft)===37&&(Ve.push(_e.slice(lt,ft)),(er=Qyr[pr=_e.charAt(++ft)])!=null?pr=_e.charAt(++ft):er=pr==="e"?" ":"0",(Qe=We[pr])&&(pr=Qe(ze,er)),Ve.push(pr),lt=ft+1);return Ve.push(_e.slice(lt,ft)),Ve.join("")}}i(P,"newFormat");function G(_e,We){return function(ze){var Ve=Lie(1900,void 0,1),ft=q(Ve,_e,ze+="",0),lt,$t;if(ft!=ze.length)return null;if("Q"in Ve)return new Date(Ve.Q);if("s"in Ve)return new Date(Ve.s*1e3+("L"in Ve?Ve.L:0));if(We&&!("Z"in Ve)&&(Ve.Z=0),"p"in Ve&&(Ve.H=Ve.H%12+Ve.p*12),Ve.m===void 0&&(Ve.m="q"in Ve?Ve.q:0),"V"in Ve){if(Ve.V<1||Ve.V>53)return null;"w"in Ve||(Ve.w=1),"Z"in Ve?(lt=Gtt(Lie(Ve.y,0,1)),$t=lt.getUTCDay(),lt=$t>4||$t===0?tH.ceil(lt):tH(lt),lt=Rie.offset(lt,(Ve.V-1)*7),Ve.y=lt.getUTCFullYear(),Ve.m=lt.getUTCMonth(),Ve.d=lt.getUTCDate()+(Ve.w+6)%7):(lt=$tt(Lie(Ve.y,0,1)),$t=lt.getDay(),lt=$t>4||$t===0?dD.ceil(lt):dD(lt),lt=Hk.offset(lt,(Ve.V-1)*7),Ve.y=lt.getFullYear(),Ve.m=lt.getMonth(),Ve.d=lt.getDate()+(Ve.w+6)%7)}else("W"in Ve||"U"in Ve)&&("w"in Ve||(Ve.w="u"in Ve?Ve.u%7:"W"in Ve?1:0),$t="Z"in Ve?Gtt(Lie(Ve.y,0,1)).getUTCDay():$tt(Lie(Ve.y,0,1)).getDay(),Ve.m=0,Ve.d="W"in Ve?(Ve.w+6)%7+Ve.W*7-($t+5)%7:Ve.w+Ve.U*7-($t+6)%7);return"Z"in Ve?(Ve.H+=Ve.Z/100|0,Ve.M+=Ve.Z%100,Gtt(Ve)):$tt(Ve)}}i(G,"newParse");function q(_e,We,ze,Ve){for(var ft=0,lt=We.length,$t=ze.length,pr,er;ft=$t)return-1;if(pr=We.charCodeAt(ft++),pr===37){if(pr=We.charAt(ft++),er=O[pr in Qyr?We.charAt(ft++):pr],!er||(Ve=er(_e,ze,Ve))<0)return-1}else if(pr!=ze.charCodeAt(Ve++))return-1}return Ve}i(q,"parseSpecifier");function X(_e,We,ze){var Ve=b.exec(We.slice(ze));return Ve?(_e.p=v.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(X,"parsePeriod");function Z(_e,We,ze){var Ve=E.exec(We.slice(ze));return Ve?(_e.w=S.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(Z,"parseShortWeekday");function J(_e,We,ze){var Ve=T.exec(We.slice(ze));return Ve?(_e.w=C.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(J,"parseWeekday");function W(_e,We,ze){var Ve=D.exec(We.slice(ze));return Ve?(_e.m=M.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(W,"parseShortMonth");function V(_e,We,ze){var Ve=R.exec(We.slice(ze));return Ve?(_e.m=L.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(V,"parseMonth");function Q(_e,We,ze){return q(_e,r,We,ze)}i(Q,"parseLocaleDateTime");function K(_e,We,ze){return q(_e,a,We,ze)}i(K,"parseLocaleDate");function Y(_e,We,ze){return q(_e,s,We,ze)}i(Y,"parseLocaleTime");function re(_e){return f[_e.getDay()]}i(re,"formatShortWeekday");function z(_e){return h[_e.getDay()]}i(z,"formatWeekday");function ie(_e){return g[_e.getMonth()]}i(ie,"formatShortMonth");function ue(_e){return d[_e.getMonth()]}i(ue,"formatMonth");function ce(_e){return l[+(_e.getHours()>=12)]}i(ce,"formatPeriod");function oe(_e){return 1+~~(_e.getMonth()/3)}i(oe,"formatQuarter");function de(_e){return f[_e.getUTCDay()]}i(de,"formatUTCShortWeekday");function ve(_e){return h[_e.getUTCDay()]}i(ve,"formatUTCWeekday");function Se(_e){return g[_e.getUTCMonth()]}i(Se,"formatUTCShortMonth");function De(_e){return d[_e.getUTCMonth()]}i(De,"formatUTCMonth");function Ee(_e){return l[+(_e.getUTCHours()>=12)]}i(Ee,"formatUTCPeriod");function He(_e){return 1+~~(_e.getUTCMonth()/3)}return i(He,"formatUTCQuarter"),{format:i(function(_e){var We=P(_e+="",N);return We.toString=function(){return _e},We},"format"),parse:i(function(_e){var We=G(_e+="",!1);return We.toString=function(){return _e},We},"parse"),utcFormat:i(function(_e){var We=P(_e+="",F);return We.toString=function(){return _e},We},"utcFormat"),utcParse:i(function(_e){var We=G(_e+="",!0);return We.toString=function(){return _e},We},"utcParse")}}function yu(t,r,a){var s=t<0?"-":"",l=(s?-t:t)+"",h=l.length;return s+(h[r.toLowerCase(),a]))}function FHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.w=+s[0],a+s[0].length):-1}function $Hn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.u=+s[0],a+s[0].length):-1}function GHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.U=+s[0],a+s[0].length):-1}function jHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.V=+s[0],a+s[0].length):-1}function zHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.W=+s[0],a+s[0].length):-1}function Jyr(t,r,a){var s=H0.exec(r.slice(a,a+4));return s?(t.y=+s[0],a+s[0].length):-1}function Zyr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.y=+s[0]+(+s[0]>68?1900:2e3),a+s[0].length):-1}function UHn(t,r,a){var s=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(a,a+6));return s?(t.Z=s[1]?0:-(s[2]+(s[3]||"00")),a+s[0].length):-1}function VHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.q=s[0]*3-3,a+s[0].length):-1}function HHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.m=s[0]-1,a+s[0].length):-1}function ebr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.d=+s[0],a+s[0].length):-1}function qHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.m=0,t.d=+s[0],a+s[0].length):-1}function tbr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.H=+s[0],a+s[0].length):-1}function WHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.M=+s[0],a+s[0].length):-1}function YHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.S=+s[0],a+s[0].length):-1}function KHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.L=+s[0],a+s[0].length):-1}function XHn(t,r,a){var s=H0.exec(r.slice(a,a+6));return s?(t.L=Math.floor(s[0]/1e3),a+s[0].length):-1}function QHn(t,r,a){var s=OHn.exec(r.slice(a,a+1));return s?a+s[0].length:-1}function JHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.Q=+s[0],a+s[0].length):-1}function ZHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.s=+s[0],a+s[0].length):-1}function rbr(t,r){return yu(t.getDate(),r,2)}function eqn(t,r){return yu(t.getHours(),r,2)}function tqn(t,r){return yu(t.getHours()%12||12,r,2)}function rqn(t,r){return yu(1+Hk.count(Bx(t),t),r,3)}function obr(t,r){return yu(t.getMilliseconds(),r,3)}function nqn(t,r){return obr(t,r)+"000"}function iqn(t,r){return yu(t.getMonth()+1,r,2)}function aqn(t,r){return yu(t.getMinutes(),r,2)}function sqn(t,r){return yu(t.getSeconds(),r,2)}function oqn(t){var r=t.getDay();return r===0?7:r}function lqn(t,r){return yu(p4.count(Bx(t)-1,t),r,2)}function lbr(t){var r=t.getDay();return r>=4||r===0?h5(t):h5.ceil(t)}function cqn(t,r){return t=lbr(t),yu(h5.count(Bx(t),t)+(Bx(t).getDay()===4),r,2)}function uqn(t){return t.getDay()}function hqn(t,r){return yu(dD.count(Bx(t)-1,t),r,2)}function fqn(t,r){return yu(t.getFullYear()%100,r,2)}function dqn(t,r){return t=lbr(t),yu(t.getFullYear()%100,r,2)}function pqn(t,r){return yu(t.getFullYear()%1e4,r,4)}function gqn(t,r){var a=t.getDay();return t=a>=4||a===0?h5(t):h5.ceil(t),yu(t.getFullYear()%1e4,r,4)}function mqn(t){var r=t.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+yu(r/60|0,"0",2)+yu(r%60,"0",2)}function nbr(t,r){return yu(t.getUTCDate(),r,2)}function yqn(t,r){return yu(t.getUTCHours(),r,2)}function bqn(t,r){return yu(t.getUTCHours()%12||12,r,2)}function vqn(t,r){return yu(1+Rie.count(g4(t),t),r,3)}function cbr(t,r){return yu(t.getUTCMilliseconds(),r,3)}function wqn(t,r){return cbr(t,r)+"000"}function xqn(t,r){return yu(t.getUTCMonth()+1,r,2)}function Tqn(t,r){return yu(t.getUTCMinutes(),r,2)}function kqn(t,r){return yu(t.getUTCSeconds(),r,2)}function Cqn(t){var r=t.getUTCDay();return r===0?7:r}function Eqn(t,r){return yu(JP.count(g4(t)-1,t),r,2)}function ubr(t){var r=t.getUTCDay();return r>=4||r===0?pD(t):pD.ceil(t)}function Sqn(t,r){return t=ubr(t),yu(pD.count(g4(t),t)+(g4(t).getUTCDay()===4),r,2)}function Aqn(t){return t.getUTCDay()}function Rqn(t,r){return yu(tH.count(g4(t)-1,t),r,2)}function Lqn(t,r){return yu(t.getUTCFullYear()%100,r,2)}function _qn(t,r){return t=ubr(t),yu(t.getUTCFullYear()%100,r,2)}function Dqn(t,r){return yu(t.getUTCFullYear()%1e4,r,4)}function Iqn(t,r){var a=t.getUTCDay();return t=a>=4||a===0?pD(t):pD.ceil(t),yu(t.getUTCFullYear()%1e4,r,4)}function Mqn(){return"+0000"}function ibr(){return"%"}function abr(t){return+t}function sbr(t){return Math.floor(+t/1e3)}var Qyr,H0,OHn,PHn,hbr=ee(()=>{"use strict";dTe();i($tt,"localDate");i(Gtt,"utcDate");i(Lie,"newDate");i(jtt,"formatLocale");Qyr={"-":"",_:" ",0:"0"},H0=/^\s*\d+/,OHn=/^%/,PHn=/[\\^$*+?|[\]().{}]/g;i(yu,"pad");i(BHn,"requote");i(_ie,"formatRe");i(Die,"formatLookup");i(FHn,"parseWeekdayNumberSunday");i($Hn,"parseWeekdayNumberMonday");i(GHn,"parseWeekNumberSunday");i(jHn,"parseWeekNumberISO");i(zHn,"parseWeekNumberMonday");i(Jyr,"parseFullYear");i(Zyr,"parseYear");i(UHn,"parseZone");i(VHn,"parseQuarter");i(HHn,"parseMonthNumber");i(ebr,"parseDayOfMonth");i(qHn,"parseDayOfYear");i(tbr,"parseHour24");i(WHn,"parseMinutes");i(YHn,"parseSeconds");i(KHn,"parseMilliseconds");i(XHn,"parseMicroseconds");i(QHn,"parseLiteralPercent");i(JHn,"parseUnixTimestamp");i(ZHn,"parseUnixTimestampSeconds");i(rbr,"formatDayOfMonth");i(eqn,"formatHour24");i(tqn,"formatHour12");i(rqn,"formatDayOfYear");i(obr,"formatMilliseconds");i(nqn,"formatMicroseconds");i(iqn,"formatMonthNumber");i(aqn,"formatMinutes");i(sqn,"formatSeconds");i(oqn,"formatWeekdayNumberMonday");i(lqn,"formatWeekNumberSunday");i(lbr,"dISO");i(cqn,"formatWeekNumberISO");i(uqn,"formatWeekdayNumberSunday");i(hqn,"formatWeekNumberMonday");i(fqn,"formatYear");i(dqn,"formatYearISO");i(pqn,"formatFullYear");i(gqn,"formatFullYearISO");i(mqn,"formatZone");i(nbr,"formatUTCDayOfMonth");i(yqn,"formatUTCHour24");i(bqn,"formatUTCHour12");i(vqn,"formatUTCDayOfYear");i(cbr,"formatUTCMilliseconds");i(wqn,"formatUTCMicroseconds");i(xqn,"formatUTCMonthNumber");i(Tqn,"formatUTCMinutes");i(kqn,"formatUTCSeconds");i(Cqn,"formatUTCWeekdayNumberMonday");i(Eqn,"formatUTCWeekNumberSunday");i(ubr,"UTCdISO");i(Sqn,"formatUTCWeekNumberISO");i(Aqn,"formatUTCWeekdayNumberSunday");i(Rqn,"formatUTCWeekNumberMonday");i(Lqn,"formatUTCYear");i(_qn,"formatUTCYearISO");i(Dqn,"formatUTCFullYear");i(Iqn,"formatUTCFullYearISO");i(Mqn,"formatUTCZone");i(ibr,"formatLiteralPercent");i(abr,"formatUnixTimestamp");i(sbr,"formatUnixTimestampSeconds")});function ztt(t){return rH=jtt(t),ZP=rH.format,fbr=rH.parse,dbr=rH.utcFormat,pbr=rH.utcParse,rH}var rH,ZP,fbr,dbr,pbr,gbr=ee(()=>{"use strict";hbr();ztt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});i(ztt,"defaultLocale")});var Utt=ee(()=>{"use strict";gbr()});function Nqn(t){return new Date(t)}function Oqn(t){return t instanceof Date?+t:+new Date(+t)}function mbr(t,r,a,s,l,h,f,d,g,b){var v=Sie(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),D=b("%a %d"),M=b("%b %d"),N=b("%B"),F=b("%Y");function O(P){return(g(P){"use strict";dTe();Utt();Ctt();Eie();Fyr();i(Nqn,"date");i(Oqn,"number");i(mbr,"calendar");i(pTe,"time")});var bbr=ee(()=>{"use strict";Iyr();Byr();wtt();ybr()});function Vtt(t){for(var r=t.length/6|0,a=new Array(r),s=0;s{"use strict";i(Vtt,"default")});var Htt,wbr=ee(()=>{"use strict";vbr();Htt=Vtt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var xbr=ee(()=>{"use strict";wbr()});function Bf(t){return i(function(){return t},"constant")}var gTe=ee(()=>{"use strict";i(Bf,"default")});function kbr(t){return t>1?0:t<-1?nH:Math.acos(t)}function Wtt(t){return t>=1?Iie:t<=-1?-Iie:Math.asin(t)}var qtt,z1,gD,Tbr,mTe,m4,eB,q0,nH,Iie,iH,yTe=ee(()=>{"use strict";qtt=Math.abs,z1=Math.atan2,gD=Math.cos,Tbr=Math.max,mTe=Math.min,m4=Math.sin,eB=Math.sqrt,q0=1e-12,nH=Math.PI,Iie=nH/2,iH=2*nH;i(kbr,"acos");i(Wtt,"asin")});function bTe(t){let r=3;return t.digits=function(a){if(!arguments.length)return r;if(a==null)r=null;else{let s=Math.floor(a);if(!(s>=0))throw new RangeError(`invalid digits: ${a}`);r=s}return t},()=>new HP(r)}var Ytt=ee(()=>{"use strict";Vet();i(bTe,"withPath")});function Pqn(t){return t.innerRadius}function Bqn(t){return t.outerRadius}function Fqn(t){return t.startAngle}function $qn(t){return t.endAngle}function Gqn(t){return t&&t.padAngle}function jqn(t,r,a,s,l,h,f,d){var g=a-t,b=s-r,v=f-l,T=d-h,C=T*g-v*b;if(!(C*CQ*Q+K*K&&(q=Z,X=J),{cx:q,cy:X,x01:-v,y01:-T,x11:q*(l/O-1),y11:X*(l/O-1)}}function y4(){var t=Pqn,r=Bqn,a=Bf(0),s=null,l=Fqn,h=$qn,f=Gqn,d=null,g=bTe(b);function b(){var v,T,C=+t.apply(this,arguments),E=+r.apply(this,arguments),S=l.apply(this,arguments)-Iie,R=h.apply(this,arguments)-Iie,L=qtt(R-S),D=R>S;if(d||(d=v=g()),Eq0))d.moveTo(0,0);else if(L>iH-q0)d.moveTo(E*gD(S),E*m4(S)),d.arc(0,0,E,S,R,!D),C>q0&&(d.moveTo(C*gD(R),C*m4(R)),d.arc(0,0,C,R,S,D));else{var M=S,N=R,F=S,O=R,P=L,G=L,q=f.apply(this,arguments)/2,X=q>q0&&(s?+s.apply(this,arguments):eB(C*C+E*E)),Z=mTe(qtt(E-C)/2,+a.apply(this,arguments)),J=Z,W=Z,V,Q;if(X>q0){var K=Wtt(X/C*m4(q)),Y=Wtt(X/E*m4(q));(P-=K*2)>q0?(K*=D?1:-1,F+=K,O-=K):(P=0,F=O=(S+R)/2),(G-=Y*2)>q0?(Y*=D?1:-1,M+=Y,N-=Y):(G=0,M=N=(S+R)/2)}var re=E*gD(M),z=E*m4(M),ie=C*gD(O),ue=C*m4(O);if(Z>q0){var ce=E*gD(N),oe=E*m4(N),de=C*gD(F),ve=C*m4(F),Se;if(Lq0?W>q0?(V=vTe(de,ve,re,z,E,W,D),Q=vTe(ce,oe,ie,ue,E,W,D),d.moveTo(V.cx+V.x01,V.cy+V.y01),Wq0)||!(P>q0)?d.lineTo(ie,ue):J>q0?(V=vTe(ie,ue,ce,oe,C,-J,D),Q=vTe(re,z,de,ve,C,-J,D),d.lineTo(V.cx+V.x01,V.cy+V.y01),J{"use strict";gTe();yTe();Ytt();i(Pqn,"arcInnerRadius");i(Bqn,"arcOuterRadius");i(Fqn,"arcStartAngle");i($qn,"arcEndAngle");i(Gqn,"arcPadAngle");i(jqn,"intersect");i(vTe,"cornerTangents");i(y4,"default")});function Mie(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var D_a,Ktt=ee(()=>{"use strict";D_a=Array.prototype.slice;i(Mie,"default")});function Ebr(t){this._context=t}function qk(t){return new Ebr(t)}var Xtt=ee(()=>{"use strict";i(Ebr,"Linear");Ebr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r);break}},"point")};i(qk,"default")});function Sbr(t){return t[0]}function Abr(t){return t[1]}var Rbr=ee(()=>{"use strict";i(Sbr,"x");i(Abr,"y")});function tB(t,r){var a=Bf(!0),s=null,l=qk,h=null,f=bTe(d);t=typeof t=="function"?t:t===void 0?Sbr:Bf(t),r=typeof r=="function"?r:r===void 0?Abr:Bf(r);function d(g){var b,v=(g=Mie(g)).length,T,C=!1,E;for(s==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";Ktt();gTe();Xtt();Ytt();Rbr();i(tB,"default")});function Qtt(t,r){return rt?1:r>=t?0:NaN}var _br=ee(()=>{"use strict";i(Qtt,"default")});function Jtt(t){return t}var Dbr=ee(()=>{"use strict";i(Jtt,"default")});function wTe(){var t=Jtt,r=Qtt,a=null,s=Bf(0),l=Bf(iH),h=Bf(0);function f(d){var g,b=(d=Mie(d)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+s.apply(this,arguments),L=Math.min(iH,Math.max(-iH,l.apply(this,arguments)-R)),D,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),N=M*(L<0?-1:1),F;for(g=0;g0&&(C+=F);for(r!=null?E.sort(function(O,P){return r(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(d[O],d[P])}),g=0,T=C?(L-b*N)/C:0;g0?F*T:0)+N,S[v]={data:d[v],index:g,value:F,startAngle:R,endAngle:D,padAngle:M};return S}return i(f,"pie"),f.value=function(d){return arguments.length?(t=typeof d=="function"?d:Bf(+d),f):t},f.sortValues=function(d){return arguments.length?(r=d,a=null,f):r},f.sort=function(d){return arguments.length?(a=d,r=null,f):a},f.startAngle=function(d){return arguments.length?(s=typeof d=="function"?d:Bf(+d),f):s},f.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:Bf(+d),f):l},f.padAngle=function(d){return arguments.length?(h=typeof d=="function"?d:Bf(+d),f):h},f}var Ibr=ee(()=>{"use strict";Ktt();gTe();_br();Dbr();yTe();i(wTe,"default")});function Nie(t){return new xTe(t,!0)}function Oie(t){return new xTe(t,!1)}var xTe,Mbr=ee(()=>{"use strict";xTe=class{static{i(this,"Bump")}constructor(r,a){this._context=r,this._x=a}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(r,a){switch(r=+r,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,a,r,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,r,this._y0,r,a);break}}this._x0=r,this._y0=a}};i(Nie,"bumpX");i(Oie,"bumpY")});function Fx(){}var Pie=ee(()=>{"use strict";i(Fx,"default")});function aH(t,r,a){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+r)/6,(t._y0+4*t._y1+a)/6)}function Bie(t){this._context=t}function rB(t){return new Bie(t)}var Fie=ee(()=>{"use strict";i(aH,"point");i(Bie,"Basis");Bie.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:aH(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(rB,"default")});function Nbr(t){this._context=t}function TTe(t){return new Nbr(t)}var Obr=ee(()=>{"use strict";Pie();Fie();i(Nbr,"BasisClosed");Nbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(TTe,"default")});function Pbr(t){this._context=t}function kTe(t){return new Pbr(t)}var Bbr=ee(()=>{"use strict";Fie();i(Pbr,"BasisOpen");Pbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+t)/6,s=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(a,s):this._context.moveTo(a,s);break;case 3:this._point=4;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(kTe,"default")});function Fbr(t,r){this._basis=new Bie(t),this._beta=r}var Ztt,$br=ee(()=>{"use strict";Fie();i(Fbr,"Bundle");Fbr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length-1;if(a>0)for(var s=t[0],l=r[0],h=t[a]-s,f=r[a]-l,d=-1,g;++d<=a;)g=d/a,this._basis.point(this._beta*t[d]+(1-this._beta)*(s+g*h),this._beta*r[d]+(1-this._beta)*(l+g*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};Ztt=i((function t(r){function a(s){return r===1?new Bie(s):new Fbr(s,r)}return i(a,"bundle"),a.beta=function(s){return t(+s)},a}),"custom")(.85)});function sH(t,r,a){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-r),t._y2+t._k*(t._y1-a),t._x2,t._y2)}function CTe(t,r){this._context=t,this._k=(1-r)/6}var $ie,Gie=ee(()=>{"use strict";i(sH,"point");i(CTe,"Cardinal");CTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:sH(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};$ie=i((function t(r){function a(s){return new CTe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function ETe(t,r){this._context=t,this._k=(1-r)/6}var ert,trt=ee(()=>{"use strict";Pie();Gie();i(ETe,"CardinalClosed");ETe.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};ert=i((function t(r){function a(s){return new ETe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function STe(t,r){this._context=t,this._k=(1-r)/6}var rrt,nrt=ee(()=>{"use strict";Gie();i(STe,"CardinalOpen");STe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};rrt=i((function t(r){function a(s){return new STe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function jie(t,r,a){var s=t._x1,l=t._y1,h=t._x2,f=t._y2;if(t._l01_a>q0){var d=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,g=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*d-t._x0*t._l12_2a+t._x2*t._l01_2a)/g,l=(l*d-t._y0*t._l12_2a+t._y2*t._l01_2a)/g}if(t._l23_a>q0){var b=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,v=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*b+t._x1*t._l23_2a-r*t._l12_2a)/v,f=(f*b+t._y1*t._l23_2a-a*t._l12_2a)/v}t._context.bezierCurveTo(s,l,h,f,t._x2,t._y2)}function Gbr(t,r){this._context=t,this._alpha=r}var zie,ATe=ee(()=>{"use strict";yTe();Gie();i(jie,"point");i(Gbr,"CatmullRom");Gbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};zie=i((function t(r){function a(s){return r?new Gbr(s,r):new CTe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function jbr(t,r){this._context=t,this._alpha=r}var irt,zbr=ee(()=>{"use strict";trt();Pie();ATe();i(jbr,"CatmullRomClosed");jbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};irt=i((function t(r){function a(s){return r?new jbr(s,r):new ETe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Ubr(t,r){this._context=t,this._alpha=r}var art,Vbr=ee(()=>{"use strict";nrt();ATe();i(Ubr,"CatmullRomOpen");Ubr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};art=i((function t(r){function a(s){return r?new Ubr(s,r):new STe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Hbr(t){this._context=t}function RTe(t){return new Hbr(t)}var qbr=ee(()=>{"use strict";Pie();i(Hbr,"LinearClosed");Hbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))},"point")};i(RTe,"default")});function Wbr(t){return t<0?-1:1}function Ybr(t,r,a){var s=t._x1-t._x0,l=r-t._x1,h=(t._y1-t._y0)/(s||l<0&&-0),f=(a-t._y1)/(l||s<0&&-0),d=(h*l+f*s)/(s+l);return(Wbr(h)+Wbr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(d))||0}function Kbr(t,r){var a=t._x1-t._x0;return a?(3*(t._y1-t._y0)/a-r)/2:r}function srt(t,r,a){var s=t._x0,l=t._y0,h=t._x1,f=t._y1,d=(h-s)/3;t._context.bezierCurveTo(s+d,l+d*r,h-d,f-d*a,h,f)}function LTe(t){this._context=t}function Xbr(t){this._context=new Qbr(t)}function Qbr(t){this._context=t}function Uie(t){return new LTe(t)}function Vie(t){return new Xbr(t)}var Jbr=ee(()=>{"use strict";i(Wbr,"sign");i(Ybr,"slope3");i(Kbr,"slope2");i(srt,"point");i(LTe,"MonotoneX");LTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:srt(this,this._t0,Kbr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){var a=NaN;if(t=+t,r=+r,!(t===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,srt(this,Kbr(this,a=Ybr(this,t,r)),a);break;default:srt(this,this._t0,a=Ybr(this,t,r));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=a}},"point")};i(Xbr,"MonotoneY");(Xbr.prototype=Object.create(LTe.prototype)).point=function(t,r){LTe.prototype.point.call(this,r,t)};i(Qbr,"ReflectContext");Qbr.prototype={moveTo:i(function(t,r){this._context.moveTo(r,t)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(t,r){this._context.lineTo(r,t)},"lineTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._context.bezierCurveTo(r,t,s,a,h,l)},"bezierCurveTo")};i(Uie,"monotoneX");i(Vie,"monotoneY")});function evr(t){this._context=t}function Zbr(t){var r,a=t.length-1,s,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=t[0]+2*t[1],r=1;r=0;--r)l[r]=(f[r]-l[r+1])/h[r];for(h[a-1]=(t[a]+l[a-1])/2,r=0;r{"use strict";i(evr,"Natural");evr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length;if(a)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),a===2)this._context.lineTo(t[1],r[1]);else for(var s=Zbr(t),l=Zbr(r),h=0,f=1;f{"use strict";i(_Te,"Step");_Te.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var a=this._x*(1-this._t)+t*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,r)}break}}this._x=t,this._y=r},"point")};i(lH,"default");i(Hie,"stepBefore");i(qie,"stepAfter")});var nvr=ee(()=>{"use strict";Cbr();Lbr();Ibr();Obr();Bbr();Fie();Mbr();$br();trt();nrt();Gie();zbr();Vbr();ATe();qbr();Xtt();Jbr();tvr();rvr()});var ivr=ee(()=>{"use strict"});var avr=ee(()=>{"use strict"});function mD(t,r,a){this.k=t,this.x=r,this.y=a}function lrt(t){for(;!t.__zoom;)if(!(t=t.parentNode))return ort;return t.__zoom}var ort,crt=ee(()=>{"use strict";i(mD,"Transform");mD.prototype={constructor:mD,scale:i(function(t){return t===1?this:new mD(this.k*t,this.x,this.y)},"scale"),translate:i(function(t,r){return t===0&r===0?this:new mD(this.k,this.x+this.k*t,this.y+this.k*r)},"translate"),apply:i(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:i(function(t){return t*this.k+this.x},"applyX"),applyY:i(function(t){return t*this.k+this.y},"applyY"),invert:i(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:i(function(t){return(t-this.x)/this.k},"invertX"),invertY:i(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:i(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:i(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};ort=new mD(1,0,0);lrt.prototype=mD.prototype;i(lrt,"transform")});var svr=ee(()=>{"use strict"});var ovr=ee(()=>{"use strict";Yxe();ivr();avr();crt();svr()});var lvr=ee(()=>{"use strict";ovr();crt()});var rl=ee(()=>{"use strict";aD();mmr();O1r();$1r();HV();G1r();j1r();KJe();o0r();z1r();$et();U1r();H1r();rtt();ayr();Lyr();YV();Vet();_yr();V1r();Dyr();bbr();xbr();c4();nvr();dTe();Utt();zxe();Yxe();lvr()});var urt,nB,DTe,cvr,ITe,MTe,sv,Wie,yD,B8=ee(()=>{"use strict";urt=G2(Zne(),1);rl();hl();nB=i((t,r)=>{let a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),r.name&&a.attr("name",r.name),r.rx&&a.attr("rx",r.rx),r.ry&&a.attr("ry",r.ry),r.attrs!==void 0)for(let s in r.attrs)a.attr(s,r.attrs[s]);return r.class&&a.attr("class",r.class),a},"drawRect"),DTe=i((t,r)=>{let a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};nB(t,a).lower()},"drawBackgroundRect"),cvr=i((t,r)=>{let a=r.text.replace(IP," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),ITe=i((t,r,a,s)=>{let l=t.append("image");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",h)},"drawImage"),MTe=i((t,r,a,s)=>{let l=t.append("use");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),sv=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Wie=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),yD=i(()=>{let t=fn(".mermaidTooltip");return t.empty()&&(t=fn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")});var uvr,zqn,Uqn,Vqn,Hqn,qqn,Wqn,Yqn,Kqn,Xqn,Yie,f5,hvr=ee(()=>{"use strict";hl();B8();uvr=i(function(t,r){return nB(t,r)},"drawRect"),zqn=i((t,r,a,s)=>{let l=t.append("g"),h=0;for(let f of r){let d=f.textColor?f.textColor:"#444444",g=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",g),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",g).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)")}let C=f.label.width,E=a.messageFont();Yie(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:d},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),Yie(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:d,"font-style":"italic"},E))}},"drawRels"),Uqn=i(function(t,r,a){let s=t.append("g"),l=r.bgColor?r.bgColor:"none",h=r.borderColor?r.borderColor:"#444444",f=r.fontColor?r.fontColor:"black",d={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};r.nodeType&&(d={"stroke-width":1});let g={x:r.x,y:r.y,fill:l,stroke:h,width:r.width,height:r.height,rx:2.5,ry:2.5,attrs:d};uvr(s,g);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,Yie(a)(r.label.text,s,r.x,r.y+r.label.Y,r.width,r.height,{fill:"#444444"},b),r.type&&r.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,Yie(a)(r.type.text,s,r.x,r.y+r.type.Y,r.width,r.height,{fill:"#444444"},b)),r.descr&&r.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,Yie(a)(r.descr.text,s,r.x,r.y+r.descr.Y,r.width,r.height,{fill:"#444444"},b))},"drawBoundary"),Vqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),Hqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),qqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),Wqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),Yqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),Kqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),Xqn=i(function(t,r){let s=t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.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"),s.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"),Yie=(function(){function t(l,h,f,d,g,b,v){let T=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("text-anchor","middle").text(l);s(T,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L=0}var dvr=ee(()=>{"use strict";i(fvr,"isLength")});function OTe(t){return t!=null&&typeof t!="function"&&fvr(t.length)}var hrt=ee(()=>{"use strict";dvr();i(OTe,"isArrayLike")});function pvr(t){return t==="__proto__"}var gvr=ee(()=>{"use strict";i(pvr,"isUnsafeProperty")});function bD(t){return t==null||typeof t!="object"&&typeof t!="function"}var Kie=ee(()=>{"use strict";i(bD,"isPrimitive")});function PTe(t){return Object.getOwnPropertySymbols(t).filter(r=>Object.prototype.propertyIsEnumerable.call(t,r))}var frt=ee(()=>{"use strict";i(PTe,"getSymbols")});function F8(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var Xie=ee(()=>{"use strict";i(F8,"getTag")});var Qie,vD,iB,aB,sB,Jie,Zie,eae,tae,BTe,rae,cH,nae,FTe,$Te,GTe,jTe,zTe,UTe,VTe,HTe,qTe,WTe=ee(()=>{"use strict";Qie="[object RegExp]",vD="[object String]",iB="[object Number]",aB="[object Boolean]",sB="[object Arguments]",Jie="[object Symbol]",Zie="[object Date]",eae="[object Map]",tae="[object Set]",BTe="[object Array]",rae="[object ArrayBuffer]",cH="[object Object]",nae="[object DataView]",FTe="[object Uint8Array]",$Te="[object Uint8ClampedArray]",GTe="[object Uint16Array]",jTe="[object Uint32Array]",zTe="[object Int8Array]",UTe="[object Int16Array]",VTe="[object Int32Array]",HTe="[object Float32Array]",qTe="[object Float64Array]"});function uH(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var YTe=ee(()=>{"use strict";i(uH,"isTypedArray")});function mvr(t,r){return hH(t,void 0,t,new Map,r)}function hH(t,r,a,s=new Map,l=void 0){let h=l?.(t,r,a,s);if(h!==void 0)return h;if(bD(t))return t;if(s.has(t))return s.get(t);if(Array.isArray(t)){let f=new Array(t.length);s.set(t,f);for(let d=0;d{"use strict";frt();Xie();WTe();Kie();YTe();i(mvr,"cloneDeepWith");i(hH,"cloneDeepWithImpl");i(Wk,"copyProperties");i(Qqn,"isCloneableObject")});function bvr(t,r){return mvr(t,(a,s,l,h)=>{let f=r?.(a,s,l,h);if(f!==void 0)return f;if(typeof t=="object"){if(F8(t)===cH&&typeof t.constructor!="function"){let d={};return h.set(t,d),Wk(d,t,l,h),d}switch(Object.prototype.toString.call(t)){case iB:case vD:case aB:{let d=new t.constructor(t?.valueOf());return Wk(d,t),d}case sB:{let d={};return Wk(d,t),d.length=t.length,d[Symbol.iterator]=t[Symbol.iterator],d}default:return}}})}var vvr=ee(()=>{"use strict";yvr();Xie();WTe();i(bvr,"cloneDeepWith")});function drt(t){return bvr(t)}var wvr=ee(()=>{"use strict";vvr();i(drt,"cloneDeep")});function iae(t){return t!==null&&typeof t=="object"&&F8(t)==="[object Arguments]"}var prt=ee(()=>{"use strict";Xie();i(iae,"isArguments")});function aae(t){return typeof t=="object"&&t!==null}var grt=ee(()=>{"use strict";i(aae,"isObjectLike")});function xvr(t){return aae(t)&&OTe(t)}var Tvr=ee(()=>{"use strict";hrt();grt();i(xvr,"isArrayLikeObject")});function kvr(t){return Array.isArray(t)}var Cvr=ee(()=>{"use strict";i(kvr,"isArray")});function oB(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=r?r.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let d=t.apply(this,l);return a.cache=f.set(h,d)||f,d},"memoized"),s=oB.Cache||Map;return a.cache=new s,a}var Evr=ee(()=>{"use strict";i(oB,"memoize");oB.Cache=Map});function Svr(){}var Avr=ee(()=>{"use strict";i(Svr,"noop")});function Rvr(t){let r=t?.constructor,a=typeof r=="function"?r.prototype:Object.prototype;return t===a}var Lvr=ee(()=>{"use strict";i(Rvr,"isPrototype")});function wD(t){return uH(t)}var KTe=ee(()=>{"use strict";YTe();i(wD,"isTypedArray")});function yrt(t){if(bD(t))return t;let r=F8(t);if(!Jqn(t))return{};if(kvr(t)){let s=Array.from(t);return t.length>0&&typeof t[0]=="string"&&Object.hasOwn(t,"index")&&(s.index=t.index,s.input=t.input),s}if(wD(t)){let s=t,l=s.constructor;return new l(s.buffer,s.byteOffset,s.length)}if(r===rae)return new ArrayBuffer(t.byteLength);if(r===nae){let s=t,l=s.buffer,h=s.byteOffset,f=s.byteLength,d=new ArrayBuffer(f),g=new Uint8Array(l,h,f);return new Uint8Array(d).set(g),new DataView(d)}if(r===aB||r===iB||r===vD){let s=t.constructor,l=new s(t.valueOf());return r===vD?eWn(l,t):mrt(l,t),l}if(r===Zie)return new Date(Number(t));if(r===Qie){let s=t,l=new RegExp(s.source,s.flags);return l.lastIndex=s.lastIndex,l}if(r===Jie)return Object(Symbol.prototype.valueOf.call(t));if(r===eae){let s=t,l=new Map;return s.forEach((h,f)=>{l.set(f,h)}),l}if(r===tae){let s=t,l=new Set;return s.forEach(h=>{l.add(h)}),l}if(r===sB){let s=t,l={};return mrt(l,s),l.length=s.length,l[Symbol.iterator]=s[Symbol.iterator],l}let a={};return tWn(a,t),mrt(a,t),Zqn(a,t),a}function Jqn(t){switch(F8(t)){case sB:case BTe:case rae:case nae:case aB:case Zie:case HTe:case qTe:case zTe:case UTe:case VTe:case eae:case iB:case cH:case Qie:case tae:case vD:case Jie:case FTe:case $Te:case GTe:case jTe:return!0;default:return!1}}function mrt(t,r){for(let a in r)Object.hasOwn(r,a)&&(t[a]=r[a])}function Zqn(t,r){let a=Object.getOwnPropertySymbols(r);for(let s=0;s=a)&&(t[s]=r[s])}function tWn(t,r){let a=Object.getPrototypeOf(r);a!==null&&typeof r.constructor=="function"&&Object.setPrototypeOf(t,a)}var _vr=ee(()=>{"use strict";Kie();Xie();WTe();Cvr();KTe();i(yrt,"clone");i(Jqn,"isCloneableObject");i(mrt,"copyOwnProperties");i(Zqn,"copySymbolProperties");i(eWn,"cloneStringObjectProperties");i(tWn,"copyPrototype")});function XTe(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let a=t[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${a}]`}let r=t;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(t)===r}var Dvr=ee(()=>{"use strict";i(XTe,"isPlainObject")});function Ivr(t){if(bD(t))return t;if(Array.isArray(t)||uH(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let r=Object.getPrototypeOf(t);if(r==null)return Object.assign(Object.create(r),t);let a=r.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new a(t);if(t instanceof RegExp){let s=new a(t);return s.lastIndex=t.lastIndex,s}if(t instanceof DataView)return new a(t.buffer.slice(0));if(t instanceof Error){let s;return t instanceof AggregateError?s=new a(t.errors,t.message,{cause:t.cause}):s=new a(t.message,{cause:t.cause}),s.stack=t.stack,Object.assign(s,t),s}if(typeof File<"u"&&t instanceof File)return new a([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let s=Object.create(r);return Object.assign(s,t)}return t}var Mvr=ee(()=>{"use strict";Kie();YTe();i(Ivr,"clone")});function Nvr(t,...r){let a=r.slice(0,-1),s=r[r.length-1],l=t;for(let h=0;h{"use strict";wvr();gvr();Mvr();Kie();frt();prt();Tvr();grt();Dvr();KTe();i(Nvr,"mergeWith");i(QTe,"mergeWithDeep")});function brt(t,...r){return Nvr(t,...r,Svr)}var Pvr=ee(()=>{"use strict";Ovr();Avr();i(brt,"merge")});function JTe(t){if(t==null)return!0;if(OTe(t))return typeof t.splice!="function"&&typeof t!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(t))&&!wD(t)&&!iae(t)?!1:t.length===0;if(typeof t=="object"){if(t instanceof Map||t instanceof Set)return t.size===0;let r=Object.keys(t);return Rvr(t)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var Bvr=ee(()=>{"use strict";prt();hrt();KTe();Lvr();i(JTe,"isEmpty")});var ZTe=ee(()=>{"use strict";Evr();_vr();Pvr();Bvr()});function xrt(t,r){if(!t)return r;let a=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return rWn[a]??r}function sWn(t,r){let a=t.trim();if(a)return r.securityLevel!=="loose"?(0,Gvr.sanitizeUrl)(a):a}function Uvr(t,r){return!t||!r?0:Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))}function lWn(t){let r,a=0;t.forEach(l=>{a+=Uvr(l,r),r=l});let s=a/2;return Trt(t,s)}function cWn(t){return t.length===1?t[0]:lWn(t)}function hWn(t,r,a){let s=structuredClone(a);Pe.info("our points",s),r!=="start_left"&&r!=="start_right"&&s.reverse();let l=25+t,h=Trt(s,l),f=10+t*.5,d=Math.atan2(s[0].y-h.y,s[0].x-h.x),g={x:0,y:0};return r==="start_left"?(g.x=Math.sin(d+Math.PI)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d+Math.PI)*f+(s[0].y+h.y)/2):r==="end_right"?(g.x=Math.sin(d-Math.PI)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d-Math.PI)*f+(s[0].y+h.y)/2-5):r==="end_left"?(g.x=Math.sin(d)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2-5):(g.x=Math.sin(d)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2),g}function krt(t){let r="",a="";for(let s of t)s!==void 0&&(s.startsWith("color:")||s.startsWith("text-align:")?a=a+s+";":r=r+s+";");return{style:r,labelStyle:a}}function fWn(t){let r="",a="0123456789abcdef",s=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(s.toString())}var Gvr,wrt,rWn,nWn,iWn,jvr,zvr,aWn,oWn,Fvr,Trt,uWn,$vr,Crt,Ert,dWn,pWn,lB,gWn,sae,vrt,eke,mWn,yWn,ov,za,Vvr,U2,V2,Ia=ee(()=>{"use strict";Gvr=G2(Zne(),1);rl();hl();wwe();qn();rD();bV();ZTe();uxe();wrt="\u200B",rWn={curveBasis:rB,curveBasisClosed:TTe,curveBasisOpen:kTe,curveBumpX:Nie,curveBumpY:Oie,curveBundle:Ztt,curveCardinalClosed:ert,curveCardinalOpen:rrt,curveCardinal:$ie,curveCatmullRomClosed:irt,curveCatmullRomOpen:art,curveCatmullRom:zie,curveLinear:qk,curveLinearClosed:RTe,curveMonotoneX:Uie,curveMonotoneY:Vie,curveNatural:oH,curveStep:lH,curveStepAfter:qie,curveStepBefore:Hie},nWn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,iWn=i(function(t,r){let a=jvr(t,/(?:init\b)|(?:initialize\b)/),s={};if(Array.isArray(a)){let f=a.map(d=>d.args);wV(f),s=Kh(s,[...f])}else s=a.args;if(!s)return;let l=tD(t,r),h="config";return s[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),s[l]=s[h],delete s[h]),s},"detectInit"),jvr=i(function(t,r=null){try{let a=new RegExp(`[%]{2}(?![{]${nWn.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${r!==null?" type:"+r:""} based on the text:${t}`);let s,l=[];for(;(s=NP.exec(t))!==null;)if(s.index===NP.lastIndex&&NP.lastIndex++,s&&!r||r&&s[1]?.match(r)||r&&s[2]?.match(r)){let h=s[1]?s[1]:s[2],f=s[3]?s[3].trim():s[4]?JSON.parse(s[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:t,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${r}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),zvr=i(function(t){return t.replace(NP,"")},"removeDirectives"),aWn=i(function(t,r){for(let[a,s]of r.entries())if(s.match(t))return a;return-1},"isSubstringInArray");i(xrt,"interpolateToCurve");i(sWn,"formatUrl");oWn=i((t,...r)=>{let a=t.split("."),s=a.length-1,l=a[s],h=window;for(let f=0;f{let a=Math.pow(10,r);return Math.round(t*a)/a},"roundNumber"),Trt=i((t,r)=>{let a,s=r;for(let l of t){if(a){let h=Uvr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:Fvr((1-f)*a.x+f*l.x,5),y:Fvr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),uWn=i((t,r,a)=>{Pe.info(`our points ${JSON.stringify(r)}`),r[0]!==a&&(r=r.reverse());let l=Trt(r,25),h=t?10:5,f=Math.atan2(r[0].y-l.y,r[0].x-l.x),d={x:0,y:0};return d.x=Math.sin(f)*h+(r[0].x+l.x)/2,d.y=-Math.cos(f)*h+(r[0].y+l.y)/2,d},"calcCardinalityPosition");i(hWn,"calcTerminalLabelPosition");i(krt,"getStylesFromArray");$vr=0,Crt=i(()=>($vr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$vr),"generateId");i(fWn,"makeRandomHex");Ert=i(t=>fWn(t.length),"random"),dWn=i(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),pWn=i(function(t,r){let a=r.text.replace(Wn.lineBreakRegex," "),[,s]=ov(r.fontSize),l=t.append("text");l.attr("x",r.x),l.attr("y",r.y),l.style("text-anchor",r.anchor),l.style("font-family",r.fontFamily),l.style("font-size",s),l.style("font-weight",r.fontWeight),l.attr("fill",r.fill),r.class!==void 0&&l.attr("class",r.class);let h=l.append("tspan");return h.attr("x",r.x+r.textMargin*2),h.attr("fill",r.fill),h.text(a),l},"drawSimpleText"),lB=oB((t,r,a)=>{if(!t||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},a),Wn.hasBreaks(t)))return t;let s=t.split(" ").filter(Boolean),l=[],h="";return s.forEach((f,d)=>{let g=U1(`${f} `,a),b=U1(h,a);if(g>r){let{hyphenatedStrings:C,remainingWord:E}=gWn(f,r,"-",a);l.push(h,...C),h=E}else b+g>=r?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");d+1===s.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(t,r,a)=>`${t}${r}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),gWn=oB((t,r,a="-",s)=>{s=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},s);let l=[...t],h=[],f="";return l.forEach((d,g)=>{let b=`${f}${d}`;if(U1(b,s)>=r){let T=g+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(t,r,a="-",s)=>`${t}${r}${a}${s.fontSize}${s.fontWeight}${s.fontFamily}`);i(tke,"calculateTextHeight");i(U1,"calculateTextWidth");sae=oB((t,r)=>{let{fontSize:a=12,fontFamily:s="Arial",fontWeight:l=400}=r;if(!t)return{width:0,height:0};let[,h]=ov(a),f=["sans-serif",s],d=t.split(Wn.lineBreakRegex),g=[],b=fn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of d){let L=dWn();L.text=R||wrt;let D=pWn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(D._groups||D)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}g.push(S)}v.remove();let T=isNaN(g[1].height)||isNaN(g[1].width)||isNaN(g[1].lineHeight)||g[0].height>g[1].height&&g[0].width>g[1].width&&g[0].lineHeight>g[1].lineHeight?0:1;return g[T]},(t,r)=>`${t}${r.fontSize}${r.fontWeight}${r.fontFamily}`),vrt=class{constructor(r=!1,a){this.count=0;this.count=a?a.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},mWn=i(function(t){return eke=eke||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),eke.innerHTML=t,unescape(eke.textContent)},"entityDecode");i(Srt,"isDetailedError");yWn=i((t,r,a,s)=>{if(!s)return;let l=t.node()?.getBBox();l&&t.append("text").text(s).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",r)},"insertTitle"),ov=i(t=>{if(typeof t=="number")return[t,t+"px"];let r=parseInt(t??"",10);return Number.isNaN(r)?[void 0,void 0]:t===String(r)?[r,t+"px"]:[r,t]},"parseFontSize");i(fl,"cleanAndMerge");za={assignWithDepth:Kh,wrapLabel:lB,calculateTextHeight:tke,calculateTextWidth:U1,calculateTextDimensions:sae,cleanAndMerge:fl,detectInit:iWn,detectDirective:jvr,isSubstringInArray:aWn,interpolateToCurve:xrt,calcLabelPosition:cWn,calcCardinalityPosition:uWn,calcTerminalLabelPosition:hWn,formatUrl:sWn,getStylesFromArray:krt,generateId:Crt,random:Ert,runFunc:oWn,entityDecode:mWn,insertTitle:yWn,isLabelCoordinateInPath:bWn,parseFontSize:ov,InitIDGenerator:vrt},Vvr=i(function(t){let r=t;return r=r.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/#\w+;/g,function(a){let s=a.substring(1,a.length-1);return/^\+?\d+$/.test(s)?"\uFB02\xB0\xB0"+s+"\xB6\xDF":"\uFB02\xB0"+s+"\xB6\xDF"}),r},"encodeEntities"),U2=i(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),V2=i((t,r,{counter:a=0,prefix:s,suffix:l},h)=>h||`${s?`${s}_`:""}${t}_${r}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Oc,"handleUndefinedAttr");i(bWn,"isLabelCoordinateInPath")});var Hvr,qvr=ee(()=>{"use strict";rl();Hvr=i((t,r)=>{if(r==="sandbox"){let s=fn("#i"+t).node()?.contentDocument;if(!s)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:fn(s.body),doc:s}}return{root:fn("body"),doc:document}},"getDiagramRoot")});var yNa,fH=ee(()=>{"use strict";yNa=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function _rt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Jvr(t){uB=t}function Ku(t,r=""){let a=typeof t=="string"?t:t.source,s={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(lv.caret,"$1"),a=a.replace(l,f),s},"replace"),getRegex:i(()=>new RegExp(a,r),"getRegex")};return s}function d5(t,r){if(r){if(lv.escapeTest.test(t))return t.replace(lv.escapeReplace,Yvr)}else if(lv.escapeTestNoEncode.test(t))return t.replace(lv.escapeReplaceNoEncode,Yvr);return t}function Kvr(t){try{t=encodeURI(t).replace(lv.percentDecode,"%")}catch{return null}return t}function Xvr(t,r){let a=t.replace(lv.findPipe,(h,f,d)=>{let g=!1,b=f;for(;--b>=0&&d[b]==="\\";)g=!g;return g?"|":" |"}),s=a.split(lv.splitPipe),l=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),r)if(s.length>r)s.splice(r);else for(;s.length0?-2:-1}function Qvr(t,r,a,s,l){let h=r.href,f=r.title||null,d=t[1].replace(l.other.outputLinkReplace,"$1");s.state.inLink=!0;let g={type:t[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:d,tokens:s.inlineTokens(d)};return s.state.inLink=!1,g}function ZWn(t,r,a){let s=t.match(a.other.indentCodeCompensation);if(s===null)return r;let l=s[1];return r.split(` +`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[d]=f;return d.length>=l.length?h.slice(l.length):h}).join(` +`)}function Iu(t,r){return cB.parse(t,r)}var uB,uae,lv,vWn,wWn,xWn,hae,TWn,Drt,Zvr,e2r,kWn,Irt,CWn,Mrt,EWn,SWn,ske,Nrt,AWn,t2r,RWn,Ort,Wvr,LWn,_Wn,DWn,IWn,r2r,MWn,oke,Prt,n2r,NWn,i2r,OWn,PWn,BWn,a2r,FWn,$Wn,s2r,GWn,jWn,zWn,UWn,VWn,HWn,qWn,nke,WWn,o2r,l2r,YWn,Brt,KWn,Art,XWn,rke,oae,QWn,Yvr,ike,$8,ake,Frt,G8,cae,eYn,cB,wNa,xNa,TNa,kNa,CNa,ENa,SNa,c2r=ee(()=>{"use strict";i(_rt,"L");uB=_rt();i(Jvr,"G");uae={exec:i(()=>null,"exec")};i(Ku,"h");lv={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},vWn=/^(?:[ \t]*(?:\n|$))+/,wWn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,xWn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hae=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,TWn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Drt=/(?:[*+-]|\d{1,9}[.)])/,Zvr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,e2r=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kWn=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Irt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CWn=/^[^\n]+/,Mrt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,EWn=Ku(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Mrt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),SWn=Ku(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Drt).getRegex(),ske="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nrt=/|$))/,AWn=Ku("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Nrt).replace("tag",ske).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t2r=Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),RWn=Ku(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",t2r).getRegex(),Ort={blockquote:RWn,code:wWn,def:EWn,fences:xWn,heading:TWn,hr:hae,html:AWn,lheading:e2r,list:SWn,newline:vWn,paragraph:t2r,table:uae,text:CWn},Wvr=Ku("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),LWn={...Ort,lheading:kWn,table:Wvr,paragraph:Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Wvr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex()},_Wn={...Ort,html:Ku(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Nrt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uae,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ku(Irt).replace("hr",hae).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",e2r).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},DWn=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,IWn=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,r2r=/^( {2,}|\\)\n(?!\s*$)/,MWn=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,a2r=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,FWn=Ku(a2r,"u").replace(/punct/g,oke).getRegex(),$Wn=Ku(a2r,"u").replace(/punct/g,i2r).getRegex(),s2r="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",GWn=Ku(s2r,"gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),jWn=Ku(s2r,"gu").replace(/notPunctSpace/g,PWn).replace(/punctSpace/g,OWn).replace(/punct/g,i2r).getRegex(),zWn=Ku("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),UWn=Ku(/\\(punct)/,"gu").replace(/punct/g,oke).getRegex(),VWn=Ku(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),HWn=Ku(Nrt).replace("(?:-->|$)","-->").getRegex(),qWn=Ku("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",HWn).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),nke=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,WWn=Ku(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",nke).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),o2r=Ku(/^!?\[(label)\]\[(ref)\]/).replace("label",nke).replace("ref",Mrt).getRegex(),l2r=Ku(/^!?\[(ref)\](?:\[\])?/).replace("ref",Mrt).getRegex(),YWn=Ku("reflink|nolink(?!\\()","g").replace("reflink",o2r).replace("nolink",l2r).getRegex(),Brt={_backpedal:uae,anyPunctuation:UWn,autolink:VWn,blockSkip:BWn,br:r2r,code:IWn,del:uae,emStrongLDelim:FWn,emStrongRDelimAst:GWn,emStrongRDelimUnd:zWn,escape:DWn,link:WWn,nolink:l2r,punctuation:NWn,reflink:o2r,reflinkSearch:YWn,tag:qWn,text:MWn,url:uae},KWn={...Brt,link:Ku(/^!?\[(label)\]\((.*?)\)/).replace("label",nke).getRegex(),reflink:Ku(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",nke).getRegex()},Art={...Brt,emStrongRDelimAst:jWn,emStrongLDelim:$Wn,url:Ku(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Yvr=i(t=>QWn[t],"ke");i(d5,"w");i(Kvr,"J");i(Xvr,"V");i(lae,"z");i(JWn,"ge");i(Qvr,"fe");i(ZWn,"Je");ike=class{static{i(this,"y")}options;rules;lexer;constructor(t){this.options=t||uB}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let a=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?a:lae(a,` +`)}}}fences(t){let r=this.rules.block.fences.exec(t);if(r){let a=r[0],s=ZWn(a,r[3]||"",this.rules);return{type:"code",raw:a,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:s}}}heading(t){let r=this.rules.block.heading.exec(t);if(r){let a=r[2].trim();if(this.rules.other.endingHash.test(a)){let s=lae(a,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(a=s.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(t){let r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:lae(r[0],` +`)}}blockquote(t){let r=this.rules.block.blockquote.exec(t);if(r){let a=lae(r[0],` +`).split(` +`),s="",l="",h=[];for(;a.length>0;){let f=!1,d=[],g;for(g=0;g1,l={type:"list",raw:"",ordered:s,start:s?+a.slice(0,-1):"",loose:!1,items:[]};a=s?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=s?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;t;){let g=!1,b="",v="";if(!(r=h.exec(t))||this.rules.block.hr.test(t))break;b=r[0],t=t.substring(b.length);let T=r[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,D=>" ".repeat(3*D.length)),C=t.split(` +`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=r[1].length+1:(S=r[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=r[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+` +`,t=t.substring(C.length+1),g=!0),!g){let D=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),N=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;t;){let P=t.split(` +`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),N.test(C)||F.test(C)||O.test(C)||D.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=` +`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(T)||F.test(T)||M.test(T))break;v+=` +`+C}!E&&!C.trim()&&(E=!0),b+=P+` +`,t=t.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let d=l.items.at(-1);if(d)d.raw=d.raw.trimEnd(),d.text=d.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let g=0;gT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let g=0;g({text:d,tokens:this.lexer.inline(d),header:!1,align:h.align[g]})));return h}}lheading(t){let r=this.rules.block.lheading.exec(t);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(t){let r=this.rules.block.paragraph.exec(t);if(r){let a=r[1].charAt(r[1].length-1)===` +`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:a,tokens:this.lexer.inline(a)}}}text(t){let r=this.rules.block.text.exec(t);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(t){let r=this.rules.inline.escape.exec(t);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(t){let r=this.rules.inline.tag.exec(t);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){let r=this.rules.inline.link.exec(t);if(r){let a=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=lae(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=JWn(r[2],"()");if(h===-2)return;if(h>-1){let f=(r[0].indexOf("!")===0?5:4)+r[1].length+h;r[2]=r[2].substring(0,h),r[0]=r[0].substring(0,f).trim(),r[3]=""}}let s=r[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(s);h&&(s=h[1],l=h[3])}else l=r[3]?r[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?s=s.slice(1):s=s.slice(1,-1)),Qvr(r,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(t,r){let a;if((a=this.rules.inline.reflink.exec(t))||(a=this.rules.inline.nolink.exec(t))){let s=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=r[s.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Qvr(a,l,a[0],this.lexer,this.rules)}}emStrong(t,r,a=""){let s=this.rules.inline.emStrongLDelim.exec(t);if(!(!s||s[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...s[0]].length-1,h,f,d=l,g=0,b=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,r=r.slice(-1*t.length+l);(s=b.exec(r))!=null;){if(h=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!h)continue;if(f=[...h].length,s[3]||s[4]){d+=f;continue}else if((s[5]||s[6])&&l%3&&!((l+f)%3)){g+=f;continue}if(d-=f,d>0)continue;f=Math.min(f,f+d+g);let v=[...s[0]][0].length,T=t.slice(0,l+s.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let r=this.rules.inline.code.exec(t);if(r){let a=r[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return s&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:r[0],text:a}}}br(t){let r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){let r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){let r=this.rules.inline.autolink.exec(t);if(r){let a,s;return r[2]==="@"?(a=r[1],s="mailto:"+a):(a=r[1],s=a),{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let a,s;if(r[2]==="@")a=r[0],s="mailto:"+a;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(l!==r[0]);a=r[0],r[1]==="www."?s="http://"+r[0]:s=r[0]}return{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(t){let r=this.rules.inline.text.exec(t);if(r){let a=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:a}}}},$8=class Rrt{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(r){this.tokens=[],this.tokens.links=Object.create(null),this.options=r||uB,this.options.tokenizer=this.options.tokenizer||new ike,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:lv,block:rke.normal,inline:oae.normal};this.options.pedantic?(a.block=rke.pedantic,a.inline=oae.pedantic):this.options.gfm&&(a.block=rke.gfm,this.options.breaks?a.inline=oae.breaks:a.inline=oae.gfm),this.tokenizer.rules=a}static get rules(){return{block:rke,inline:oae}}static lex(r,a){return new Rrt(a).lex(r)}static lexInline(r,a){return new Rrt(a).inlineTokens(r)}lex(r){r=r.replace(lv.carriageReturn,` +`),this.blockTokens(r,this.tokens);for(let a=0;a(l=f.call({lexer:this},r,a))?(r=r.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(r)){r=r.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` +`:a.push(l);continue}if(l=this.tokenizer.code(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(r)){r=r.substring(l.raw.length),a.push(l);continue}let h=r;if(this.options.extensions?.startBlock){let f=1/0,d=r.slice(1),g;this.options.extensions.startBlock.forEach(b=>{g=b.call({lexer:this},d),typeof g=="number"&&g>=0&&(f=Math.min(f,g))}),f<1/0&&f>=0&&(h=r.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);s&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),s=h.length!==r.length,r=r.substring(l.raw.length);continue}if(l=this.tokenizer.text(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(r){let f="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(r,a=[]){return this.inlineQueue.push({src:r,tokens:a}),a}inlineTokens(r,a=[]){let s=r,l=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let h=!1,f="";for(;r;){h||(f=""),h=!1;let d;if(this.options.extensions?.inline?.some(b=>(d=b.call({lexer:this},r,a))?(r=r.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(r,this.tokens.links)){r=r.substring(d.raw.length);let b=a.at(-1);d.type==="text"&&b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(r,s,f)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(r)){r=r.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(r))){r=r.substring(d.raw.length),a.push(d);continue}let g=r;if(this.options.extensions?.startInline){let b=1/0,v=r.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(g=r.substring(0,b+1))}if(d=this.tokenizer.inlineText(g)){r=r.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(r){let b="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},ake=class{static{i(this,"P")}options;parser;constructor(t){this.options=t||uB}space(t){return""}code({text:t,lang:r,escaped:a}){let s=(r||"").match(lv.notSpaceStart)?.[0],l=t.replace(lv.endingNewline,"")+` +`;return s?'
    '+(a?l:d5(l,!0))+`
    +`:"
    "+(a?l:d5(l,!0))+`
    +`}blockquote({tokens:t}){return`
    +${this.parser.parse(t)}
    +`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`${this.parser.parseInline(t)} +`}hr(t){return`
    +`}list(t){let r=t.ordered,a=t.start,s="";for(let f=0;f +`+s+" +`}listitem(t){let r="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+d5(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):r+=a+" "}return r+=this.parser.parse(t.tokens,!!t.loose),`
  • ${r}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let r="",a="";for(let l=0;l${s}`),` + +`+r+` +`+s+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let r=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+r+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${d5(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:r,tokens:a}){let s=this.parser.parseInline(a),l=Kvr(t);if(l===null)return s;t=l;let h='
    ",h}image({href:t,title:r,text:a,tokens:s}){s&&(a=this.parser.parseInline(s,this.parser.textRenderer));let l=Kvr(t);if(l===null)return d5(a);t=l;let h=`${a}{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,r))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,r)))}}return a}use(...t){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(a=>{let s={...a};if(s.async=this.defaults.async||s.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=r.renderers[l.name];h?r.renderers[l.name]=function(...f){let d=l.renderer.apply(this,f);return d===!1&&(d=h.apply(this,f)),d}:r.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=r[l.level];h?h.unshift(l.tokenizer):r[l.level]=[l.tokenizer],l.start&&(l.level==="block"?r.startBlock?r.startBlock.push(l.start):r.startBlock=[l.start]:l.level==="inline"&&(r.startInline?r.startInline.push(l.start):r.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(r.childTokens[l.name]=l.childTokens)}),s.extensions=r),a.renderer){let l=this.defaults.renderer||new ake(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,d=a.renderer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v||""}}s.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new ike(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,d=a.tokenizer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new cae;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,d=a.hooks[f],g=l[f];cae.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&cae.passThroughHooksRespectAsync.has(h))return Promise.resolve(d.call(l,b)).then(T=>g.call(l,T));let v=d.call(l,b);return g.call(l,v)}:l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;s.walkTokens=function(f){let d=[];return d.push(h.call(this,f)),l&&(d=d.concat(l.call(this,f))),d}}this.defaults={...this.defaults,...s}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return $8.lex(t,r??this.defaults)}parser(t,r){return G8.parse(t,r??this.defaults)}parseMarkdown(t){return(r,a)=>{let s={...a},l={...this.defaults,...s},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&s.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof r>"u"||r===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=t);let f=l.hooks?l.hooks.provideLexer():t?$8.lex:$8.lexInline,d=l.hooks?l.hooks.provideParser():t?G8.parse:G8.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(r):r).then(g=>f(g,l)).then(g=>l.hooks?l.hooks.processAllTokens(g):g).then(g=>l.walkTokens?Promise.all(this.walkTokens(g,l.walkTokens)).then(()=>g):g).then(g=>d(g,l)).then(g=>l.hooks?l.hooks.postprocess(g):g).catch(h);try{l.hooks&&(r=l.hooks.preprocess(r));let g=f(r,l);l.hooks&&(g=l.hooks.processAllTokens(g)),l.walkTokens&&this.walkTokens(g,l.walkTokens);let b=d(g,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(g){return h(g)}}}onError(t,r){return a=>{if(a.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let s="

    An error occurred:

    "+d5(a.message+"",!0)+"
    ";return r?Promise.resolve(s):s}if(r)return Promise.reject(a);throw a}}},cB=new eYn;i(Iu,"d");Iu.options=Iu.setOptions=function(t){return cB.setOptions(t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.getDefaults=_rt;Iu.defaults=uB;Iu.use=function(...t){return cB.use(...t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.walkTokens=function(t,r){return cB.walkTokens(t,r)};Iu.parseInline=cB.parseInline;Iu.Parser=G8;Iu.parser=G8.parse;Iu.Renderer=ake;Iu.TextRenderer=Frt;Iu.Lexer=$8;Iu.lexer=$8.lex;Iu.Tokenizer=ike;Iu.Hooks=cae;Iu.parse=Iu;wNa=Iu.options,xNa=Iu.setOptions,TNa=Iu.use,kNa=Iu.walkTokens,CNa=Iu.parseInline,ENa=G8.parse,SNa=$8.lex});function tYn(t,{markdownAutoWrap:r}){let s=t.replace(//g,` +`).replace(/\n{2,}/g,` +`);return lxe(s)}function u2r(t){return t.split(/\\n|\n|/gi).map(r=>r.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function lke(t,r={}){let a=tYn(t,r),s=Iu.lexer(a),l=[[]],h=0;function f(d,g="normal"){d.type==="text"?d.text.split(` +`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:g})})}):d.type==="strong"||d.type==="em"?d.tokens.forEach(b=>{f(b,d.type)}):d.type==="html"&&l[h].push({content:d.text,type:"normal"})}return i(f,"processNode"),s.forEach(d=>{d.type==="paragraph"?d.tokens?.forEach(g=>{f(g)}):d.type==="html"?l[h].push({content:d.text,type:"normal"}):l[h].push({content:d.raw,type:"normal"})}),l}function h2r(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}function f2r(t,{markdownAutoWrap:r}={}){let a=Iu.lexer(t);function s(l){return l.type==="text"?r===!1?l.text.replace(/\n */g,"
    ").replace(/ /g," "):l.text.replace(/\n */g,"
    "):l.type==="strong"?`${l.tokens?.map(s).join("")}`:l.type==="em"?`${l.tokens?.map(s).join("")}`:l.type==="paragraph"?`

    ${l.tokens?.map(s).join("")}

    `:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(s,"output"),a.map(s).join("")}var $rt=ee(()=>{"use strict";c2r();TJe();qn();i(tYn,"preprocessMarkdown");i(u2r,"nonMarkdownToLines");i(lke,"markdownToLines");i(h2r,"nonMarkdownToHTML");i(f2r,"markdownToHTML")});var d2r,p2r=ee(()=>{"use strict";d2r=(function(t){"use strict";var r=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function s(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(t),r("initialized",b)}i(s,"FastDom"),s.prototype={constructor:s,runTasks:i(function(b){r("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){r("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){r("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return r("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(r("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return d(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),r("flush scheduled"))}i(l,"scheduleFlush");function h(b){r("flush");var v=b.writes,T=b.reads,C;try{r("flushing reads",T.length),b.runTasks(T),r("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(r("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function d(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(d,"mixin");var g=t.fastdom=t.fastdom||new s;return g})(typeof window<"u"?window:globalThis)});function g2r(t,r,a,s){var l=t._tasks,h=t.fastdom,f,d=new Promise(function(g,b){f=h[r](function(){l.delete(d);try{g(s?a.call(s):a())}catch(v){b(v)}},s)});return l.set(d,f),d}var m2r,jNa,zNa,UNa,VNa,y2r,b2r=ee(()=>{"use strict";m2r={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(t,r){return g2r(this,"mutate",t,r)},"mutate"),measure:i(function(t,r){return g2r(this,"measure",t,r)},"measure"),clear:i(function(t){var r=this._tasks,a=r.get(t);this.fastdom.clear(a),r.delete(t)},"clear")};i(g2r,"create");({initialize:jNa,mutate:zNa,measure:UNa,clear:VNa}=m2r),y2r=m2r});var rYn,p5,cke=ee(()=>{"use strict";p2r();b2r();rYn=d2r.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(y2r),p5=rYn});function nYn(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(r=>r.segment):[...t]}function iYn(t,r){let a=nYn(r.content);return v2r(t,[],a,r.type)}function v2r(t,r,a,s){if(a.length===0)return[{content:r.join(""),type:s},{content:"",type:s}];let[l,...h]=a,f=[...r,l];return t([{content:f.join(""),type:s}])?v2r(t,f,h,s):(r.length===0&&l&&(r.push(l),a.shift()),[{content:r.join(""),type:s},{content:a.join(""),type:s}])}function w2r(t,r){if(t.some(({content:a})=>a.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Grt(t,r)}function Grt(t,r,a=[],s=[]){if(t.length===0)return s.length>0&&a.push(s),a.length>0?a:[];let l="";t[0].content===" "&&(l=" ",t.shift());let h=t.shift()??{content:" ",type:"normal"},f=[...s];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),r(f))return Grt(t,r,a,f);if(s.length>0)a.push(s),t.unshift(h);else if(h.content){let[d,g]=iYn(r,h);a.push([d]),g.content&&t.unshift(g)}return Grt(t,r,a)}var x2r=ee(()=>{"use strict";i(nYn,"splitTextToChars");i(iYn,"splitWordToFitWidth");i(v2r,"splitWordToFitWidthRecursion");i(w2r,"splitLineToFitWidth");i(Grt,"splitLineToFitWidthRecursion")});function T2r(t,r){r&&t.attr("style",r)}async function aYn(t,r,a,s,l=!1,h=ri(),f=0){let d=t.append("foreignObject");d.attr("width",`${Math.min(10*a,k2r)}px`),d.attr("height",`${Math.min(10*a,k2r)}px`);let g=d.append("xhtml:div"),b=Pf(r.label)?await MV(r.label.replace(Wn.lineBreakRegex,` +`),h):Fs(r.label,h),v=r.isNode?"nodeLabel":"edgeLabel",T=g.append("span");T.html(b),T2r(T,r.labelStyle),T.attr("class",`${v} ${s}`),T2r(g,r.labelStyle),g.style("display","table-cell"),g.style("white-space","nowrap"),g.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(g.style("max-width",a+"px"),g.style("text-align","center")),g.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&g.attr("class","labelBkg");let C=await p5.measure(()=>g.node().getBoundingClientRect());return C.width===a?(g.style("display","table"),g.style("white-space","break-spaces"),g.style("width",a+"px")):C.widthsYn(f,1.1,E)<=t,"checkWidth"),C=T(v)?[v]:w2r(v,T);for(let E of C){let S=jrt(g,b,1.1,l);zrt(S,E),b++}}if(s){let v=g.node().getBBox(),T=2;return d.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return g.node()}function C2r(t){let r=/&(amp|lt|gt);/g;return t.replace(r,(a,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function zrt(t,r){t.text(""),r.forEach((a,s)=>{let l=t.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");s===0?l.text(C2r(a.content)):l.text(" "+C2r(a.content))})}async function lYn(t,r={}){let a=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let d=`${h}:${f}`;return await oxe(d)?await z0(d,void 0,{class:"label-icon"}):``})()),l));let s=await Promise.all(a);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>s.shift()??"")}var k2r,ef,$x=ee(()=>{"use strict";rl();hl();qn();fH();$rt();Ia();cke();zk();x2r();to();i(T2r,"applyStyle");k2r=16384;i(aYn,"addHtmlSpan");i(jrt,"createTspan");i(sYn,"computeWidthOfText");i(E2r,"computeDimensionOfText");i(oYn,"createFormattedText");i(C2r,"decodeHTMLEntities");i(zrt,"updateTextContentAndStyles");i(lYn,"replaceIconSubstring");ef=i(async(t,r="",{style:a="",isTitle:s=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:d=!0,width:g=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",r,a,s,l,h,d,"addSvgBackground: ",v),h){let C=f?f2r(r,T):h2r(r),E=await lYn(U2(C),T),S=r.replace(/\\\\/g,"\\"),R={isNode:d,label:Pf(r)?S:E,labelStyle:a.replace("fill:","color:")};return await aYn(t,R,g,l,v,T,b)}else{let C=U2(r.replace(//g,"
    ")),E=f?lke(C.replace("
    ","
    "),T):u2r(C),S=oYn(g,t,E,r?v:!1,!d);if(d){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");fn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).select("text").attr("style",L)}return s?fn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):fn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function uke(t){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let a=!S2r(t);await Promise.all([...r].map(s=>new Promise(l=>{function h(){if(s.style.display="flex",s.style.flexDirection="column",a){let f=Qt().fontSize?Qt().fontSize:window.getComputedStyle(document.body).fontSize,d=5,[g=hs.fontSize]=ov(f),b=g*d+"px";s.style.minWidth=b,s.style.maxWidth=b}else s.style.width="100%";l(s)}i(h,"setupImage"),setTimeout(()=>{s.complete&&h()}),s.addEventListener("error",h),s.addEventListener("load",h)})))}function S2r(t){return t.nodeType===uYn?t.textContent?.trim()!=="":t.nodeType!==cYn||t.tagName.toLowerCase()==="img"?!1:[...t.childNodes].some(S2r)}var cYn,uYn,Urt=ee(()=>{"use strict";ga();Lp();Ia();cYn=1,uYn=3;i(uke,"configureLabelImages");i(S2r,"hasTextBesidesImages")});var A2r,hYn,R2r,L2r=ee(()=>{"use strict";rl();$x();ga();hl();Ia();A2r=3,hYn=32,R2r=i(async(t,r,a)=>{let s=Qt(),l=t.insert("g").attr("class",a??"node default").attr("id",r.domId||r.id),h=l.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d=[{text:typeof r.label=="string"?r.label:r.label?.[0]??"",cssClass:"c4-name"},{text:r.stereotype,cssClass:"c4-type"},...(r.description??[]).map(D=>({text:D,cssClass:"c4-descr"}))].filter(D=>D.text),g=r.width?Math.max(r.width-2*(r.padding??0),hYn):Qt().flowchart?.wrappingWidth??200,v=s.c4?.wrap??!0?g:Number.POSITIVE_INFINITY,T=await Promise.all(d.map(async D=>{let M=h.append("g").attr("class",D.cssClass),N=await ef(M,Fs(U2(D.text??""),s),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:r.labelStyle},s);return fn(N).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),fn(N).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:D})=>D.width),0),E=0;for(let{el:D,box:M}of T)D.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+A2r;let S=T.length>0?E-A2r:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(r.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ms(t){let r=t.map((a,s)=>`${s===0?"M":"L"}${a.x},${a.y}`);return r.push("Z"),r.join(" ")}function Yk(t,r,a,s,l,h){let f=[],g=a-t,b=s-r,v=g/h,T=2*Math.PI/v,C=r+b/2;for(let E=0;E<=50;E++){let S=E/50,R=t+S*g,L=C+l*Math.sin(T*(R-t));f.push({x:R,y:L})}return f}function Gx(t,r,a,s,l,h){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;Tg.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),s=r.map(g=>g.getAttribute("d")).filter(g=>g!==null).join(" ");a.setAttribute("d",s);let l=r.find(g=>g.getAttribute("fill")!=="none"),h=r.find(g=>g.getAttribute("stroke")!=="none"),f=i((g,b)=>g?.getAttribute(b)??void 0,"getAttr");if(l){let g={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let g={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let d=document.createElementNS("http://www.w3.org/2000/svg","g");return d.appendChild(a),d}var _2r,An,b4,cn,Rn,ra=ee(()=>{"use strict";$x();cke();ga();to();rl();hl();Ia();Urt();fH();L2r();_2r=i((t,r)=>{let{x:a,y:s,width:l,height:h}=t;return l>=r?t:"left"in t?{x:a,y:s,width:r,height:h,top:s,left:a,bottom:s+h,right:a+r,toJSON:i(()=>({}),"toJSON")}:{x:a-(r-l)/2,y:s,width:r,height:h}},"withMinWidth"),An=i(async(t,r,a)=>{if(r.stereotype!==void 0)return R2r(t,r,a);let s,l=r.useHtmlLabels||$0(Qt()?.htmlLabels);a?s=a:s="node default";let h=t.insert("g").attr("class",s).attr("id",r.domId||r.id),f=h.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d;r.label===void 0?d="":d=typeof r.label=="string"?r.label:r.label[0];let g=!!r.icon||!!r.img,b=r.labelType==="markdown",v=d&&!r.width?r.minWidth??0:0,T=await ef(f,Fs(U2(d),Qt()),{useHtmlLabels:l,width:r.width||r.wrappingWidth||Qt().flowchart?.wrappingWidth,minWidth:v,classes:b?"markdown-node-label":"",style:r.labelStyle,addSvgBackground:g,markdown:b},Qt()),C=(r?.padding??0)/2,E;if(l){let S=T.children[0],R=fn(T);await uke(S),E=await p5.measure(()=>S.getBoundingClientRect()),E=_2r(E,v),R.attr("width",E.width),R.attr("height",E.height)}else E=await p5.measure(()=>T.getBBox()),E=_2r(E,v);return l?f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"):f.attr("transform","translate(0, "+-E.height/2+")"),r.centerLabel&&f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),f.insert("rect",":first-child"),{shapeSvg:h,bbox:E,halfPadding:C,label:f}},"labelHelper"),b4=i(async(t,r,a)=>{let s=a.useHtmlLabels??Xh(Qt()),l=t.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await ef(l,Fs(U2(r),Qt()),{useHtmlLabels:s,width:a.width||Qt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,d;if(Xh(Qt())){let g=h.children[0],b=fn(h);d=await p5.measure(()=>g.getBoundingClientRect()),b.attr("width",d.width),b.attr("height",d.height)}else d=await p5.measure(()=>h.getBBox());return s?l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):l.attr("transform","translate(0, "+-d.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:t,bbox:d,halfPadding:f,label:l}},"insertLabel"),cn=i((t,r,a)=>{if(a){t.width=a.width,t.height=a.height;return}let s=r.node().getBBox();t.width=s.width,t.height=s.height},"updateNodeBounds"),Rn=i((t,r)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(r||""),"getNodeClasses");i(ms,"createPathFromPoints");i(Yk,"generateFullSineWavePoints");i(Gx,"generateCirclePoints");i(Vrt,"mergePaths")});function fYn(t,r){return t.intersect(r)}var D2r,I2r=ee(()=>{"use strict";i(fYn,"intersectNode");D2r=fYn});function dYn(t,r,a,s){var l=t.x,h=t.y,f=l-s.x,d=h-s.y,g=Math.sqrt(r*r*d*d+a*a*f*f),b=Math.abs(r*a*f/g);s.x{"use strict";i(dYn,"intersectEllipse");hke=dYn});function pYn(t,r,a){return hke(t,r,r,a)}var M2r,N2r=ee(()=>{"use strict";Hrt();i(pYn,"intersectCircle");M2r=pYn});function gYn(t,r,a,s){{let l=r.y-t.y,h=t.x-r.x,f=r.x*t.y-t.x*r.y,d=l*a.x+h*a.y+f,g=l*s.x+h*s.y+f,b=1e-6;if(d!==0&&g!==0&&O2r(d,g))return;let v=s.y-a.y,T=a.x-s.x,C=s.x*a.y-a.x*s.y,E=v*t.x+T*t.y+C,S=v*r.x+T*r.y+C;if(Math.abs(E)0}var P2r,B2r=ee(()=>{"use strict";i(gYn,"intersectLine");i(O2r,"sameSign");P2r=gYn});function mYn(t,r,a){let s=t.x,l=t.y,h=[],f=Number.POSITIVE_INFINITY,d=Number.POSITIVE_INFINITY;typeof r.forEach=="function"?r.forEach(function(v){f=Math.min(f,v.x),d=Math.min(d,v.y)}):(f=Math.min(f,r.x),d=Math.min(d,r.y));let g=s-t.width/2-f,b=l-t.height/2-d;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,D=Math.sqrt(R*R+L*L);return S{"use strict";B2r();i(mYn,"intersectPolygon");F2r=mYn});var yYn,Kk,fke=ee(()=>{"use strict";yYn=i((t,r)=>{var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2,g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=h===0?0:d*l/h,b=d):(l<0&&(f=-f),g=f,b=l===0?0:f*h/l),{x:a+g,y:s+b}},"intersectRect"),Kk=yYn});var Ur,ba=ee(()=>{"use strict";I2r();N2r();Hrt();$2r();fke();Ur={node:D2r,circle:M2r,ellipse:hke,polygon:F2r,rect:Kk}});var G2r,bYn,H2,vYn,fae,en,tn,wYn,fa=ee(()=>{"use strict";ga();G2r=i(t=>{let{handDrawnSeed:r}=Qt();return{fill:t,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:t,seed:r}},"solidStateFill"),bYn=i(t=>Array.isArray(t)?t:t?t.split(";").map(r=>r.trim()).filter(Boolean):[],"normalizeStyleList"),H2=i(t=>{let r=vYn([...t.cssCompiledStyles||[],...t.cssStyles||[],...bYn(t.labelStyle)]);return{stylesMap:r,stylesArray:[...r]}},"compileStyles"),vYn=i(t=>{let r=new Map;return t.forEach(a=>{let[s,l]=a.split(":");r.set(s.trim(),l?.trim())}),r},"styles2Map"),fae=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),en=i(t=>{let{stylesArray:r}=H2(t),a=[],s=[],l=[],h=[];return r.forEach(f=>{let d=f[0];fae(d)?a.push(f.join(":")+" !important"):(s.push(f.join(":")+" !important"),d.includes("stroke")&&l.push(f.join(":")+" !important"),d==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:s.join(";"),stylesArray:r,borderStyles:l,backgroundStyles:h}},"styles2String"),tn=i((t,r)=>{let{themeVariables:a,handDrawnSeed:s}=Qt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=H2(t);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:s,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:wYn(f.get("stroke-dasharray"))},r)},"userNodeOverrides"),wYn=i(t=>{if(!t)return[0,0];let r=t.trim().split(/\s+/).map(Number);if(r.length===1){let l=isNaN(r[0])?0:r[0];return[l,l]}let a=isNaN(r[0])?0:r[0],s=isNaN(r[1])?0:r[1];return[a,s]},"getStrokeDashArray")});function qrt(t,r,a){if(t&&t.length){let[s,l]=r,h=Math.PI/180*a,f=Math.cos(h),d=Math.sin(h);for(let g of t){let[b,v]=g;g[0]=(b-s)*f-(v-l)*d+s,g[1]=(b-s)*d+(v-l)*f+l}}}function xYn(t,r){return t[0]===r[0]&&t[1]===r[1]}function TYn(t,r,a,s=1){let l=a,h=Math.max(r,.1),f=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,d=[0,0];if(l)for(let b of f)qrt(b,d,l);let g=(function(b,v,T){let C=[];for(let M of b){let N=[...M];xYn(N[0],N[N.length-1])||N.push([N[0][0],N[0][1]]),N.length>2&&C.push(N)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let N=0;NM.yminN.ymin?1:M.xN.x?1:M.ymax===N.ymax?0:(M.ymax-N.ymax)/Math.abs(M.ymax-N.ymax))),!S.length)return E;let R=[],L=S[0].ymin,D=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let N=0;NL);N++)M=N;S.splice(0,M+1).forEach((N=>{R.push({s:L,edge:N})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,N)=>M.edge.x===N.edge.x?0:(M.edge.x-N.edge.x)/Math.abs(M.edge.x-N.edge.x))),(T!==1||D%v==0)&&R.length>1)for(let M=0;M=R.length)break;let F=R[M].edge,O=R[N].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),D++}return E})(f,h,s);if(l){for(let b of f)qrt(b,d,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),qrt(C,v,T)})(g,d,-l)}return g}function mae(t,r){var a;let s=r.hachureAngle+90,l=r.hachureGap;l<0&&(l=4*r.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return r.roughness>=1&&(((a=r.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),TYn(t,l,s,h||1)}function xke(t){let r=t[0],a=t[1];return Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2))}function Yrt(t,r){return t.type===r}function lnt(t){let r=[],a=(function(f){let d=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))d[d.length]={type:kYn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];d[d.length]={type:Wrt,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return d[d.length]={type:j2r,text:""},d})(t),s="BOD",l=0,h=a[l];for(;!Yrt(h,j2r);){let f=0,d=[];if(s==="BOD"){if(h.text!=="M"&&h.text!=="m")return lnt("M0,0"+t);l++,f=dke[h.text],s=h.text}else Yrt(h,Wrt)?f=dke[s]:(l++,f=dke[h.text],s=h.text);if(!(l+fv%2?b+a:b+r));h.push({key:"C",data:g}),r=g[4],a=g[5];break}case"Q":h.push({key:"Q",data:[...d]}),r=d[2],a=d[3];break;case"q":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"Q",data:g}),r=g[2],a=g[3];break}case"A":h.push({key:"A",data:[...d]}),r=d[5],a=d[6];break;case"a":r+=d[5],a+=d[6],h.push({key:"A",data:[d[0],d[1],d[2],d[3],d[4],r,a]});break;case"H":h.push({key:"H",data:[...d]}),r=d[0];break;case"h":r+=d[0],h.push({key:"H",data:[r]});break;case"V":h.push({key:"V",data:[...d]}),a=d[0];break;case"v":a+=d[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...d]}),r=d[2],a=d[3];break;case"s":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"S",data:g}),r=g[2],a=g[3];break}case"T":h.push({key:"T",data:[...d]}),r=d[0],a=d[1];break;case"t":r+=d[0],a+=d[1],h.push({key:"T",data:[r,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),r=s,a=l}return h}function X2r(t){let r=[],a="",s=0,l=0,h=0,f=0,d=0,g=0;for(let{key:b,data:v}of t){switch(b){case"M":r.push({key:"M",data:[...v]}),[s,l]=v,[h,f]=v;break;case"C":r.push({key:"C",data:[...v]}),s=v[4],l=v[5],d=v[2],g=v[3];break;case"L":r.push({key:"L",data:[...v]}),[s,l]=v;break;case"H":s=v[0],r.push({key:"L",data:[s,l]});break;case"V":l=v[0],r.push({key:"L",data:[s,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=s+(s-d),C=l+(l-g)):(T=s,C=l),r.push({key:"C",data:[T,C,...v]}),d=v[0],g=v[1],s=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=s+(s-d),S=l+(l-g)):(E=s,S=l);let R=s+2*(E-s)/3,L=l+2*(S-l)/3,D=T+2*(E-T)/3,M=C+2*(S-C)/3;r.push({key:"C",data:[R,L,D,M,T,C]}),d=E,g=S,s=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=s+2*(T-s)/3,L=l+2*(C-l)/3,D=E+2*(T-E)/3,M=S+2*(C-S)/3;r.push({key:"C",data:[R,L,D,M,E,S]}),d=T,g=C,s=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],D=v[6];T===0||C===0?(r.push({key:"C",data:[s,l,L,D,L,D]}),s=L,l=D):(s!==L||l!==D)&&(Q2r(s,l,L,D,T,C,E,S,R).forEach((function(M){r.push({key:"C",data:M})})),s=L,l=D);break}case"Z":r.push({key:"Z",data:[]}),s=h,l=f}a=b}return r}function dae(t,r,a){return[t*Math.cos(a)-r*Math.sin(a),t*Math.sin(a)+r*Math.cos(a)]}function Q2r(t,r,a,s,l,h,f,d,g,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[t,r]=dae(t,r,-v),[a,s]=dae(a,s,-v);let V=(t-a)/2,Q=(r-s)/2,K=V*V/(l*l)+Q*Q/(h*h);K>1&&(K=Math.sqrt(K),l*=K,h*=K);let Y=l*l,re=h*h,z=Y*re-Y*Q*Q-re*V*V,ie=Y*Q*Q+re*V*V,ue=(d===g?-1:1)*Math.sqrt(Math.abs(z/ie));R=ue*l*Q/h+(t+a)/2,L=ue*-h*V/l+(r+s)/2,E=Math.asin(parseFloat(((r-L)/h).toFixed(9))),S=Math.asin(parseFloat(((s-L)/h).toFixed(9))),tS&&(E-=2*Math.PI),!g&&S>E&&(S-=2*Math.PI)}let D=S-E;if(Math.abs(D)>120*Math.PI/180){let V=S,Q=a,K=s;S=g&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Q2r(a=R+l*Math.cos(S),s=L+h*Math.sin(S),Q,K,l,h,f,0,g,[S,V,R,L])}D=S-E;let M=Math.cos(E),N=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(D/4),G=4/3*l*P,q=4/3*h*P,X=[t,r],Z=[t+G*N,r-q*M],J=[a+G*O,s-q*F],W=[a,s];if(Z[0]=2*X[0]-Z[0],Z[1]=2*X[1]-Z[1],b)return[Z,J,W].concat(C);{C=[Z,J,W].concat(C);let V=[];for(let Q=0;Q2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/g.curveStepCount,L=Math.min(R/2,(S-E)/2),D=W2r(L,b,v,T,C,E,S,1,g);if(!g.disableMultiStroke){let M=W2r(L,b,v,T,C,E,S,1.5,g);D.push(...M)}return f&&(d?D.push(...xD(b,v,b+T*Math.cos(E),v+C*Math.sin(E),g),...xD(b,v,b+T*Math.cos(S),v+C*Math.sin(S),g)):D.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:D}}function V2r(t,r){let a=X2r(K2r(lnt(t))),s=[],l=[0,0],h=[0,0];for(let{key:f,data:d}of a)switch(f){case"M":h=[d[0],d[1]],l=[d[0],d[1]];break;case"L":s.push(...xD(h[0],h[1],d[0],d[1],r)),h=[d[0],d[1]];break;case"C":{let[g,b,v,T,C,E]=d;s.push(...SYn(g,b,v,T,C,E,h,r)),h=[C,E];break}case"Z":s.push(...xD(h[0],h[1],l[0],l[1],r)),h=[l[0],l[1]]}return{type:"path",ops:s}}function Krt(t,r){let a=[];for(let s of t)if(s.length){let l=r.maxRandomnessOffset||0,h=s.length;if(h>2){a.push({op:"move",data:[s[0][0]+yo(l,r),s[0][1]+yo(l,r)]});for(let f=1;f500?.4:-.0016668*g+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>d&&(v=g/10);let T=v/2,C=.2+.2*ewr(l),E=l.bowing*l.maxRandomnessOffset*(s-r)/200,S=l.bowing*l.maxRandomnessOffset*(t-a)/200;E=yo(E,l,b),S=yo(S,l,b);let R=[],L=i(()=>yo(T,l,b),"M"),D=i(()=>yo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[t+(M?0:L()),r+(M?0:L())]}):R.push({op:"move",data:[t+(M?0:yo(v,l,b)),r+(M?0:yo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+t+(a-t)*C+L(),S+r+(s-r)*C+L(),E+t+2*(a-t)*C+L(),S+r+2*(s-r)*C+L(),a+(M?0:L()),s+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+t+(a-t)*C+D(),S+r+(s-r)*C+D(),E+t+2*(a-t)*C+D(),S+r+2*(s-r)*C+D(),a+(M?0:D()),s+(M?0:D())]}),R}function pke(t,r,a){if(!t.length)return[];let s=[];s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]),s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let d=1;d+21&&l.push(d)):l.push(d),l.push(t[r+3])}else{let g=t[r+0],b=t[r+1],v=t[r+2],T=t[r+3],C=hB(g,b,.5),E=hB(b,v,.5),S=hB(v,T,.5),R=hB(C,E,.5),L=hB(E,S,.5),D=hB(R,L,.5);ant([g,C,R,D],0,a,l),ant([D,L,S,T],0,a,l)}var h,f;return l}function RYn(t,r){return wke(t,0,t.length,r)}function wke(t,r,a,s,l){let h=l||[],f=t[r],d=t[a-1],g=0,b=1;for(let v=r+1;vg&&(g=T,b=v)}return Math.sqrt(g)>s?(wke(t,r,b+1,s,h),wke(t,b,a,s,h)):(h.length||h.push(f),h.push(d)),h}function Xrt(t,r=.15,a){let s=[],l=(t.length-1)/3;for(let h=0;h0?wke(s,0,s.length,a):s}var gae,Qrt,Jrt,Zrt,ent,tnt,q2,rnt,kYn,Wrt,j2r,dke,CYn,jx,pH,snt,gke,ont,Yr,ya=ee(()=>{"use strict";i(qrt,"t");i(xYn,"e");i(TYn,"s");i(mae,"n");gae=class{static{i(this,"o")}constructor(r){this.helper=r}fillPolygons(r,a){return this._fillPolygons(r,a)}_fillPolygons(r,a){let s=mae(r,a);return{type:"fillSketch",ops:this.renderLines(s,a)}}renderLines(r,a){let s=[];for(let l of r)s.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return s}};i(xke,"a");Qrt=class extends gae{static{i(this,"h")}fillPolygons(r,a){let s=a.hachureGap;s<0&&(s=4*a.strokeWidth),s=Math.max(s,.1);let l=mae(r,Object.assign({},a,{hachureGap:s})),h=Math.PI/180*a.hachureAngle,f=[],d=.5*s*Math.cos(h),g=.5*s*Math.sin(h);for(let[b,v]of l)xke([b,v])&&f.push([[b[0]-d,b[1]+g],[...v]],[[b[0]+d,b[1]-g],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},Jrt=class extends gae{static{i(this,"r")}fillPolygons(r,a){let s=this._fillPolygons(r,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(r,l);return s.ops=s.ops.concat(h.ops),s}},Zrt=class{static{i(this,"i")}constructor(r){this.helper=r}fillPolygons(r,a){let s=mae(r,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(s,a)}dotsOnLines(r,a){let s=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let d of r){let g=xke(d),b=g/l,v=Math.ceil(b)-1,T=g-v*l,C=(d[0][0]+d[1][0])/2-l/4,E=Math.min(d[0][1],d[1][1]);for(let S=0;S{let d=xke(f),g=Math.floor(d/(s+l)),b=(d+l-g*(s+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=xke(h),d=Math.round(f/(2*a)),g=h[0],b=h[1];g[0]>b[0]&&(g=h[1],b=h[0]);let v=Math.atan((b[1]-g[1])/(b[0]-g[0]));for(let T=0;T2*Math.PI&&(G=0,q=2*Math.PI);let X=(q-G)/M.curveStepCount,Z=[];for(let J=G;J<=q;J+=X)Z.push([N+O*Math.cos(J),F+P*Math.sin(J)]);return Z.push([N+O*Math.cos(q),F+P*Math.sin(q)]),Z.push([N,F]),dH([Z],M)})(r,a,s,l,h,f,b));return b.stroke!==jx&&v.push(T),this._d("arc",v,b)}curve(r,a){let s=this._o(a),l=[],h=z2r(r,s);if(s.fill&&s.fill!==jx)if(s.fillStyle==="solid"){let f=z2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],d=r;if(d.length){let g=typeof d[0][0]=="number"?[d]:d;for(let b of g)b.length<3?f.push(...b):b.length===3?f.push(...Xrt(Y2r([b[0],b[0],b[1],b[2]]),10,(1+s.roughness)/2)):f.push(...Xrt(Y2r(b),10,(1+s.roughness)/2))}f.length&&l.push(dH([f],s))}return s.stroke!==jx&&l.push(h),this._d("curve",l,s)}polygon(r,a){let s=this._o(a),l=[],h=mke(r,!0,s);return s.fill&&(s.fillStyle==="solid"?l.push(Krt([r],s)):l.push(dH([r],s))),s.stroke!==jx&&l.push(h),this._d("polygon",l,s)}path(r,a){let s=this._o(a),l=[];if(!r)return this._d("path",l,s);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=s.fill&&s.fill!=="transparent"&&s.fill!==jx,f=s.stroke!==jx,d=!!(s.simplification&&s.simplification<1),g=(function(v,T,C){let E=X2r(K2r(lnt(v))),S=[],R=[],L=[0,0],D=[],M=i(()=>{D.length>=4&&R.push(...Xrt(D,T)),D=[]},"i"),N=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":N(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!D.length){let G=R.length?R[R.length-1]:L;D.push([G[0],G[1]])}D.push([P[0],P[1]]),D.push([P[2],P[3]]),D.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(N(),!C)return S;let F=[];for(let O of S){let P=RYn(O,C);P.length&&F.push(P)}return F})(r,1,d?4-4*(s.simplification||1):(1+s.roughness)/2),b=V2r(r,s);if(h)if(s.fillStyle==="solid")if(g.length===1){let v=V2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(Krt(g,s));else l.push(dH(g,s));return f&&(d?g.forEach((v=>{l.push(mke(v,!1,s))})):l.push(b)),this._d("path",l,s)}opsToPath(r,a){let s="";for(let l of r.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":s+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":s+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":s+=`L${h[0]} ${h[1]} `}}return s.trim()}toPaths(r){let a=r.sets||[],s=r.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:jx};break;case"fillPath":f={d:this.opsToPath(h),stroke:jx,strokeWidth:0,fill:s.fill||jx};break;case"fillSketch":f=this.fillSketch(h,s)}f&&l.push(f)}return l}fillSketch(r,a){let s=a.fillWeight;return s<0&&(s=a.strokeWidth/2),{d:this.opsToPath(r),stroke:a.fill||jx,strokeWidth:s,fill:jx}}_mergedShape(r){return r.filter(((a,s)=>s===0||a.op!=="move"))}},snt=class{static{i(this,"st")}constructor(r,a){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.ctx,h=r.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=s.stroke==="none"?"transparent":s.stroke,l.lineWidth=s.strokeWidth,s.strokeLineDash&&l.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(l.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=s.fill||"";let d=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,d),l.restore();break}case"fillSketch":this.fillSketch(l,f,s)}}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2),r.save(),s.fillLineDash&&r.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(r.lineDashOffset=s.fillLineDashOffset),r.strokeStyle=s.fill||"",r.lineWidth=l,this._drawToContext(r,a,s.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,a,s,l="nonzero"){r.beginPath();for(let h of a.ops){let f=typeof s=="number"&&s>=0?h.data.map((d=>+d.toFixed(s))):h.data;switch(h.op){case"move":r.moveTo(f[0],f[1]);break;case"bcurveTo":r.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":r.lineTo(f[0],f[1])}}a.type==="fillPath"?r.fill(l):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f),f}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f),f}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f),f}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h),h}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s),s}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s),s}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b),b}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s),s}path(r,a){let s=this.gen.path(r,a);return this.draw(s),s}},gke="http://www.w3.org/2000/svg",ont=class{static{i(this,"ot")}constructor(r,a){this.svg=r,this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(gke,"g"),f=r.options.fixedDecimalPlaceDigits;for(let d of a){let g=null;switch(d.type){case"path":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke",s.stroke),g.setAttribute("stroke-width",s.strokeWidth+""),g.setAttribute("fill","none"),s.strokeLineDash&&g.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&g.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke","none"),g.setAttribute("stroke-width","0"),g.setAttribute("fill",s.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||g.setAttribute("fill-rule","evenodd");break;case"fillSketch":g=this.fillSketch(l,d,s)}g&&h.appendChild(g)}return h}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2);let h=r.createElementNS(gke,"path");return h.setAttribute("d",this.opsToPath(a,s.fixedDecimalPlaceDigits)),h.setAttribute("stroke",s.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),s.fillLineDash&&h.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,a){return this.gen.opsToPath(r,a)}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f)}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f)}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f)}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h)}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s)}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s)}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b)}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s)}path(r,a){let s=this.gen.path(r,a);return this.draw(s)}},Yr={canvas:i((t,r)=>new snt(t,r),"canvas"),svg:i((t,r)=>new ont(t,r),"svg"),generator:i(t=>new pH(t),"generator"),newSeed:i(()=>pH.newSeed(),"newSeed")}});function twr(t,r){let{labelStyles:a}=en(r);r.labelStyle=a;let s=Rn(r),l=s;s||(l="anchor");let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=1,{cssStyles:d}=r,g=Yr.svg(h),b=tn(r,{fill:"black",stroke:"none",fillStyle:"solid"});r.look!=="handDrawn"&&(b.roughness=0);let v=g.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Oc(d)),cn(r,T),r.intersect=function(C){return Pe.info("Circle intersect",r,f,C),Ur.circle(r,f,C)},h}var rwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(twr,"anchor")});function nwr(t,r,a,s,l,h,f){let g=(t+a)/2,b=(r+s)/2,v=Math.atan2(s-r,a-t),T=(a-t)/2,C=(s-r)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),D=g+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),N=Math.atan2((r-M)/h,(t-D)/l),O=Math.atan2((s-M)/h,(a-D)/l)-N;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let q=G/19,X=N+q*O,Z=D+l*Math.cos(X),J=M+h*Math.sin(X);P.push({x:Z,y:J})}return P}function LYn(t,r,a){let[s,l]=[r,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(t/s/2)**2))}async function iwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=i(X=>X+f,"calcTotalHeight"),g=i(X=>{let Z=X/2;return[Z/(2.5+X/50),Z]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=d(r?.height?r?.height:v.height),[C,E]=g(T),S=LYn(T,C,E),L=(r?.width?r?.width:v.width)+h*2+S-S,D=T,{cssStyles:M}=r,N=[{x:L/2,y:-D/2},{x:-L/2,y:-D/2},...nwr(-L/2,-D/2,-L/2,D/2,C,E,!1),{x:L/2,y:D/2},...nwr(L/2,D/2,L/2,-D/2,C,E,!0)],F=Yr.svg(b),O=tn(r,{});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ms(N),G=F.path(P,O),q=b.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(${C/2}, 0)`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,N,X)},b}var awr=ee(()=>{"use strict";ra();ba();fa();ya();i(nwr,"generateArcPoints");i(LYn,"calculateArcSagitta");i(iwr,"bowTieRect")});async function swr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=Math.max(f.width+b*2,r.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,r.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:D}=r,M=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let q=Yr.svg(h).path(L,tn(r,{}));M.node()?.appendChild(q),D&&M.attr("style",D)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${g};stroke-width:1px`),cn(r,M);let N=E+(S-E)/2;d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${N-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,q,X)=>Array.from({length:F+1},(Z,J)=>{let W=Math.PI-J*Math.PI/F;return{x:G*Math.cos(W),y:q+X*T*Math.sin(W)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return r.intersect=function(G){return Ur.polygon(r,P,G)},h}var owr=ee(()=>{"use strict";ra();ba();fa();ya();i(swr,"bucket")});var Qd,v4=ee(()=>{"use strict";Qd=i((t,r,a,s,l)=>["M",t+l,r,"H",t+a-l,"A",l,l,0,0,1,t+a,r+l,"V",r+s-l,"A",l,l,0,0,1,t+a-l,r+s,"H",t+l,"A",l,l,0,0,1,t,r+s-l,"V",r+l,"A",l,l,0,0,1,t+l,r,"Z"].join(" "),"createRoundedRectPathD")});var yae,_Yn,DYn,Hm,qm,IYn,Zg,g5,Xk,Ip,Wm=ee(()=>{"use strict";yae=new Set(["redux-color","redux-dark-color"]),_Yn=12,DYn=64,Hm=i(t=>Array.isArray(t)&&t.length>0,"hasPalette"),qm=i((t,r)=>t!=null&&yae.has(t)&&Hm(r),"isColorTheme"),IYn=/^[\w-]+$/,Zg=i(t=>{let r=typeof t=="string"||typeof t=="number"?String(t):"";return IYn.test(r)?r:"classic"},"safeLook"),g5=i(t=>Hm(t)?t.length:0,"paletteSlotCount"),Xk=i((t,r)=>Hm(r)?g5(r):typeof t=="number"&&Number.isInteger(t)&&t>0&&t<=DYn?t:_Yn,"colorSlotCount"),Ip=i((t,r,a,s)=>{if(r===void 0||!qm(a,s))return;let l=r%g5(s);t.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function OYn(t){let{themeVariables:r}=Qt(),a=r.clusterBkg,s=r.clusterBorder;switch(t){case"flow":return{rx:10,fill:"none",stroke:r.flowContainerStroke||r.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:NYn,fill:a,stroke:s,cssClass:"collapsed-group"}}}async function lwr(t,r){let a=OYn(r.metadata?.containerType),{fill:s,stroke:l}=a,{nodeStyles:h}=en(r),{shapeSvg:f,bbox:d}=await An(t,r,Rn(r)),{theme:g,themeVariables:b}=Qt();Ip(f,r.colorIndex,g,b.borderColorArray);let v=r.padding??8,T=d.height,C=Math.max(d.width+v*2,MYn,r?.width??0),E=Math.max(T+unt+cnt+v*2,r?.height??0),S=-C/2,R=-E/2,L=-(unt+cnt)/2,D=f.select(".label");D&&(r.useHtmlLabels??Xh(Qt())?D.attr("transform",`translate(${-d.width/2}, ${-d.height/2+L})`):D.attr("transform",`translate(0, ${-d.height/2+L})`));let M;if(r.look==="handDrawn"){let G=Yr.svg(f),q=tn(r,{fill:s,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...s==="none"?{fillWeight:0}:{fillStyle:"solid"}}),X=G.path(Qd(S,R,C,E,a.rx),q);M=f.insert(()=>X,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Oc(r.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",s).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let N=R+v+T+unt;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",N).attr("x2",S+C-8).attr("y2",N).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=N+cnt/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return cn(r,M),r.calcIntersect=function(G,q){return Ur.rect(G,q)},r.intersect=function(G){return Ur.rect(r,G)},f}var cnt,unt,MYn,NYn,cwr=ee(()=>{"use strict";ga();to();ra();ba();v4();fa();ya();Ia();Wm();cnt=20,unt=8,MYn=80,NYn=8;i(OYn,"getCollapsedStyle");i(lwr,"collapsedGroup")});function W0(t,r,a,s){return t.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-r/2+","+a/2+")")}var m5=ee(()=>{"use strict";i(W0,"insertPolygonShape")});async function hwr(t,r){let a=r,{shapeSvg:s,bbox:l}=await An(t,a,Rn(a)),h=a.padding??0,f=l.height+2*h,d=f/2,g=l.width+2*d+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>g?b:g,C=$Yn(a.directions??[],l,a,T),E=W0(s,T,f,C);return E.attr("style",a.style??null),cn(a,E),a.intersect=function(S){return Ur.polygon(a,C,S)},s}var PYn,hnt,BYn,FYn,uwr,$Yn,fwr=ee(()=>{"use strict";ba();m5();ra();PYn=["right","left","up","down"],hnt="point",BYn=i(t=>{let r=new Set;for(let a of t)switch(a){case"x":r.add("right"),r.add("left");break;case"y":r.add("up"),r.add("down");break;default:r.add(a);break}return r},"expandAndDeduplicateDirections"),FYn=i(t=>PYn.filter(r=>t.has(r)).join("|")||hnt,"getDirectionKey"),uwr={"right|left|up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:0,y:0},{x:r,y:0},{x:s/2,y:2*a},{x:s-r,y:0},{x:s,y:0},{x:s,y:-t/3},{x:s+2*a,y:-t/2},{x:s,y:-2*t/3},{x:s,y:-t},{x:s-r,y:-t},{x:s/2,y:-t-2*a},{x:r,y:-t},{x:0,y:-t},{x:0,y:-2*t/3},{x:-2*a,y:-t/2},{x:0,y:-t/3}],"right|left|up|down"),"right|left|up":i(({height:t,midpoint:r,width:a})=>[{x:r,y:0},{x:a-r,y:0},{x:a,y:-t/2},{x:a-r,y:-t},{x:r,y:-t},{x:0,y:-t/2}],"right|left|up"),"right|left|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:r,y:-t},{x:a-r,y:-t},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:a,y:-t+r},{x:0,y:-t}],"right|up|down"),"left|up|down":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:0,y:-t+r},{x:a,y:-t}],"left|up|down"),"right|left":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"right|left"),"up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"up|down"),"right|up":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:0,y:-t}],"right|up"),"right|down":i(({height:t,width:r})=>[{x:0,y:0},{x:r,y:0},{x:0,y:-t}],"right|down"),"left|up":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:a,y:-t}],"left|up"),"left|down":i(({height:t,width:r})=>[{x:r,y:0},{x:0,y:0},{x:r,y:-t}],"left|down"),right:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t+a}],"right"),left:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"left"),up:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a}],"up"),down:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"down"),[hnt]:()=>[{x:0,y:0}]},$Yn=i((t,r,a,s)=>{let l=BYn(t),h=(a.padding??0)/2,f=r.height+4*h,d=f/2,g=s??r.width+2*d+2*h,b=FYn(l);return(uwr[b]??uwr[hnt])({height:f,midpoint:d,padding:h,width:g})},"getArrowPoints");i(hwr,"block_arrow")});async function dwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=18,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${g};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${g};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${g};stroke-width:1px;opacity:0.6`),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var pwr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(dwr,"browser")});async function gwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?28:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width??g.width)+(r.look==="neo"?h*2:h+Tke),v=(r?.height??g.height)+(r.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+Tke,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+Tke},{x:T+Tke,y:E}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(d),N=tn(r,{}),F=ms(R),O=M.path(F,N);L=d.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),D&&L.attr("style",D)}else L=W0(d,b,v,R);return s&&L.attr("style",s),cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},d}var Tke,mwr=ee(()=>{"use strict";ra();ba();fa();ya();m5();ra();Tke=12;i(gwr,"card")});function ywr(t,r){let{nodeStyles:a}=en(r);r.label="";let s=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:l}=r,h=Math.max(28,r.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],d=Yr.svg(s),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=ms(f),v=d.path(b,g),T=s.insert(()=>v,":first-child");return l&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",a),r.width=28,r.height=28,r.intersect=function(C){return Ur.polygon(r,f,C)},s}var bwr=ee(()=>{"use strict";ba();ya();fa();ra();i(ywr,"choice")});async function kke(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,halfPadding:d}=await An(t,r,Rn(r)),g=16,b=a?.padding??d,v=Math.sqrt(f.width**2+f.height**2)/2,T=r.look==="neo"?v+g*2:v+b,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(h),R=tn(r,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Oc(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2;return Ur.circle(S,L,R)},r.intersect=function(S){return Pe.info("Circle intersect",r,T,S),Ur.circle(r,T,S)},h}var fnt=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(kke,"circle")});async function vwr(t,r){let a=r,s=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,a,s),d=l.insert("rect",":first-child"),g=a.padding??0,b=a.positioned?a.width??0:h.width+g,v=a.positioned?a.height??0:h.height+g,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return d.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),cn(a,d),a.intersect=function(E){return Ur.rect(a,E)},l}var wwr=ee(()=>{"use strict";ba();ra();i(vwr,"composite")});async function xwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=20,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${g}`).text(">_"),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var Twr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(xwr,"consoleWindow")});function GYn(t){let r=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),s=t*2,l={x:s/2*r,y:s/2*a},h={x:-(s/2)*r,y:s/2*a},f={x:-(s/2)*r,y:-(s/2)*a},d={x:s/2*r,y:-(s/2)*a};return`M ${h.x},${h.y} L ${d.x},${d.y} + M ${l.x},${l.y} L ${f.x},${f.y}`}function kwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a,r.label="";let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),h=Math.max(30,r?.width??0),{cssStyles:f}=r,d=Yr.svg(l),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=d.circle(0,0,h*2,g),v=GYn(h),T=d.path(v,g),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",f),s&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",s),cn(r,C),r.intersect=function(E){return Pe.info("crossedCircle intersect",r,{radius:h,point:E}),Ur.circle(r,h,E)},l}var Cwr=ee(()=>{"use strict";qn();ra();fa();ya();ba();i(GYn,"createLine");i(kwr,"crossedCircle")});function TD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Swr=ee(()=>{"use strict";ra();ba();fa();ya();i(TD,"generateCirclePoints");i(Ewr,"curlyBraceLeft")});function kD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Rwr=ee(()=>{"use strict";ra();ba();fa();ya();i(kD,"generateCirclePoints");i(Awr,"curlyBraceRight")});function jy(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TX,":first-child").attr("stroke-opacity",0),Z.insert(()=>F,":first-child"),Z.insert(()=>G,":first-child"),Z.attr("class","text"),C&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),Z.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,R,J)},l}var _wr=ee(()=>{"use strict";ra();ba();fa();ya();i(jy,"generateCirclePoints");i(Lwr,"curlyBraces")});async function Dwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=20,g=5,{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=Math.max(g,v.height+f*2,r?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(d,v.width+h*2+S*2,(v.width+h*2)*1.25,r?.width??0),{cssStyles:L}=r,D=Yr.svg(b),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=R,F=T,O=N-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...Gx(-O,-F/2,C,50,270,90)],q=ms(G),X=D.path(q,M),Z=b.insert(()=>X,":first-child");return Z.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",s),Z.attr("transform",`translate(${-R/2}, ${-T/2})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,G,J)},b}var Iwr=ee(()=>{"use strict";ra();ba();fa();ya();i(Dwr,"curvedTrapezoid")});async function Mwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??20,g=Math.max(h.width+d*2,r.width??0,100),b=Math.min(Math.max(g*.23,16),56),v=b*.27,T=Math.max(h.height+d*2,r.height?r.height-(2*b-v):0),C=Math.min(g*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:D}=r;if(r.look==="handDrawn"){let q=Yr.svg(l),X=tn(r,{}),Z=q.path(Qd(-g/2,R,g,T,C),X),J=q.circle(0,S+b,b*2,X);L.insert(()=>J,":first-child"),L.insert(()=>Z,":first-child"),D&&L.attr("style",D)}else L.append("rect").attr("x",-g/2).attr("y",R).attr("width",g).attr("height",T).attr("rx",C).attr("ry",C).attr("style",s),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",s);cn(r,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let N=S+b,F=Math.asin(Math.min(1,(R-N)/b))*180/Math.PI,G=[...Gx(0,-N,b,24,180+F,-F),...Gx(-(-g/2+C),-(R+C),C,12,90,0),...Gx(-(-g/2+C),-(E/2-C),C,12,360,270),...Gx(-(g/2-C),-(E/2-C),C,12,270,180),...Gx(-(g/2-C),-(R+C),C,12,180,90)];return r.intersect=function(q){return Ur.polygon(r,G,q)},l}var Nwr=ee(()=>{"use strict";ra();ba();fa();ya();v4();i(Mwr,"person")});async function Bwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?24:l,f=r.look==="neo"?24:l,d=r.width??0;if(r.width&&(r.width=r.width-f,r.widthP,":first-child"),R=g.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=jYn(0,0,T,S,C,E);R=g.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),cn(r,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(r.padding??0)/1.5-(b.y-(b.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(C!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-E)){let F=E*E*(1-N*N/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},g}var jYn,zYn,UYn,Owr,Pwr,Fwr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();jYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createCylinderPathD"),zYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createOuterCylinderPathD"),UYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Owr=8,Pwr=8;i(Bwr,"cylinder")});async function w4(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f}=await An(t,r,Rn(r)),d=Math.max(f.width+a.labelPaddingX*2,r?.width||0),g=Math.max(f.height+a.labelPaddingY*2,r?.height||0),b=-d/2,v=-g/2,T,{rx:C,ry:E}=r,{cssStyles:S}=r;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),r.look==="handDrawn"){let R=Yr.svg(h),L=tn(r,{}),D=C||E?R.path(Qd(b,v,d,g,C||0),L):R.rectangle(b,v,d,g,L);T=h.insert(()=>D,":first-child"),T.attr("class","basic label-container").attr("style",Oc(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Oc(C)).attr("ry",Oc(E)).attr("x",b).attr("y",v).attr("width",d).attr("height",g);return cn(r,T,r.look==="handDrawn"?void 0:{width:d,height:g}),r.calcIntersect=function(R,L){return Ur.rect(R,L)},r.intersect=function(R){return Ur.rect(r,R)},h}var fB=ee(()=>{"use strict";ra();ba();v4();fa();ya();Ia();i(w4,"drawRect")});async function $wr(t,r){let{cssClasses:a,labelPaddingX:s,labelPaddingY:l,padding:h,width:f,height:d}=r,g={rx:0,ry:0,classes:a??"",labelPaddingX:s??(h??0)*2,labelPaddingY:l??h??0},b=await w4(t,r,g);if(r.look==="handDrawn"){let E=Yr.svg(b),S=tn(r,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let D=null;if(L instanceof SVGGraphicsElement)D=L.getBBox();else return b;return b.insert(()=>E.line(D.x,D.y,D.x+D.width,D.y,S),".basic.label-container g.label"),b.insert(()=>E.line(D.x,D.y+D.height,D.x+D.width,D.y+D.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||d)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var Gwr=ee(()=>{"use strict";fB();fa();ya();i($wr,"datastore")});async function jwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?16:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=d.width+l,v=d.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=r,R=Yr.svg(f),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=f.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),g.attr("transform",`translate(${C+(r.padding??0)/2-(d.x-(d.left??0))}, ${E+T+(r.padding??0)/2-(d.y-(d.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.rect(r,F)},f}var zwr=ee(()=>{"use strict";ra();ba();fa();ya();i(jwr,"dividedRectangle")});async function Uwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?12:5;r.labelStyle=a;let h=r.padding??0,f=r.look==="neo"?16:h,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.sqrt(g.width**2+g.height**2)/2,v=(r?.width?r?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{roughness:.2,strokeWidth:2.5}),L=tn(r,{roughness:.2,strokeWidth:1.5}),D=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=d.insert("g",":first-child"),C.attr("class",Oc(r.cssClasses)).attr("style",Oc(E)),C.node()?.appendChild(D),C.node()?.appendChild(M)}else{C=d.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",s),S.attr("class","outer-circle").attr("style",s).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",s).attr("r",v).attr("cx",0).attr("cy",0)}return cn(r,C),r.intersect=function(S){return Pe.info("DoubleCircle intersect",r,T,S),Ur.circle(r,T,S)},d}var Vwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(Uwr,"doublecircle")});async function Hwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,r,Rn(r)),{theme:d,themeVariables:g}=Qt();Ip(l,r.colorIndex,d,g.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(l),R=tn(r,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",s).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return r.width=v*2,r.height=T*2,cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2,D=S.height/2;return Ur.ellipse(S,L,D,R)},r.intersect=function(S){return Ur.ellipse(r,v,T,S)},l}var qwr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();i(Hwr,"usecaseEllipse")});function Wwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.label="",r.labelStyle=s;let h=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),f=7,{cssStyles:d}=r,g=Yr.svg(h),{nodeBorder:b}=a,v=tn(r,{fillStyle:"solid"});r.look!=="handDrawn"&&(v.roughness=0);let T=g.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),d&&d.length>0&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",d),l&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",l),cn(r,C),r.intersect=function(E){return Pe.info("filledCircle intersect",r,{radius:f,point:E}),Ur.circle(r,f,E)},h}var Ywr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(Wwr,"filledCircle")});async function Qwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.height=r?.height??0,r.heightD,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),r.width=b,r.height=v,cn(r,M),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-v/2+(r.padding??0)/2+(d.y-(d.top??0))})`),r.intersect=function(N){return Pe.info("Triangle intersect",r,C,N),Ur.polygon(r,C,N)},f}var Kwr,Xwr,Jwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();Kwr=10,Xwr=10;i(Qwr,"flippedTriangle")});async function Zwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??12,g=Math.max(h.width+d*2,r.width??0,90),b=h.height+d*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,r.height??0),C=T-v,E=Math.max(g*.38,28),S=-T/2,R=[{x:-g/2,y:S},{x:-g/2+E,y:S},{x:-g/2+E,y:S+v},{x:g/2,y:S+v},{x:g/2,y:T/2},{x:-g/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:D}=r,M;if(r.look==="handDrawn"){let O=Yr.svg(l).path(L,tn(r,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),D&&M.attr("style",D)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",s);r.look==="handDrawn"?cn(r,M):cn(r,M,{width:g,height:T});let N=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${N-h.height/2-(h.y-(h.top??0))})`),r.intersect=function(F){return Ur.polygon(r,R,F)},l}var exr=ee(()=>{"use strict";ra();ba();fa();ya();i(Zwr,"folder")});function txr(t,r,{dir:a,config:{state:s,themeVariables:l}}){let{nodeStyles:h}=en(r);r.label="";let f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:d}=r,g=Math.max(70,r?.width??0),b=Math.max(10,r?.height??0);(a==="LR"||a==="RL")&&(g=Math.max(10,r?.width??0),b=Math.max(70,r?.height??0));let v=-1*g/2,T=-1*b/2,C=Yr.svg(f),E=tn(r,{stroke:l.lineColor,fill:l.lineColor});r.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,g,b,E),R=f.insert(()=>S,":first-child");d&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",d),h&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",h),cn(r,R);let L=s?.padding??0;return r.width&&r.height&&(r.width+=L/2||0,r.height+=L/2||0),r.intersect=function(D){return Ur.rect(r,D)},f}var rxr=ee(()=>{"use strict";ya();ba();fa();ra();i(txr,"forkJoin")});async function nxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=15,h=10,f=r.look==="neo"?16:r.padding??0,d=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.height=(r?.height??0)-d*2,r.heightN,":first-child");return F.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",s),cn(r,F),r.intersect=function(O){return Pe.info("Pill intersect",r,{radius:T,point:O}),Ur.polygon(r,D,O)},g}var ixr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(nxr,"halfRoundedRectangle")});async function axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?3.5:4;r.labelStyle=a;let h=r.padding??0,f=70,d=32,g=r.look==="neo"?f:h,b=r.look==="neo"?d:h;if(r.width||r.height){let N=(r.height??0)/l;r.width=(r?.width??0)-2*N-b,r.height=(r.height??0)-g}let{shapeSvg:v,bbox:T}=await An(t,r,Rn(r)),C=(r?.height?r?.height:T.height)+g,E=C/l,S=(r?.width?r?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(v),N=tn(r,{}),F=VYn(0,0,S,C,E),O=M.path(F,N);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),D&&L.attr("style",D)}else L=W0(v,S,C,R);return s&&L.attr("style",s),r.width=S,r.height=C,cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},v}var VYn,sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();VYn=i((t,r,a,s,l)=>[`M${t+l},${r}`,`L${t+a-l},${r}`,`L${t+a},${r-s/2}`,`L${t+a-l},${r-s}`,`L${t+l},${r-s}`,`L${t},${r-s/2}`,"Z"].join(" "),"createHexagonPathD");i(axr,"hexagon")});async function oxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let{shapeSvg:l}=await An(t,r,Rn(r)),h=Math.max(30,r?.width??0),f=Math.max(30,r?.height??0),{cssStyles:d}=r,g=Yr.svg(l),b=tn(r,{});r.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ms(v),C=g.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),d&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",d),s&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",s),E.attr("transform",`translate(${-h/2}, ${-f/2})`),cn(r,E),r.intersect=function(S){return Pe.info("Pill intersect",r,{points:v}),Ur.polygon(r,v,S)},l}var lxr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(oxr,"hourglass")});async function cxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=r.pos==="t",E=d,S=d,{nodeBorder:R}=a,{stylesMap:L}=H2(r),D=-S/2,M=-E/2,N=r.label?8:0,F=Yr.svg(b),O=tn(r,{stroke:"none",fill:"none"});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(D,M,S,E,O),G=Math.max(S,v.width),q=E+v.height+N,X=F.rectangle(-G/2,-q/2,G,q,{...O,fill:"transparent",stroke:"none"}),Z=b.insert(()=>P,":first-child"),J=b.insert(()=>X);if(r.icon){let W=b.append("g");W.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let V=W.node().getBBox(),Q=V.width,K=V.height,Y=V.x,re=V.y;W.attr("transform",`translate(${-Q/2-Y},${C?v.height/2+N/2-K/2-re:-v.height/2-N/2-K/2-re})`),W.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-q/2:q/2-v.height})`),Z.attr("transform",`translate(0,${C?v.height/2+N/2:-v.height/2-N/2})`),cn(r,J),r.intersect=function(W){if(Pe.info("iconSquare intersect",r,W),!r.label)return Ur.rect(r,W);let V=r.x??0,Q=r.y??0,K=r.height??0,Y=[];return C?Y=[{x:V-v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q+K/2},{x:V-S/2,y:Q+K/2},{x:V-S/2,y:Q-K/2+v.height+N},{x:V-v.width/2,y:Q-K/2+v.height+N}]:Y=[{x:V-S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2+E},{x:V+v.width/2,y:Q-K/2+E},{x:V+v.width/2/2,y:Q+K/2},{x:V-v.width/2,y:Q+K/2},{x:V-v.width/2,y:Q-K/2+E},{x:V-S/2,y:Q-K/2+E}],Ur.polygon(r,Y,W)},b}var uxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(cxr,"icon")});async function hxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=20,E=r.label?8:0,S=r.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:D}=H2(r),M=Yr.svg(b),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=D.get("fill");N.stroke=F??L;let O=b.append("g");r.icon&&O.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let P=O.node().getBBox(),G=P.width,q=P.height,X=P.x,Z=P.y,J=Math.max(G,q)*Math.SQRT2+C*2,W=M.circle(0,0,J,N),V=Math.max(J,v.width),Q=J+v.height+E,K=M.rectangle(-V/2,-Q/2,V,Q,{...N,fill:"transparent",stroke:"none"}),Y=b.insert(()=>W,":first-child"),re=b.insert(()=>K);return O.attr("transform",`translate(${-G/2-X},${S?v.height/2+E/2-q/2-Z:-v.height/2-E/2-q/2-Z})`),O.attr("style",`color: ${D.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Q/2:Q/2-v.height})`),Y.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),cn(r,re),r.intersect=function(z){return Pe.info("iconSquare intersect",r,z),Ur.rect(r,z)},b}var fxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(hxr,"iconCircle")});async function dxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,5),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child").attr("class","icon-shape2"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var pxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();v4();ra();i(dxr,"iconRounded")});async function gxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,.1),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var mxr=ee(()=>{"use strict";ya();qn();zk();ba();v4();fa();ra();i(gxr,"iconSquare")});async function yxr(t,r,{config:{flowchart:a}}){let s=new Image;s.src=r?.img??"",await s.decode();let l=Number(s.naturalWidth.toString().replace("px","")),h=Number(s.naturalHeight.toString().replace("px",""));r.imageAspectRatio=l/h;let{labelStyles:f}=en(r);r.labelStyle=f;let d=a?.wrappingWidth;r.defaultWidth=a?.wrappingWidth;let g=Math.max(r.label?d??0:0,r?.assetWidth??l),b=r.constraint==="on"&&r?.assetHeight?r.assetHeight*r.imageAspectRatio:g,v=r.constraint==="on"?b/r.imageAspectRatio:r?.assetHeight??h;r.width=Math.max(b,d??0);let{shapeSvg:T,bbox:C,label:E}=await An(t,r,"image-shape default"),S=r.pos==="t",R=-b/2,L=-v/2,D=r.label?8:0,M=Yr.svg(T),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=M.rectangle(R,L,b,v,N),O=Math.max(b,C.width),P=v+C.height+D,G=M.rectangle(-O/2,-P/2,O,P,{...N,fill:"none",stroke:"none"}),q=T.insert(()=>F,":first-child"),X=T.insert(()=>G);if(r.img){let Z=T.append("image");Z.attr("href",r.img),Z.attr("width",b),Z.attr("height",v),Z.attr("preserveAspectRatio","none"),Z.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-D/2:v/2-C.height/2+D/2})`),q.attr("transform",`translate(0,${S?C.height/2+D/2:-C.height/2-D/2})`),cn(r,X),r.intersect=function(Z){if(Pe.info("iconSquare intersect",r,Z),!r.label)return Ur.rect(r,Z);let J=r.x??0,W=r.y??0,V=r.height??0,Q=[];return S?Q=[{x:J-C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2+C.height+D},{x:J+b/2,y:W-V/2+C.height+D},{x:J+b/2,y:W+V/2},{x:J-b/2,y:W+V/2},{x:J-b/2,y:W-V/2+C.height+D},{x:J-C.width/2,y:W-V/2+C.height+D}]:Q=[{x:J-b/2,y:W-V/2},{x:J+b/2,y:W-V/2},{x:J+b/2,y:W-V/2+v},{x:J+C.width/2,y:W-V/2+v},{x:J+C.width/2/2,y:W+V/2},{x:J-C.width/2,y:W+V/2},{x:J-C.width/2,y:W-V/2+v},{x:J-b/2,y:W-V/2+v}],Ur.polygon(r,Q,Z)},T}var bxr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(yxr,"imageSquare")});async function vxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h*2,r.height??0),v=Math.max(g.width+f*2,(r.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var wxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(vxr,"inv_trapezoid")});async function xxr(t,r){let{shapeSvg:a,bbox:s,label:l}=await An(t,r,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),cn(r,h),r.intersect=function(g){return Ur.rect(r,g)},a}var Txr=ee(()=>{"use strict";fB();ra();ba();i(xxr,"labelRect")});async function kxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Cxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(kxr,"lean_left")});async function Exr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(Exr,"lean_right")});function Axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:h}=r,f=Math.max(35,r?.width??0),d=Math.max(35,r?.height??0),g=7,b=[{x:f,y:0},{x:0,y:d+g/2},{x:f-2*g,y:d+g/2},{x:0,y:2*d},{x:f,y:d-g/2},{x:2*g,y:d-g/2}],v=Yr.svg(l),T=tn(r,{});r.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ms(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",h),s&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",s),S.attr("transform",`translate(-${f/2},${-d})`),cn(r,S),r.intersect=function(R){return Pe.info("lightningBolt intersect",r,R),Ur.polygon(r,b,R)},l}var Rxr=ee(()=>{"use strict";qn();ra();fa();ya();ba();ra();i(Axr,"lightningBolt")});async function Dxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?24:l;if(r.width||r.height){let D=r.width??0;r.width=(r.width??0)-h,r.width<_xr&&(r.width=_xr);let N=D/2/(2.5+D/50);r.height=(r.height??0)-f-N*3,r.heightP,":first-child").attr("class","line"),R=d.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=HYn(0,0,v,E,T,C,S);R=d.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),cn(r,R),b.attr("transform",`translate(${-(g.width/2)-(g.x-(g.left??0))}, ${-(g.height/2)+C-(g.y-(g.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(T!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-C)){let F=C*C*(1-N*N/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},d}var HYn,qYn,WYn,Lxr,_xr,Ixr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();HYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),qYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),WYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Lxr=10,_xr=10;i(Dxr,"linedCylinder")});async function Mxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;if(r.width||r.height){let F=r.width;r.width=(F??0)*10/11-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+(h??0)*2,T=(r?.height?r?.height:g.height)+(f??0)*2,C=r.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=r,R=Yr.svg(d),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...Yk(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),N.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(r.padding??0)+v/2*.1/2-(g.x-(g.left??0))},${-T/2+(r.padding??0)-C-(g.y-(g.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.polygon(r,D,F)},d}var Nxr=ee(()=>{"use strict";ra();ba();ya();fa();i(Mxr,"linedWaveEdgedRect")});async function dB(t,r,a,s){let{labelStyles:l,nodeStyles:h}=en(r);r.labelStyle=l;let f=a==="icon"||r.stereotype!==void 0?{...r,icon:a==="icon"?void 0:r.icon,stereotype:void 0}:r,{shapeSvg:d,bbox:g,label:b}=await An(t,f,Rn(r,`usecase-actor-variant usecase-actor-${a}`)),v=r.accessibleName??r.label;v&&d.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Qt();Ip(d,r.colorIndex,T,C.borderColorArray);let E,S;if(r.stereotype){let q=await b4(d,`\xAB${r.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});E=q.label.attr("class","label usecase-stereotype"),S=q.bbox}let R=d.append("g").attr("class",`usecase-actor-glyph ${XYn[a]}`).attr("style",h||null);await s(R,r),JYn(R,r,a);let L=r.padding??KYn,D=S?.height??0,M=dnt+Oxr+g.height+(S?D+Pxr:0),N=Math.max(YYn,g.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+dnt/2})`);let P=O+dnt+Oxr;E&&S&&(P+=D/2,$xr(E,S,P),P+=D/2+Pxr),$xr(b,g,P+g.height/2);let G=d.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-N/2).attr("y",-F/2).attr("width",N).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return cn(r,G),r.intersect=q=>Ur.rect(r,q),d}async function jxr(t,r){return dB(t,r,"normal",(a,s)=>{bae(a,s,ZYn,"usecase-actor-stick")})}var YYn,dnt,Oxr,Pxr,KYn,XYn,Bxr,Fxr,pnt,QYn,$xr,bae,Gxr,JYn,ZYn,vae=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();YYn=56,dnt=72,Oxr=8,Pxr=2,KYn=8,XYn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},Bxr=Math.PI/3,Fxr=.6,pnt=i((t,r)=>{let a=r*Fxr,s=r*Math.sqrt(1-Fxr**2),l=Math.cos(Bxr),h=-Math.sin(Bxr),f=a*-h,d=t+a*l,g=s*l,b=s*h;return`M ${f-g} ${d-b} L ${f+g} ${d+b}`},"businessMarkerPathForCircle"),QYn={normal:pnt(-24,12),hollow:pnt(-23,9),awesome:pnt(-21,13),icon:"M 12 -8 L 26 -26"},$xr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel"),bae=i((t,r,a,s,l=!1)=>{if(r.look==="handDrawn"){let d=Yr.svg(t).path(a,tn(r,l?{fill:"none"}:{}));return t.insert(()=>d,":first-child").attr("class",s)}let h=t.append("path").attr("class",s).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),Gxr=i((t,r,a,s,l,h,f=!1)=>{if(r.look==="handDrawn"){let b=Yr.svg(t).circle(a,s,l*2,tn(r,f?{fill:"none"}:{}));return t.insert(()=>b,":first-child").attr("class",h)}let d=t.append("circle").attr("class",h).attr("cx",a).attr("cy",s).attr("r",l);return f&&d.attr("fill","none"),d},"appendActorCircle"),JYn=i((t,r,a)=>{r.business&&t.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",QYn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(dB,"renderUsecaseActor");ZYn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(jxr,"usecaseActor")});async function zxr(t,r){return dB(t,r,"awesome",(a,s)=>{bae(a,s,eKn,"usecase-actor-awesome-silhouette")})}var eKn,Uxr=ee(()=>{"use strict";vae();eKn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(zxr,"usecaseActorAwesome")});async function Vxr(t,r){return dB(t,r,"hollow",(a,s)=>{Gxr(a,s,0,-23,9,"usecase-actor-hollow-head",!0),bae(a,s,tKn,"usecase-actor-hollow-body",!0)})}var tKn,Hxr=ee(()=>{"use strict";vae();tKn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(Vxr,"usecaseActorHollow")});async function Yxr(t,r){return dB(t,r,"icon",rKn)}var gH,qxr,Wxr,rKn,Kxr=ee(()=>{"use strict";ya();zk();fa();vae();gH=52,qxr=42,Wxr=-2,rKn=i(async(t,r)=>{let a=-gH/2,s=Wxr-gH/2;if(r.look==="handDrawn"){let v=Yr.svg(t).rectangle(a,s,gH,gH,tn(r,{}));t.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else t.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",s).attr("width",gH).attr("height",gH).attr("rx",4).attr("ry",4);let l=r.icon??"",h=await oxe(l.includes(":")?l:`fa:${l}`),f=await z0(l,{height:qxr,width:qxr,fallbackPrefix:"fa"}),d=t.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f}`),g=d.node()?.getBBox();g&&d.attr("transform",`translate(${-g.width/2-g.x},${Wxr-g.height/2-g.y})`)},"drawIconActor");i(Yxr,"usecaseActorIcon")});async function Qxr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let h=a.stereotype?{...r,stereotype:void 0}:r,{shapeSvg:f,bbox:d,halfPadding:g,label:b}=await An(t,h,Rn(r,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Qt();Ip(f,r.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let V=await b4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});C=V.label.attr("class","label usecase-stereotype"),E=V.bbox}let S=E?2:0,R=d.height+(E?.height??0)+S,L=Math.max(d.width,E?.width??0),D=g??10,M=L/2+D*2,N=R/2+D*2,F=Math.min(Math.max(D/5,1),D/2),O=L/2+F,P=M-F,G=O/M,q=P/M,X=N*Math.sqrt(Math.max(0,1-G*G)),Z=-N*Math.sqrt(Math.max(0,1-q*q));C&&E&&Xxr(C,E,-R/2+E.height/2),Xxr(b,d,R/2-d.height/2);let J;if(r.look==="handDrawn"){let Q=Yr.svg(f).ellipse(0,0,M*2,N*2,tn(r,{}));J=f.insert(()=>Q,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",N).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${X} L ${P} ${Z}`).attr("fill","none").attr("style",l||null);let W=a.accessibleName??a.label;return W&&f.attr("role","img").attr("aria-label",W),cn(r,J),r.calcIntersect=(V,Q)=>Ur.ellipse(V,V.width/2,V.height/2,Q),r.intersect=V=>Ur.ellipse(r,M,N,V),f}var Xxr,Jxr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();Xxr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel");i(Qxr,"usecaseBusiness")});async function eTr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r),{stylesMap:h}=H2(r);r.labelStyle=s;let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),g.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let V of a.jsonRows??[]){let Q=await b4(b,V.key,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0}),K=await b4(b,V.value,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Q.label.attr("class","label usecase-json-key"),bbox:Q.bbox},value:{label:K.label.attr("class","label usecase-json-value"),bbox:K.bbox}})}let T=Math.max(0,...v.map(({key:V})=>V.bbox.width))+gnt*2,C=Math.max(0,...v.map(({value:V})=>V.bbox.width))+gnt*2,E=d.width+gnt*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=d.height+Zxr*2,D=v.map(({key:V,value:Q})=>Math.max(V.bbox.height,Q.bbox.height)+Zxr*2),M=L+D.reduce((V,Q)=>V+Q,0),N=iKn(h.get("stroke-width")),F=S+N*2,O=M+N*2,P=-S/2,G=-M/2,q=r.look==="handDrawn"?Yr.svg(f):void 0,X=q?tn(r,{}):void 0,Z=i((V,Q,K,Y,re,z)=>{if(q&&X){let ie=q.rectangle(K,Y,re,z,X);return V.insert(()=>ie,":first-child").attr("class",Q)}return V.insert("rect",":first-child").attr("class",Q).attr("x",K).attr("y",Y).attr("width",re).attr("height",z).attr("style",l)},"insertCell"),J=Z(f,"label-container usecase-json-border",-F/2,-O/2,F,O);Z(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(g.node()),mnt(g,d,0,G+L/2);let W=G+L;return v.forEach(({key:V,value:Q},K)=>{let Y=D[K],re=b.append("g").attr("class","usecase-json-row").attr("data-row-index",K).attr("transform",`translate(0,${W})`);Z(re,"usecase-json-cell usecase-json-key-cell",P,0,T,Y),Z(re,"usecase-json-cell usecase-json-value-cell",P+T,0,R,Y),re.node()?.append(V.label.node(),Q.label.node()),mnt(V.label,V.bbox,P+T/2,Y/2),mnt(Q.label,Q.bbox,P+T+R/2,Y/2),W+=Y}),cn(r,J),r.intersect=V=>Ur.rect(r,V),f}var gnt,Zxr,nKn,mnt,iKn,tTr=ee(()=>{"use strict";ya();ba();fa();ra();gnt=8,Zxr=4,nKn=1,mnt=i((t,r,a,s)=>{let l=(r.x??0)-(r.left??0),h=(r.y??0)-(r.top??0);t.attr("transform",`translate(${a-r.width/2-l},${s-r.height/2-h})`)},"positionLabel"),iKn=i(t=>{let r=Number.parseFloat(t??"");return Number.isFinite(r)&&r>=0?r:nKn},"numericStrokeWidth");i(eTr,"usecaseJsonTable")});async function rTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=r.look==="neo"?10:5;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2-2*d,10),r.height=Math.max((r?.height??0)-f*2-2*d,10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+h*2+2*d,C=(r?.height?r?.height:b.height)+f*2+2*d,E=T-2*d,S=C-2*d,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(g),N=tn(r,{}),F=[{x:R-d,y:L+d},{x:R-d,y:L+S+d},{x:R+E-d,y:L+S+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-d},{x:R+E+d,y:L+S-d},{x:R+E+d,y:L-d},{x:R+d,y:L-d},{x:R+d,y:L},{x:R,y:L},{x:R,y:L+d}],O=[{x:R,y:L+d},{x:R+E-d,y:L+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,N);r.look!=="handDrawn"&&(G=Vrt(G),X=Vrt(X));let Z=g.insert("g",":first-child");return Z.insert(()=>G),Z.insert(()=>X),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),v.attr("transform",`translate(${-(b.width/2)-d-(b.x-(b.left??0))}, ${-(b.height/2)+d-(b.y-(b.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},g}var nTr=ee(()=>{"use strict";ra();fa();ya();ba();i(rTr,"multiRect")});async function iTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??0,g=r.look==="neo"?16:d,b=r.look==="neo"?12:d,v=!0;(r.width||r.height)&&(v=!1,r.width=(r?.width??0)-g*2,r.height=(r?.height??0)-b*3);let T=Math.max(h.width,r?.width??0)+g*2,C=Math.max(h.height,r?.height??0)+b*3,E=r.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,D=10,{cssStyles:M}=r,N=Yk(R-D,L+S+D,R+T-D,L+S+D,E,.8),F=N?.[N.length-1],O=[{x:R-D,y:L+D},{x:R-D,y:L+S+D},...N,{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:F.y-2*D},{x:R+T+D,y:F.y-2*D},{x:R+T+D,y:L-D},{x:R+D,y:L-D},{x:R+D,y:L},{x:R,y:L},{x:R,y:L+D}],P=[{x:R,y:L+D},{x:R+T-D,y:L+D},{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:L},{x:R,y:L}],G=Yr.svg(l),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=ms(O),Z=G.path(X,q),J=ms(P),W=G.path(J,q),V=l.insert(()=>Z,":first-child");return V.insert(()=>W),V.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-D-(h.x-(h.left??0))}, ${-(h.height/2)+D-E-(h.y-(h.top??0))})`),cn(r,V),r.intersect=function(Q){return Ur.polygon(r,O,Q)},l}var aTr=ee(()=>{"use strict";ra();ba();ya();fa();i(iTr,"multiWaveEdgedRectangle")});async function sTr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s,r.useHtmlLabels||Xh(ri())||(r.centerLabel=!0);let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=Math.max(d.width+(r.padding??0)*2,r?.width??0),v=Math.max(d.height+(r.padding??0)*2,r?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=r,S=Yr.svg(f),R=tn(r,{fill:a.noteBkgColor,stroke:a.noteBorderColor});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),D=f.insert(()=>L,":first-child");return D.attr("class","basic label-container outer-path"),g.attr("class","label noteLabel"),E&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",E),l&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",l),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,D),r.intersect=function(M){return Ur.rect(r,M)},f}var oTr=ee(()=>{"use strict";ya();ba();fa();ra();to();to();i(sTr,"note")});async function lTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=h.width+(r.padding??0),d=h.height+(r.padding??0),g=f+d,b=.5,v=[{x:g/2,y:0},{x:g,y:-g/2},{x:g/2,y:-g},{x:0,y:-g/2}],T,{cssStyles:C}=r;if(r.look==="handDrawn"){let E=Yr.svg(l),S=tn(r,{}),R=aKn(0,0,g),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-g/2+b}, ${g/2})`),C&&T.attr("style",C)}else T=W0(l,g,g,v),T.attr("transform",`translate(${-g/2+b}, ${g/2})`);return s&&T.attr("style",s),cn(r,T),r.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Ur.polygon(E,L,S)},r.intersect=function(E){return this.calcIntersect(r,E)},l}var aKn,cTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();aKn=i((t,r,a)=>[`M${t+a/2},${r}`,`L${t+a},${r-a/2}`,`L${t+a/2},${r-a}`,`L${t},${r-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(lTr,"question")});async function uTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?21:l??0,f=r.look==="neo"?12:l??0,{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=g.width+(r.look==="neo"?h*2:h),T=Math.max(g.height+(r.look==="neo"?f*2:f),r.height??0),C=T/4,S=-Math.max(v,(r.width??0)-C)/2,R=-T/2,L=R/2,D=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=r,N=Yr.svg(d),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ms(D),P=N.path(O,F),G=d.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",s),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-g.width/2-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,G),r.intersect=function(q){return Ur.polygon(r,D,q)},d}var hTr=ee(()=>{"use strict";ra();ba();fa();ya();i(uTr,"rect_left_inv_arrow")});var sKn,Qk,Cke=ee(()=>{"use strict";to();ga();$x();sKn=i(async(t,r,a,s=!1,l=!1)=>{let h=r||"";typeof h=="object"&&(h=h[0]);let f=Qt(),d=Xh(f);return await ef(t,h,{style:a,isTitle:s,useHtmlLabels:d,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),Qk=sKn});async function fTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l;r.cssClasses?l="node "+r.cssClasses:l="node default";let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=h.insert("g"),d=h.insert("g").attr("class","label").attr("style",s),g=r.description,b=r.label,v=await Qk(d,b,r.labelStyle,!0,!0),T={width:0,height:0};if(Xh(Qt())){let q=v.children[0],X=fn(v);T=q.getBoundingClientRect(),X.attr("width",T.width),X.attr("height",T.height)}Pe.info("Text 2",g);let C=g||[],E=v.getBBox(),S=await Qk(d,Array.isArray(C)?C.join("
    "):C,r.labelStyle,!0,!0),R=S.children[0],L=fn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let D=(r.padding||0)/2;fn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+D+5)+")"),fn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",Z),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",Z),Z),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",s).attr("x",-T.width/2-D).attr("y",-T.height/2-D).attr("width",T.width+(r.padding||0)).attr("height",T.height+(r.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-D).attr("x2",T.width/2+D).attr("y1",-T.height/2-D+E.height+D).attr("y2",-T.height/2-D+E.height+D);return cn(r,P),r.intersect=function(q){return Ur.rect(r,q)},h}var dTr=ee(()=>{"use strict";rl();ra();Cke();ba();fa();ya();ga();v4();qn();to();i(fTr,"rectWithTitle")});async function pTr(t,r,{config:{themeVariables:a}}){let s=a?.radius??5,l={rx:s,ry:s,classes:"",labelPaddingX:(r?.padding??0)*1,labelPaddingY:(r?.padding??0)*1};return w4(t,r,l)}var gTr=ee(()=>{"use strict";fB();i(pTr,"roundedRect")});async function mTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width??d.width)+l*2+(r.look==="neo"?pB:pB*2),v=(r?.height??d.height)+h*2,T=b-pB,C=v,E=pB-b/2,S=-v/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{});r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-pB,y:S+C},{x:E-pB,y:S},{x:E,y:S},{x:E,y:S+C}],N=L.polygon(M.map(O=>[O.x,O.y]),D),F=f.insert(()=>N,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Oc(R)),s&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),R&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),g.attr("transform",`translate(${pB/2-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,F),r.intersect=function(O){return Ur.rect(r,O)},f}var pB,yTr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();pB=8;i(mTr,"shadedProcess")});async function bTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2,10),r.height=Math.max((r?.height??0)/1.5-f*2,10));let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+h*2,T=((r?.height?r?.height:g.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=r,D=Yr.svg(d),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ms(N),O=D.path(F,M),P=d.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",s),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(r.padding??0)-(g.x-(g.left??0))}, ${-E/4+(r.padding??0)-(g.y-(g.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,N,G)},d}var vTr=ee(()=>{"use strict";ra();ba();fa();ya();i(bTr,"slopedRect")});async function wTr(t,r){let a=r.padding??0,s=r.look==="neo"?16:a*2,l=r.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:r.labelPaddingX??s,labelPaddingY:l},f=await w4(t,r,h);if(r.colorIndex!==void 0){let{theme:d,themeVariables:g}=Qt();Ip(f,r.colorIndex,d,g.borderColorArray)}return f}var xTr=ee(()=>{"use strict";ga();Wm();fB();i(wTr,"squareRect")});async function TTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?40:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),{w:b,h:v}=oKn(g,h,f),T=v/2,{cssStyles:C}=r,E=Yr.svg(d),S=tn(r,{});r.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...Gx(-b/2+T,0,T,ynt,90,270),{x:b/2-T,y:v/2},...Gx(b/2-T,0,T,ynt,270,450)],L=ms(R),D=E.path(L,S),M=d.insert(()=>D,":first-child");return M.attr("class","basic label-container outer-path"),C&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),cn(r,M),r.intersect=function(N){return Ur.polygon(r,R,N)},d}var ynt,oKn,kTr=ee(()=>{"use strict";ra();ba();fa();ya();ynt=50,oKn=i((t,r,a)=>{let s=t.height+a,l=s*Math.cos(Math.PI/(2*(ynt-1))),h=Math.sqrt(Math.max(0,l**2-t.height**2));return{w:Math.max(t.width+s/4+r,1.5*s+(s-l),t.width+r+s-h),h:s}},"stadiumDimensions");i(TTr,"stadium")});async function CTr(t,r){let a={rx:r.look==="neo"?3:5,ry:r.look==="neo"?3:5,classes:"flowchart-node"};return w4(t,r,a)}var ETr=ee(()=>{"use strict";fB();i(CTr,"state")});function STr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{cssStyles:h}=r,{lineColor:f,stateBorder:d,nodeBorder:g,nodeShadow:b}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let v=t.insert("g").attr("class","node default").attr("id",r.domId??r.id),T=Yr.svg(v),C=tn(r,{});r.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,r.width,{...C,stroke:f,strokeWidth:2}),S=d??g,R=(r.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),D=v.insert(()=>E,":first-child");if(D.insert(()=>L),r.look!=="handDrawn"&&D.attr("class","outer-path"),h&&D.selectAll("path").attr("style",h),l&&D.selectAll("path").attr("style",l),r.width<25&&b&&r.look!=="handDrawn"){let M=t.node()?.ownerSVGElement?.id??"",N=M?`${M}-drop-shadow-small`:"drop-shadow-small";D.attr("style",`filter:url(#${N})`)}return cn(r,D),r.intersect=function(M){return Ur.circle(r,(r.width??0)/2,M)},v}var ATr=ee(()=>{"use strict";ya();ba();fa();ra();i(STr,"stateEnd")});function RTr(t,r,{config:{themeVariables:a}}){let{lineColor:s,nodeShadow:l}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let h=t.insert("g").attr("class","node default").attr("id",r.domId||r.id),f;if(r.look==="handDrawn"){let g=Yr.svg(h).circle(0,0,r.width,G2r(s));f=h.insert(()=>g),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14);if(r.width<25&&l&&r.look!=="handDrawn"){let d=t.node()?.ownerSVGElement?.id??"",g=d?`${d}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${g})`)}return cn(r,f),r.intersect=function(d){return Ur.circle(r,(r.width??7)/2,d)},h}var LTr=ee(()=>{"use strict";ya();ba();fa();ra();i(RTr,"stateStart")});async function _Tr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r?.padding??8,h=r.look==="neo"?28:l,f=r.look==="neo"?12:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.width+2*mH+h,r.width??0),v=Math.max(g.height+f,r.height??0),T=b-2*mH,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(r.look==="handDrawn"){let L=Yr.svg(d),D=tn(r,{}),M=L.rectangle(E,S,T+16,C,D),N=L.line(E+mH,S,E+mH,S+C,D),F=L.line(E+mH+T,S,E+mH+T,S+C,D);d.insert(()=>N,":first-child"),d.insert(()=>F,":first-child");let O=d.insert(()=>M,":first-child"),{cssStyles:P}=r;O.attr("class","basic label-container").attr("style",Oc(P)),cn(r,O)}else{let L=W0(d,T,C,R);s&&L.attr("style",s),cn(r,L)}return r.intersect=function(L){return Ur.polygon(r,R,L)},d}var mH,DTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();Ia();mH=8;i(_Tr,"subroutine")});async function ITr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.height=Math.max((r?.height??0)-f*2,10),r.width=Math.max((r?.width??0)-h*2-bnt*(r.height+f*2),10));let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.height?r?.height:g.height)+f*2,v=bnt*b,T=bnt*b,E=(r?.width?r?.width:g.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(d),N=tn(r,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,{...N,fillStyle:"solid"}),Z=d.insert(()=>X,":first-child");return Z.insert(()=>G,":first-child"),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},d}var bnt,MTr=ee(()=>{"use strict";ra();fa();ya();ba();bnt=.2;i(ITr,"taggedRect")});async function NTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=Math.max(h.width+(r.padding??0)*2,r?.width??0),g=Math.max(h.height+(r.padding??0)*2,r?.height??0),b=g/8,v=.2*d,T=.2*g,C=g+b,{cssStyles:E}=r,S=Yr.svg(l),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-d/2-d/2*.1,y:C/2},...Yk(-d/2-d/2*.1,C/2,d/2+d/2*.1,C/2,b,.8),{x:d/2+d/2*.1,y:-C/2},{x:-d/2-d/2*.1,y:-C/2}],D=-d/2+d/2*.1,M=-C/2-T*.4,N=[{x:D+d-v,y:(M+g)*1.3},{x:D+d,y:M+g-T},{x:D+d,y:(M+g)*.9},...Yk(D+d,(M+g)*1.25,D+d-v,(M+g)*1.3,-g*.02,.5)],F=ms(L),O=S.path(F,R),P=ms(N),G=S.path(P,{...R,fillStyle:"solid"}),q=l.insert(()=>G,":first-child");return q.insert(()=>O,":first-child"),q.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-d/2+(r.padding??0)-(h.x-(h.left??0))},${-g/2+(r.padding??0)-b/2-(h.y-(h.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,L,X)},l}var OTr=ee(()=>{"use strict";ra();ba();ya();fa();i(NTr,"taggedWaveEdgedRectangle")});async function PTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=Math.max(h.width+(r.padding??0),r?.width||0),d=Math.max(h.height+(r.padding??0),r?.height||0),g=-f/2,b=-d/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",s).attr("rx",0).attr("ry",0).attr("x",g).attr("y",b).attr("width",f).attr("height",d),cn(r,v),r.intersect=function(T){return Ur.rect(r,T)},l}var BTr=ee(()=>{"use strict";ra();ba();fa();i(PTr,"text")});async function GTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?12:l/2,f=r.height??0;if(r.height&&(r.height=r.height-h,r.heightF,":first-child"),R=d.insert(()=>N,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=lKn(0,0,E,v,C,T);R=d.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Oc(S)).attr("style",s),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),s&&R.selectAll("path").attr("style",s)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(g.width/2)-C-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,R),r.intersect=function(L){let D=Ur.rect(r,L),M=D.y-(r.y??0);if(T!=0&&(Math.abs(M)<(r.height??0)/2||Math.abs(M)==(r.height??0)/2&&Math.abs(D.x-(r.x??0))>(r.width??0)/2-C)){let N=C*C*(1-M*M/(T*T));N!=0&&(N=Math.sqrt(Math.abs(N))),N=C-N,L.x-(r.x??0)>0&&(N=-N),D.x+=N}return D},d}var lKn,cKn,uKn,FTr,$Tr,jTr=ee(()=>{"use strict";ra();fa();ya();ba();Ia();lKn=i((t,r,a,s,l,h)=>`M${t},${r} + a${l},${h} 0,0,1 0,${-s} + l${a},0 + a${l},${h} 0,0,1 0,${s} + M${a},${-s} + a${l},${h} 0,0,0 0,${s} + l${-a},0`,"createCylinderPathD"),cKn=i((t,r,a,s,l,h)=>[`M${t},${r}`,`M${t+a},${r}`,`a${l},${h} 0,0,0 0,${-s}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${s}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),uKn=i((t,r,a,s,l,h)=>[`M${t+a/2},${-s/2}`,`a${l},${h} 0,0,0 0,${s}`].join(" "),"createInnerCylinderPathD"),FTr=5,$Tr=10;i(GTr,"tiltedCylinder")});async function zTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=(r.look==="neo",l),f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var UTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(zTr,"trapezoid")});async function VTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=15,g=5;(r.width||r.height)&&(r.height=(r.height??0)-f*2,r.heightM,":first-child");return N.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},b}var HTr=ee(()=>{"use strict";ra();ba();fa();ya();i(VTr,"trapezoidalPentagon")});async function YTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.width=((r?.width??0)-h)/2,r.widthM,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),r.width=v,r.height=T,cn(r,N),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${T/2-(d.height+(r.padding??0)/(b?2:1)-(d.y-(d.top??0)))})`),r.intersect=function(F){return Pe.info("Triangle intersect",r,E,F),Ur.polygon(r,E,F)},f}var qTr,WTr,KTr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();hl();ga();qTr=10,WTr=10;i(YTr,"triangle")});async function XTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=!0;(r.width||r.height)&&(d=!1,r.width=(r?.width??0)-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+(h??0)*2,C=(r?.height?r?.height:b.height)+(f??0)*2,E=r.look==="neo"?C/4:C/8,S=C+(d?E:-E),{cssStyles:R}=r,D=14-T,M=D>0?D/2:0,N=Yr.svg(g),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...Yk(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ms(O),G=N.path(P,F),q=g.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(r.padding??0)-(b.x-(b.left??0))},${-C/2+(r.padding??0)-E-(b.y-(b.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,O,X)},g}var QTr=ee(()=>{"use strict";ra();ba();ya();fa();i(XTr,"waveEdgedRectangle")});async function JTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?20:l;if(r.width||r.height){r.width=r?.width??0,r.width<20&&(r.width=20),r.height=r?.height??0,r.height<10&&(r.height=10);let F=Math.min(r.height*.2,r.height/4);r.height=Math.ceil(r.height-f-F*(20/9)),r.width=r.width-h*2}let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:g.width)+h*2,v=(r?.height?r?.height:g.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=r,S=Yr.svg(d),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...Yk(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...Yk(b/2,-C/2,-b/2,-C/2,T,-1)],D=ms(L),M=S.path(D,R),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container"),E&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},d}var ZTr=ee(()=>{"use strict";ra();ba();fa();ya();i(JTr,"waveRectangle")});async function ekr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-l*2-Mp,10),r.height=Math.max((r?.height??0)-h*2-Mp,10));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:d.width)+l*2+Mp,v=(r?.height?r?.height:d.height)+h*2+Mp,T=b-Mp,C=v-Mp,E=-T/2,S=-C/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{}),M=[{x:E-Mp,y:S-Mp},{x:E-Mp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-Mp}],N=`M${E-Mp},${S-Mp} L${E+T},${S-Mp} L${E+T},${S+C} L${E-Mp},${S+C} L${E-Mp},${S-Mp} + M${E-Mp},${S} L${E+T},${S} + M${E},${S-Mp} L${E},${S+C}`;r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let F=L.path(N,D),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${Mp/2}, ${Mp/2})`),O.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",s),g.attr("transform",`translate(${-(d.width/2)+Mp/2-(d.x-(d.left??0))}, ${-(d.height/2)+Mp/2-(d.y-(d.top??0))})`),cn(r,O),r.intersect=function(P){return Ur.polygon(r,M,P)},f}var Mp,tkr=ee(()=>{"use strict";ra();fa();ya();ba();Mp=10;i(ekr,"windowPane")});async function vnt(t,r){let a=r;a.alias&&(r.label=a.alias);let{theme:s,themeVariables:l}=ri(),{rowEven:h,rowOdd:f,nodeBorder:d,borderColorArray:g}=l;if(r.look==="handDrawn"){let{themeVariables:De}=ri(),{background:Ee}=De,He={...r,id:r.id+"-background",domId:(r.domId||r.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ee}`]};await vnt(t,He)}let b=ri();r.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=r,{labelStyles:E,nodeStyles:S}=en(r);if(a.attributes.length===0&&r.label){let De={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};U1(r.label,b)+De.labelPaddingX*20){let De=D.width+v*2-(O+P+G+q);O+=De/J,P+=De/J,G>0&&(G+=De/J),q>0&&(q+=De/J)}let V=O+P+G+q,Q=Yr.svg(L),K=tn(r,{});r.look!=="handDrawn"&&(K.roughness=0,K.fillStyle="solid");let Y=0;F.length>0&&(Y=F.reduce((De,Ee)=>De+(Ee?.rowHeight??0),0));let re=Math.max(W.width+v*2,r?.width||0,V),z=Math.max((Y??0)+D.height,r?.height||0),ie=-re/2,ue=-z/2;if(L.selectAll("g:not(:first-child)").each((De,Ee,He)=>{let _e=fn(He[Ee]),We=_e.attr("transform"),ze=0,Ve=0;if(We){let lt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(We);lt&&(ze=parseFloat(lt[1]),Ve=parseFloat(lt[2]),_e.attr("class").includes("attribute-name")?ze+=O:_e.attr("class").includes("attribute-keys")?ze+=O+P:_e.attr("class").includes("attribute-comment")&&(ze+=O+P+G))}_e.attr("transform",`translate(${ie+v/2+ze}, ${Ve+ue+D.height+T/2})`)}),L.select(".name").attr("transform","translate("+-D.width/2+", "+(ue+T/2)+")"),s!=null&&rkr.has(s)){let De=a.colorIndex??0;L.attr("data-color-id",`color-${De%g.length}`)}let ce=Q.rectangle(ie,ue,re,z,K),oe=L.insert(()=>ce,":first-child").attr("class","outer-path").attr("style",C.join(""));N.push(0);for(let[De,Ee]of F.entries()){let _e=(De+1)%2===0&&Ee.yOffset!==0,We=Q.rectangle(ie,D.height+ue+Ee?.yOffset,re,Ee?.rowHeight,{...K,fill:_e?h:f,stroke:d});L.insert(()=>We,"g.label").attr("style",C.join("")).attr("class",`row-rect-${_e?"even":"odd"}`)}let de=1e-4,ve=xae(ie,D.height+ue,re+ie,D.height+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K);if(L.insert(()=>Se).attr("class","divider"),ve=xae(O+ie,D.height+ue,O+ie,z+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K),L.insert(()=>Se).attr("class","divider"),X){let De=O+P+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}if(Z){let De=O+P+G+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}for(let De of N){let Ee=D.height+ue+De;ve=xae(ie,Ee,re+ie,Ee,de),Se=Q.polygon(ve.map(He=>[He.x,He.y]),K),L.insert(()=>Se).attr("class","divider")}if(cn(r,oe),S&&r.look!=="handDrawn")if(s!=null&&hKn.has(s))L.selectAll("path").attr("style",S);else{let Ee=S.split(";")?.filter(He=>He.includes("stroke"))?.map(He=>`${He}`).join("; ");L.selectAll("path").attr("style",Ee??""),L.selectAll(".row-rect-even path").attr("style",S)}return r.intersect=function(De){return Ur.rect(r,De)},L}async function wae(t,r,a,s=0,l=0,h=[],f=""){let d=t.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${s}, ${l})`).attr("style",f);r!==i5(r)&&(r=i5(r),r=r.replaceAll("<","<").replaceAll(">",">"));let g=d.node().appendChild(await ef(d,r,{width:U1(r,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(r.includes("<")||r.includes(">")){let v=g.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=g.getBBox();if($0(a.htmlLabels)){let v=g.children[0];v.style.textAlign="start";let T=fn(g);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function xae(t,r,a,s,l){return t===a?[{x:t-l/2,y:r},{x:t+l/2,y:r},{x:a+l/2,y:s},{x:a-l/2,y:s}]:[{x:t,y:r-l/2},{x:t,y:r+l/2},{x:a,y:s+l/2},{x:a,y:s-l/2}]}var rkr,hKn,nkr=ee(()=>{"use strict";ra();ba();fa();ya();fB();to();$x();hl();rl();Ia();rkr=new Set(["redux-color","redux-dark-color"]),hKn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(vnt,"erBox");i(wae,"addText");i(xae,"lineToPolygon")});async function ikr(t,r,a,s,l=a.class.padding??12){let h=s?0:3,f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId||r.id),d=null,g=null,b=null,v=null,T=0,C=0,E=0;if(d=f.insert("g").attr("class","annotation-group text"),r.annotations.length>0){let M=r.annotations[0];await Eke(d,{text:`\xAB${M}\xBB`},0),T=d.node().getBBox().height}g=f.insert("g").attr("class","label-group text"),await Eke(g,r,0,["font-weight: bolder"]);let S=g.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of r.members){let N=await Eke(b,M,R,[M.parseClassifier()]);R+=N+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of r.methods){let N=await Eke(v,M,L,[M.parseClassifier()]);L+=N+h}let D=f.node().getBBox();if(d!==null){let M=d.node().getBBox();d.attr("transform",`translate(${-M.width/2})`)}return g.attr("transform",`translate(${-S.width/2}, ${T})`),D=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),D=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),D=f.node().getBBox(),{shapeSvg:f,bbox:D}}async function Eke(t,r,a,s=[]){let l=t.insert("g").attr("class","label").attr("style",s.join("; ")),h=ri(),f="useHtmlLabels"in r?r.useHtmlLabels:$0(h.htmlLabels)??!0,d="";"text"in r?d=r.text:d=r.label,!f&&d.startsWith("\\")&&(d=d.substring(1)),Pf(d)&&(f=!0);let g=await ef(l,Yne(U2(d)),{width:U1(d,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=g.children[0],C=fn(g);v=T.innerHTML.split("
    ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await uke(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{s.includes("font-weight: bolder")&&fn(g).selectAll("tspan").attr("font-weight",""),v=g.children.length;let T=g.children[0];(g.textContent===""||g.textContent.includes(">"))&&(T.textContent=d[0]+d.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),d[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=g.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var akr=ee(()=>{"use strict";rl();to();ra();Ia();ga();$x();Urt();hl();i(ikr,"textHelper");i(Eke,"addText")});async function skr(t,r){let a=Qt(),{theme:s,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,d=a.class.padding??12,g=d,b=r.useHtmlLabels??$0(a.htmlLabels)??!0,v=r;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await ikr(t,r,a,b,g);Ip(T,r.colorIndex,s,f);let{labelStyles:E,nodeStyles:S}=en(r);r.labelStyle=E,r.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";r.cssStyles||(r.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,D=Yr.svg(T),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=Math.max(r.width??0,C.width),F=Math.max(r.height??0,C.height),O=(r.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=g:v.members.length>0&&v.methods.length===0&&(F+=g*2);let P=-N/2,G=-F/2,q=L?d*2:v.members.length===0&&v.methods.length===0?-d:0;O&&(q=d*2);let X=D.rectangle(P-d,G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0),N+2*d,F+2*d+q,M),Z=T.insert(()=>X,":first-child");Z.attr("class","basic label-container outer-path");let J=Z.node().getBBox(),W=T.select(".annotation-group").node().getBBox().height-(L?d/2:0)||0,V=T.select(".label-group").node().getBBox().height-(L?d/2:0)||0,Q=T.select(".members-group").node().getBBox().height-(L?d/2:0)||0,K=(W+V+G+d-(G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0)))/2;if(T.selectAll(".text").each((Y,re,z)=>{let ie=fn(z[re]),ue=ie.attr("transform"),ce=0;if(ue){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ue);Se&&(ce=parseFloat(Se[2]))}let oe=ce+G+d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0);if(ie.attr("class").includes("methods-group")){let ve=Math.max(Q,g/2);O?oe=Math.max(K,W+V+ve+G+g*2+d)+g*2:oe=W+V+ve+G+g*4+d}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?oe=ce-g:oe=ce),b||(oe-=4);let de=P;(ie.attr("class").includes("label-group")||ie.attr("class").includes("annotation-group"))&&(de=-ie.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ve,Se,De){window.getComputedStyle(De[Se]).textAnchor==="middle"&&(de=0)})),ie.attr("transform",`translate(${de}, ${oe})`)}),v.members.length>0||v.methods.length>0||L){let Y=W+V+G+d,re=D.line(J.x,Y,J.x+J.width,Y+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let Y=W+V+Q+G+g*2+d,re=D.line(J.x,O?Math.max(K,Y):Y,J.x+J.width,(O?Math.max(K,Y):Y)+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),Z.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),r.labelStyle?T.selectAll("span").attr("style",r.labelStyle):T.selectAll("span").attr("style",R),!b){let Y=RegExp(/color\s*:\s*([^;]*)/),re=Y.exec(R);if(re){let z=re[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=Y.exec(E);if(z){let ie=z[0].replace("color","fill");T.selectAll("tspan").attr("style",ie)}}}return cn(r,Z),r.intersect=function(Y){return Ur.rect(r,Y)},T}var okr=ee(()=>{"use strict";ra();ga();rl();ya();fa();ba();akr();hl();Wm();i(skr,"classBox")});async function lkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r,h=r,f=20,d=20,g="verifyMethod"in r,b=Rn(r),v=Qt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=t.insert("g").attr("class",b).attr("id",r.domId??r.id),L;g?L=await j8(R,`<<${l.type}>>`,0,r.labelStyle):L=await j8(R,"<<Element>>",0,r.labelStyle);let D=L,M=await j8(R,l.name,D,r.labelStyle+"; font-weight: bold;");if(D+=M+d,g){let J=await j8(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,D,r.labelStyle,S);D+=J;let W=await j8(R,`${l.text?`Text: ${l.text}`:""}`,D,r.labelStyle,S);D+=W;let V=await j8(R,`${l.risk?`Risk: ${l.risk}`:""}`,D,r.labelStyle,S);D+=V,await j8(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,D,r.labelStyle,S)}else{let J=await j8(R,`${h.type?`Type: ${h.type}`:""}`,D,r.labelStyle,S);D+=J,await j8(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,D,r.labelStyle,S)}let N=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-N/2,P=-F/2,G=Yr.svg(R),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=G.rectangle(O,P,N,F,q),Z=R.insert(()=>X,":first-child");if(Z.attr("class","basic label-container outer-path").attr("style",s),C?.length){let J=r.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,W,V)=>{let Q=fn(V[W]),K=Q.attr("transform"),Y=0,re=0;if(K){let ce=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(K);ce&&(Y=parseFloat(ce[1]),re=parseFloat(ce[2]))}let z=re-F/2,ie=O+f/2;(W===0||W===1)&&(ie=Y),Q.attr("transform",`translate(${ie}, ${z+f})`)}),D>L+M+d){let J=P+L+M+d,W;if(r.look==="neo"){let K=[[O,J],[O+N,J],[O+N,J+.001],[O,J+.001]];W=G.polygon(K,q)}else W=G.line(O,J,O+N,J,q);R.insert(()=>W).attr("class","divider")}return cn(r,Z),r.intersect=function(J){return Ur.rect(r,J)},s&&r.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",s),R}async function j8(t,r,a,s="",l="center"){if(r==="")return 0;let h=t.insert("g").attr("class","label").attr("style",s),f=Qt(),d=f.htmlLabels??!0,g=await ef(h,Yne(U2(r)),{width:U1(r,f)+50,classes:"markdown-node-label",useHtmlLabels:d,style:s},f),b;if(d){let v=g.children[0],T=fn(g);l==="start"&&fn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=g.children[0];for(let T of v.children)s&&T.setAttribute("style",s);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=g.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var ckr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();ga();$x();rl();i(lkr,"requirementBox");i(j8,"addText")});async function ukr(t,r,{config:a}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s||"";let h=10,f=r.width;r.width=(r.width??200)-10;let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=r.padding||10,T="",C;"ticket"in r&&r.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",r.ticket),C=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:r.useHtmlLabels,labelStyle:r.labelStyle||"",width:r.width,img:r.img,padding:r.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await b4(C,"ticket"in r&&r.ticket||"",E):{label:S,bbox:R}=await b4(d,"ticket"in r&&r.ticket||"",E);let{label:L,bbox:D}=await b4(d,"assigned"in r&&r.assigned||"",E);r.width=f;let M=10,N=r?.width||0,F=Math.max(R.height,D.height)/2,O=Math.max(g.height+M*2,r?.height||0)+F,P=-N/2,G=-O/2;b.attr("transform","translate("+(v-N/2)+", "+(-F-g.height/2)+")"),S.attr("transform","translate("+(v-N/2)+", "+(-F+g.height/2)+")"),L.attr("transform","translate("+(v+N/2-D.width-2*h)+", "+(-F+g.height/2)+")");let q,{rx:X,ry:Z}=r,{cssStyles:J}=r;if(r.look==="handDrawn"){let W=Yr.svg(d),V=tn(r,{}),Q=X||Z?W.path(Qd(P,G,N,O,X||0),V):W.rectangle(P,G,N,O,V);q=d.insert(()=>Q,":first-child"),q.attr("class","basic label-container").attr("style",J||null)}else{q=d.insert("rect",":first-child"),q.attr("class","basic label-container __APA__").attr("style",l).attr("rx",X??5).attr("ry",Z??5).attr("x",P).attr("y",G).attr("width",N).attr("height",O);let W="priority"in r&&r.priority;if(W){let V=d.append("line"),Q=P+2,K=G+Math.floor((X??0)/2),Y=G+O-Math.floor((X??0)/2);V.attr("x1",Q).attr("y1",K).attr("x2",Q).attr("y2",Y).attr("stroke-width","4").attr("stroke",fKn(W))}}return cn(r,q),r.height=O,r.intersect=function(W){return Ur.rect(r,W)},d}var fKn,hkr=ee(()=>{"use strict";ra();ba();v4();fa();ya();fKn=i(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i(ukr,"kanbanItem")});async function fkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+10*f,b=h.height+8*f,v=.15*g,{cssStyles:T}=r,C=h.width+20,E=h.height+20,S=Math.max(g,C),R=Math.max(b,E);d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,D=`M0 0 + a${v},${v} 1 0,0 ${S*.25},${-1*R*.1} + a${v},${v} 1 0,0 ${S*.25},0 + a${v},${v} 1 0,0 ${S*.25},0 + a${v},${v} 1 0,0 ${S*.25},${R*.1} + + a${v},${v} 1 0,0 ${S*.15},${R*.33} + a${v*.8},${v*.8} 1 0,0 0,${R*.34} + a${v},${v} 1 0,0 ${-1*S*.15},${R*.33} + + a${v},${v} 1 0,0 ${-1*S*.25},${R*.15} + a${v},${v} 1 0,0 ${-1*S*.25},0 + a${v},${v} 1 0,0 ${-1*S*.25},0 + a${v},${v} 1 0,0 ${-1*S*.25},${-1*R*.15} + + a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34} + a${v},${v} 1 0,0 ${S*.1},${-1*R*.33} + H0 V0 Z`;if(r.look==="handDrawn"){let M=Yr.svg(l),N=tn(r,{}),F=M.path(D,N);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Oc(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",D);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),cn(r,L),r.calcIntersect=function(M,N){return Ur.rect(M,N)},r.intersect=function(M){return Pe.info("Bang intersect",r,M),Ur.rect(r,M)},l}var dkr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(fkr,"bang")});async function pkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+2*f,b=h.height+2*f,v=.15*g,T=.25*g,C=.35*g,E=.2*g,{cssStyles:S}=r,R,L=`M0 0 + a${v},${v} 0 0,1 ${g*.25},${-1*g*.1} + a${C},${C} 1 0,1 ${g*.4},${-1*g*.1} + a${T},${T} 1 0,1 ${g*.35},${g*.2} + + a${v},${v} 1 0,1 ${g*.15},${b*.35} + a${E},${E} 1 0,1 ${-1*g*.15},${b*.65} + + a${T},${v} 1 0,1 ${-1*g*.25},${g*.15} + a${C},${C} 1 0,1 ${-1*g*.5},0 + a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15} + + a${v},${v} 1 0,1 ${-1*g*.1},${-1*b*.35} + a${E},${E} 1 0,1 ${g*.1},${-1*b*.65} + H0 V0 Z`;if(r.look==="handDrawn"){let D=Yr.svg(l),M=tn(r,{}),N=D.path(L,M);R=l.insert(()=>N,":first-child"),R.attr("class","basic label-container").attr("style",Oc(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",L);return d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-g/2}, ${-b/2})`),cn(r,R),r.calcIntersect=function(D,M){return Ur.rect(D,M)},r.intersect=function(D){return Pe.info("Cloud intersect",r,D),Ur.rect(r,D)},l}var gkr=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(pkr,"cloud")});async function mkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+8*f,b=h.height+2*f,v=5,T=r.look==="neo"?` + M${-g/2} ${b/2-v} + v${-b+2*v} + q0,-${v} ${v},-${v} + h${g-2*v} + q${v},0 ${v},${v} + v${b-v} + H${-g/2} + Z + `:` + M${-g/2} ${b/2-v} + v${-b+2*v} + q0,-${v} ${v},-${v} + h${g-2*v} + q${v},0 ${v},${v} + v${b-2*v} + q0,${v} ${-v},${v} + h${-(g-2*v)} + q${-v},0 ${-v},${-v} + Z + `;if(!r.domId)throw new Error(`defaultMindmapNode: node "${r.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",r.domId).attr("class","node-bkg node-"+r.type).attr("style",s).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-g/2).attr("y1",b/2).attr("x2",g/2).attr("y2",b/2),d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>d.node()),cn(r,C),r.calcIntersect=function(E,S){return Ur.rect(E,S)},r.intersect=function(E){return Ur.rect(r,E)},l}var ykr=ee(()=>{"use strict";ba();fa();ra();i(mkr,"defaultMindmapNode")});async function bkr(t,r){let a={padding:r.padding??0};return kke(t,r,a)}var vkr=ee(()=>{"use strict";fnt();i(bkr,"mindmapCircle")});function Ske(t){return t in Tae}var dKn,pKn,Tae,kae=ee(()=>{"use strict";rwr();awr();owr();cwr();fwr();pwr();mwr();bwr();fnt();wwr();Twr();Cwr();Swr();Rwr();_wr();Iwr();Nwr();Fwr();Gwr();zwr();Vwr();qwr();Ywr();Jwr();exr();rxr();ixr();sxr();lxr();uxr();fxr();pxr();mxr();bxr();wxr();Txr();Cxr();Sxr();Rxr();Ixr();Nxr();vae();Uxr();Hxr();Kxr();Jxr();tTr();nTr();aTr();oTr();cTr();hTr();dTr();gTr();yTr();vTr();xTr();kTr();ETr();ATr();LTr();DTr();MTr();OTr();BTr();jTr();UTr();HTr();KTr();QTr();ZTr();tkr();nkr();okr();ckr();hkr();dkr();gkr();ykr();vkr();dKn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:wTr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:pTr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:TTr},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:_Tr},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Bwr},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:$wr},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Zwr},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:swr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:xwr},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:dwr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:Mwr},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:kke},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:fkr},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:pkr},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:lTr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:axr},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Exr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:kxr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:zTr},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:vxr},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Uwr},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:PTr},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:gwr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:mTr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:RTr},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:STr},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:txr},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:oxr},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Ewr},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Awr},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Lwr},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:Axr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:XTr},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:nxr},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:GTr},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Dxr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Dwr},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:jwr},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:YTr},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:ekr},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Wwr},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:VTr},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Qwr},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:bTr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:iTr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:rTr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:iwr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:kwr},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:NTr},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ITr},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:JTr},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:uTr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Mxr}],pKn=i(()=>{let r=[...Object.entries({state:CTr,choice:ywr,note:sTr,composite:vwr,rectWithTitle:fTr,labelRect:xxr,block_arrow:hwr,collapsedGroup:lwr,iconSquare:gxr,iconCircle:hxr,icon:cxr,iconRounded:dxr,imageSquare:yxr,anchor:twr,kanbanItem:ukr,mindmapCircle:bkr,defaultMindmapNode:mkr,classBox:skr,erBox:vnt,requirementBox:lkr,usecaseActor:jxr,usecaseActorHollow:Vxr,usecaseActorAwesome:zxr,usecaseActorIcon:Yxr,usecaseBusiness:Qxr,usecaseEllipse:Hwr,usecaseJsonTable:eTr}),...dKn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(r)},"generateShapeMap"),Tae=pKn();i(Ske,"isValidShape")});var gKn,mKn,yKn,wnt,bKn,vKn,wKn,xKn,TKn,xnt,kKn,wkr,CKn,Tnt,knt=ee(()=>{"use strict";gKn=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),mKn=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),yKn={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},wnt=i(t=>t?yKn[t.toLowerCase()]:void 0,"keywordShape"),bKn=i(t=>{let r=wnt(t.shape)??wnt(t.sprite);if(r)return r;if(t.tags)for(let s of t.tags.split(",")){let l=wnt(s.trim());if(l)return l}let a=t.typeC4Shape.text;return a==="person"||a==="external_person"?"person":mKn.has(a)?"cylinder":gKn.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),vKn={person:"Person",system:"Software System",container:"Container",component:"Component"},wKn=i(t=>{let r=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return vKn[r]??r.replace(/_/g," ")},"stereotypeLabel"),xKn=i(t=>t.startsWith("external_"),"isExternal"),TKn=i(t=>{let r=wKn(t.typeC4Shape.text);return t.techn?.text?`[${r}: ${t.techn.text}]`:`[${r}]`},"stereotypeText"),xnt=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),kKn=new Set(xnt),wkr=i(t=>kKn.has(t),"isC4ElementType"),CKn=i((t,r)=>{let a=t.typeC4Shape.text,s=t.bgColor??(wkr(a)&&r[`${a}_bg_color`]),l=t.borderColor??(wkr(a)&&r[`${a}_border_color`]),h=[];return s&&h.push(`fill:${s}`),l&&h.push(`stroke:${l}`),h.push(`color:${t.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),Tnt=i((t,r,a,s,l)=>{let h=t.typeC4Shape.text,f=["c4-shape",`c4-${h}`];xKn(h)&&f.push("c4-external");let d=bKn(t),g=CKn(t,r);return(d==="rounded"||d==="fr-rect")&&g.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:TKn(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:d,cssClasses:f.join(" "),cssStyles:g,padding:a,look:s,useHtmlLabels:!1,width:l}},"buildC4Node")});function gB(t,r,a,s,l){let h=r[t];if(!h.width)if(a)h.text=lB(h.text,l,s),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=tke(h.text,s);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let d=0;h.height=0,h.width=0;for(let g of f)h.width=Math.max(U1(g,s),h.width),d=tke(g,s),h.height=h.height+d}return h}async function Ekr(t,r,a,s,l){let h=l.db,f=new Rke(l);f.data.widthLimit=a.data.widthLimit/Math.min(Cnt,s.length);for(let[d,g]of s.entries()){let b=0;g.image={width:0,height:0,Y:0},g.sprite&&(g.image.width=48,g.image.height=48,g.image.Y=b,b=g.image.Y+g.image.height);let v=g.wrap&&no.wrap,T=Ake(no);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=gB("label",g,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,g.type&&g.type.text!==""){g.type.text="["+g.type.text+"]";let L=Ake(no),D=gB("type",g,v,L,f.data.widthLimit);D.Y=b+5,b=D.Y+D.height}if(g.descr&&g.descr.text!==""){let L=Ake(no);L.fontSize=L.fontSize-2;let D=gB("descr",g,v,L,f.data.widthLimit);D.Y=b+20,b=D.Y+D.height}if(d==0||d%Cnt===0){let L=a.data.startx+no.diagramMarginX,D=a.data.stopy+no.diagramMarginY+b;f.setData(L,L,D,D)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+no.diagramMarginX:f.data.startx,D=f.data.starty;f.setData(L,L,D,D)}f.name=g.alias;let E=h.getC4ShapeArray(g.alias),S=h.getC4ShapeKeys(g.alias);S.length>0&&await Ckr(f,t,E,S),r=g.alias;let R=h.getBoundaries(r);R.length>0&&await Ekr(t,r,f,R,l),g.alias!=="global"&&kkr(t,g,f),a.data.stopy=Math.max(f.data.stopy+no.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+no.c4ShapeMargin,a.data.stopx),Cae=Math.max(Cae,a.data.stopx),Eae=Math.max(Eae,a.data.stopy)}}var Cae,Eae,Tkr,Cnt,no,Rke,Ent,Ake,EKn,kkr,Ckr,Snt,xkr,SKn,AKn,RKn,Ant,Skr=ee(()=>{"use strict";hvr();qn();EJe();hl();PJe();ga();MJe();bV();Ia();qvr();Jh();kae();knt();ba();Cae=0,Eae=0,Tkr=4,Cnt=2;qne.yy=Jne;no={},Rke=class{static{i(this,"Bounds")}constructor(r){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ent(r.db.getConfig())}setData(r,a,s,l){this.nextData.startx=this.data.startx=r,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=l}updateVal(r,a,s,l){r[a]===void 0?r[a]=s:r[a]=l(s,r[a])}insert(r){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,s=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+r.margin:a+r.margin*2,h=l+r.width,f=this.nextData.starty+r.margin*2,d=f+r.height;(l>=s||h>=s||this.nextData.cnt>Tkr)&&(l=this.nextData.startx+r.margin+no.nextLinePaddingX,f=this.nextData.stopy+r.margin*2,this.nextData.stopx=h=l+r.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=d=f+r.height,this.nextData.cnt=1),r.x=l,r.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",d,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",d,Math.max)}init(r){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},Ent(r.db.getConfig())}bumpLastMargin(r){this.data.stopx+=r,this.data.stopy+=r}},Ent=i(function(t){Kh(no,t),t?.fontFamily&&(no.personFontFamily=no.systemFontFamily=no.messageFontFamily=t.fontFamily),t?.fontSize&&(no.personFontSize=no.systemFontSize=no.messageFontSize=t.fontSize),t?.fontWeight&&(no.personFontWeight=no.systemFontWeight=no.messageFontWeight=t.fontWeight)},"setConf"),Ake=i(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),EKn=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");i(gB,"calcC4ShapeTextWH");kkr=i(function(t,r,a){let s=a.data.startx,l=a.data.starty;r.x=s,r.y=l,r.width=a.data.stopx-s,r.height=a.data.stopy-l,r.intersect=g=>Ur.rect({x:r.x+r.width/2,y:r.y+r.height/2,width:r.width,height:r.height},g),r.label.y=no.c4ShapeMargin-35;let h=r.wrap&&no.wrap,f=Ake(no);f.fontSize=f.fontSize+2,f.fontWeight="bold";let d=U1(r.label.text,f);gB("label",r,h,f,d),f5.drawBoundary(t,r,no)},"drawBoundary"),Ckr=i(async function(t,r,a,s){let l=Qt(),h=l.look??"classic",f={config:l},d=r.attr("id")??"",g=s.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?Tae[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`;let C=await b(T)(r,T,f);v.width=T.width??no.width,v.height=T.height??no.height,v.margin=no.c4ShapeMargin,C.remove()}));for(let v of g)t.insert(v);await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=r.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),t.bumpLastMargin(no.c4ShapeMargin)},"drawC4ShapeArray"),Snt=class{static{i(this,"Point")}constructor(r,a){this.x=r,this.y=a}},xkr=i(function(t,r){if(!t.intersect)throw new Error(`C4 element "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:s}=t.intersect(r);return new Snt(a,s)},"getIntersectPoint"),SKn=i(function(t,r){let a={x:0,y:0};a.x=r.x+r.width/2,a.y=r.y+r.height/2;let s=xkr(t,a);a.x=t.x+t.width/2,a.y=t.y+t.height/2;let l=xkr(r,a);return{startPoint:s,endPoint:l}},"getIntersectPoints"),AKn=i(function(t,r,a,s,l){let h=s.db.getC4Type(),f=0;for(let d of r){f=f+1;let g=d.wrap&&no.wrap,b=EKn(no);h==="C4Dynamic"&&(d.label.text=f+": "+d.label.text);let v=U1(d.label.text,b);gB("label",d,g,b,v),d.techn&&d.techn.text!==""&&(v=U1(d.techn.text,b),gB("techn",d,g,b,v)),d.descr&&d.descr.text!==""&&(v=U1(d.descr.text,b),gB("descr",d,g,b,v));let T=a(d.from),C=a(d.to);if(!T||!C)throw new Error(`C4 rel "${d.from}" -> "${d.to}" references an unknown shape or boundary`);let E=SKn(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${d.from}" -> "${d.to}"`);d.startPoint=E.startPoint,d.endPoint=E.endPoint}f5.drawRels(t,r,no,l)},"drawRels");i(Ekr,"drawInsideBoundary");RKn=i(async function(t,r,a,s){no=dxe("c4");let l=Qt().securityLevel,{root:h}=Hvr(r,l),f=s.db;f.setWrap(no.wrap),Tkr=f.getC4ShapeInRow(),Cnt=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(no,null,2)}`);let d=h.select(`[id="${r}"]`);f5.insertComputerIcon(d,r),f5.insertDatabaseIcon(d,r),f5.insertClockIcon(d,r);let g=new Rke(s);g.setData(no.diagramMarginX,no.diagramMarginX,no.diagramMarginY,no.diagramMarginY),g.data.widthLimit=screen.availWidth,Cae=no.diagramMarginX,Eae=no.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await Ekr(d,"",g,v,s),f5.insertArrowHead(d,r),f5.insertArrowEnd(d,r),f5.insertArrowCrossHead(d,r),f5.insertArrowFilledHead(d,r),AKn(d,f.getRels(),f.getC4Shape,s,r),g.data.stopx=Cae,g.data.stopy=Eae;let T=g.data,C=T.startx,E=T.starty,R=Eae-E+2*no.diagramMarginY,L=Cae-C,D=L+2*no.diagramMarginX;b&&d.append("text").text(b).attr("x",L/2-4*no.diagramMarginX).attr("y",E+no.diagramMarginY),Ll(d,R,D,no.useMaxWidth);let M=b?60:0;d.attr("viewBox",C-no.diagramMarginX+" -"+(no.diagramMarginY+M)+" "+D+" "+(R+M)),Pe.debug("models:",T)},"draw"),Ant={drawPersonOrSystemArray:Ckr,drawBoundary:kkr,setConf:Ent,draw:RKn}});var LKn,_Kn,Akr,Rkr=ee(()=>{"use strict";ga();knt();LKn=i(()=>{let t=Qt().c4??{},r=new CSSStyleSheet;for(let a of xnt){let s=r.cssRules[r.insertRule(`.c4-shape.c4-${a} .label {}`,r.cssRules.length)],l=t[`${a}FontFamily`],h=t[`${a}FontSize`],f=t[`${a}FontWeight`];l&&s.style.setProperty("font-family",l),h&&s.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&s.style.setProperty("font-weight",String(f))}return[...r.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(` +`)},"elementFontStyles"),_Kn=i(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +${LKn()} + + /* The element font colour is set inline per element (default white); the + label text takes it via currentColor. */ + .c4-shape .label, + .c4-shape .label text { + color: inherit; + fill: currentColor; + } + /* Structurizr typography: bold name, smaller stereotype/type and description lines. */ + .c4-shape .label .c4-name { + font-weight: bold; + } + .c4-shape .label .c4-type { + font-size: 0.75em; + } + .c4-shape .label .c4-descr { + font-size: 0.82em; + } + .c4-shape .basic, + .c4-shape rect, + .c4-shape path, + .c4-shape circle, + .c4-shape ellipse, + .c4-shape line { + stroke-width: 2px; + } +`,"getStyles"),Akr=_Kn});var Lkr={};cs(Lkr,{diagram:()=>DKn});var DKn,_kr=ee(()=>{"use strict";EJe();PJe();Skr();Rkr();DKn={parser:Hgr,db:Jne,renderer:Ant,styles:Akr,init:i(({c4:t,wrap:r})=>{Ant.setConf(t),Jne.setWrap(r)},"init")}});function OKn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sae(){if(Ikr)return CD;Ikr=1;function t(f){return typeof f>"u"||f===null}i(t,"isNothing");function r(f){return typeof f=="object"&&f!==null}i(r,"isObject");function a(f){return Array.isArray(f)?f:t(f)?[]:[f]}i(a,"toArray");function s(f,d){if(d){let g=Object.keys(d);for(let b=0,v=g.length;bT&&(b=" ... ",h=d-T+b.length),f-d>T&&(v=" ...",f=d+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:d-h+b.length}}i(r,"getLine");function a(l,h){return t.repeat(" ",h-l.length)+l}i(a,"padStart");function s(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,d=[0],g=[],b,v=-1;for(;b=f.exec(l.buffer);)g.push(b.index),d.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=d.length-2);v<0&&(v=d.length-1);let T="",C=Math.min(l.line+h.linesAfter,g.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=r(l.buffer,d[v-R],g[v-R],l.position-(d[v]-d[v-R]),E);T=t.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+` +`+T}let S=r(l.buffer,d[v],g[v],l.position,E);T+=t.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+` +`,T+=t.repeat("-",h.indent+C+3+S.pos)+`^ +`;for(let R=1;R<=h.linesAfter&&!(v+R>=g.length);R++){let L=r(l.buffer,d[v+R],g[v+R],l.position-(d[v]-d[v+R]),E);T+=t.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+` +`}return T.replace(/\n$/,"")}return i(s,"makeSnippet"),Lnt=s,Lnt}function cv(){if(Okr)return _nt;Okr=1;let t=Aae(),r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function s(h){let f={};return h!==null&&Object.keys(h).forEach(function(d){h[d].forEach(function(g){f[String(g)]=d})}),f}i(s,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(d){if(r.indexOf(d)===-1)throw new t('Unknown option "'+d+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(d){return d},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=s(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),_nt=l,_nt}function n3r(){if(Pkr)return Dnt;Pkr=1;let t=Aae(),r=cv();function a(h,f){let d=[];return h[f].forEach(function(g){let b=d.length;d.forEach(function(v,T){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(b=T)}),d[b]=g}),d}i(a,"compileList");function s(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(d){d.multi?(h.multi[d.kind].push(d),h.multi.fallback.push(d)):h[d.kind][d.tag]=h.fallback[d.tag]=d}i(f,"collectType");for(let d=0,g=arguments.length;d=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function s(b){return b>=48&&b<=55}i(s,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Fnt}function h3r(){if(Vkr)return $nt;Vkr=1;let t=Sae(),r=cv(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),s=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:s.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function d(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(d,"representYamlFloat");function g(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||t.isNegativeZero(b))}return i(g,"isFloat"),$nt=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:g,represent:d,defaultStyle:"lowercase"}),$nt}function f3r(){return Hkr||(Hkr=1,Gnt=o3r().extend({implicit:[l3r(),c3r(),u3r(),h3r()]})),Gnt}function d3r(){return qkr||(qkr=1,jnt=f3r()),jnt}function p3r(){if(Wkr)return znt;Wkr=1;let t=cv(),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function s(f){return f===null?!1:r.exec(f)!==null||a.exec(f)!==null}i(s,"resolveYamlTimestamp");function l(f){let d=0,g=null,b=r.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(d=b[7].slice(0,3);d.length<3;)d+="0";d=+d}if(b[9]){let D=+b[10],M=+(b[11]||0);g=(D*60+M)*6e4,b[9]==="-"&&(g=-g)}let L=new Date(Date.UTC(v,T,C,E,S,R,d));return g&&L.setTime(L.getTime()-g),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),znt=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:s,construct:l,instanceOf:Date,represent:h}),znt}function g3r(){if(Ykr)return Unt;Ykr=1;let t=cv();function r(a){return a==="<<"||a===null}return i(r,"resolveYamlMerge"),Unt=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r}),Unt}function m3r(){if(Kkr)return Vnt;Kkr=1;let t=cv(),r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function a(f){if(f===null)return!1;let d=0,g=f.length,b=r;for(let v=0;v64)){if(T<0)return!1;d+=6}}return d%8===0}i(a,"resolveYamlBinary");function s(f){let d=f.replace(/[\r\n=]/g,""),g=d.length,b=r,v=0,T=[];for(let E=0;E>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(d.charAt(E));let C=g%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(s,"constructYamlBinary");function l(f){let d="",g=0,b=f.length,v=r;for(let C=0;C>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]),g=(g<<8)+f[C];let T=b%3;return T===0?(d+=v[g>>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]):T===2?(d+=v[g>>10&63],d+=v[g>>4&63],d+=v[g<<2&63],d+=v[64]):T===1&&(d+=v[g>>2&63],d+=v[g<<4&63],d+=v[64],d+=v[64]),d}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),Vnt=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:s,predicate:h,represent:l}),Vnt}function y3r(){if(Xkr)return Hnt;Xkr=1;let t=cv(),r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function s(h){if(h===null)return!0;let f=[],d=h;for(let g=0,b=d.length;g=48&&ae<=57)return ae-48;let xe=ae|32;return xe>=97&&xe<=102?xe-97+10:-1}i(P,"fromHexCode");function G(ae){return ae===120?2:ae===117?4:ae===85?8:0}i(G,"escapedHexLen");function q(ae){return ae>=48&&ae<=57?ae-48:-1}i(q,"fromDecimalCode");function X(ae){switch(ae){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(X,"simpleEscapeSequence");function Z(ae){return ae<=65535?String.fromCharCode(ae):String.fromCharCode((ae-65536>>10)+55296,(ae-65536&1023)+56320)}i(Z,"charFromCodepoint");function J(ae,xe,Le){xe==="__proto__"?Object.defineProperty(ae,xe,{configurable:!0,enumerable:!0,writable:!0,value:Le}):ae[xe]=Le}i(J,"setProperty");let W=new Array(256),V=new Array(256);for(let ae=0;ae<256;ae++)W[ae]=X(ae)?1:0,V[ae]=X(ae);function Q(ae,xe){this.input=ae,this.filename=xe.filename||null,this.schema=xe.schema||s,this.onWarning=xe.onWarning||null,this.legacy=xe.legacy||!1,this.json=xe.json||!1,this.listener=xe.listener||null,this.maxDepth=typeof xe.maxDepth=="number"?xe.maxDepth:100,this.maxTotalMergeKeys=typeof xe.maxTotalMergeKeys=="number"?xe.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=ae.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Q,"State");function K(ae,xe){let Le={name:ae.filename,buffer:ae.input.slice(0,-1),position:ae.position,line:ae.line,column:ae.position-ae.lineStart};return Le.snippet=a(Le),new r(xe,Le)}i(K,"generateError");function Y(ae,xe){throw K(ae,xe)}i(Y,"throwError");function re(ae,xe){ae.onWarning&&ae.onWarning.call(null,K(ae,xe))}i(re,"throwWarning");function z(ae,xe,Le){let he=ae.anchorMapTransactions;if(he.length!==0){let Ne=he[he.length-1];l.call(Ne,xe)||(Ne[xe]={existed:l.call(ae.anchorMap,xe),value:ae.anchorMap[xe]})}ae.anchorMap[xe]=Le}i(z,"storeAnchor");function ie(ae){ae.anchorMapTransactions.push(Object.create(null))}i(ie,"beginAnchorTransaction");function ue(ae){let xe=ae.anchorMapTransactions.pop(),Le=ae.anchorMapTransactions;if(Le.length===0)return;let he=Le[Le.length-1],Ne=Object.keys(xe);for(let Ce=0,me=Ne.length;Ce=0;he-=1){let Ne=xe[Le[he]];Ne.existed?ae.anchorMap[Le[he]]=Ne.value:delete ae.anchorMap[Le[he]]}}i(ce,"rollbackAnchorTransaction");function oe(ae){return{position:ae.position,line:ae.line,lineStart:ae.lineStart,lineIndent:ae.lineIndent,firstTabInLine:ae.firstTabInLine,tag:ae.tag,anchor:ae.anchor,kind:ae.kind,result:ae.result}}i(oe,"snapshotState");function de(ae,xe){ae.position=xe.position,ae.line=xe.line,ae.lineStart=xe.lineStart,ae.lineIndent=xe.lineIndent,ae.firstTabInLine=xe.firstTabInLine,ae.tag=xe.tag,ae.anchor=xe.anchor,ae.kind=xe.kind,ae.result=xe.result}i(de,"restoreState");let ve={YAML:i(function(xe,Le,he){xe.version!==null&&Y(xe,"duplication of %YAML directive"),he.length!==1&&Y(xe,"YAML directive accepts exactly one argument");let Ne=/^([0-9]+)\.([0-9]+)$/.exec(he[0]);Ne===null&&Y(xe,"ill-formed argument of the YAML directive");let Ce=parseInt(Ne[1],10),me=parseInt(Ne[2],10);Ce!==1&&Y(xe,"unacceptable YAML version of the document"),xe.version=he[0],xe.checkLineBreaks=me<2,me!==1&&me!==2&&re(xe,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(xe,Le,he){let Ne;he.length!==2&&Y(xe,"TAG directive accepts exactly two arguments");let Ce=he[0];Ne=he[1],R.test(Ce)||Y(xe,"ill-formed tag handle (first argument) of the TAG directive"),l.call(xe.tagMap,Ce)&&Y(xe,'there is a previously declared suffix for "'+Ce+'" tag handle'),L.test(Ne)||Y(xe,"ill-formed tag prefix (second argument) of the TAG directive");try{Ne=decodeURIComponent(Ne)}catch{Y(xe,"tag prefix is malformed: "+Ne)}xe.tagMap[Ce]=Ne},"handleTagDirective")};function Se(ae,xe,Le,he){if(xe=32&&be<=1114111||Y(ae,"expected valid JSON character")}else C.test(Ne)&&Y(ae,"the stream contains non-printable characters");ae.result+=Ne}}i(Se,"captureSegment");function De(ae,xe,Le,he){t.isObject(Le)||Y(ae,"cannot merge mappings; the provided source object is unacceptable");let Ne=Object.keys(Le);for(let Ce=0,me=Ne.length;Ceae.maxTotalMergeKeys&&Y(ae,"merge keys exceeded maxTotalMergeKeys ("+ae.maxTotalMergeKeys+")"),l.call(xe,be)||(J(xe,be,Le[be]),he[be]=!0)}}i(De,"mergeMappings");function Ee(ae,xe,Le,he,Ne,Ce,me,be,gt){if(Array.isArray(Ne)){Ne=Array.prototype.slice.call(Ne);for(let Xe=0,ut=Ne.length;Xe1&&(ae.result+=t.repeat(` +`,xe-1))}i(ze,"writeFoldedLines");function Ve(ae,xe,Le){let he,Ne,Ce,me,be,gt,Xe=ae.kind,ut=ae.result,ct=ae.input.charCodeAt(ae.position);if(F(ct)||O(ct)||ct===35||ct===38||ct===42||ct===33||ct===124||ct===62||ct===39||ct===34||ct===37||ct===64||ct===96)return!1;if(ct===63||ct===45){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))return!1}for(ae.kind="scalar",ae.result="",he=Ne=ae.position,Ce=!1;ct!==0;){if(ct===58){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))break}else if(ct===35){let _t=ae.input.charCodeAt(ae.position-1);if(F(_t))break}else{if(ae.position===ae.lineStart&&We(ae)||Le&&O(ct))break;if(M(ct))if(me=ae.line,be=ae.lineStart,gt=ae.lineIndent,_e(ae,!1,-1),ae.lineIndent>=xe){Ce=!0,ct=ae.input.charCodeAt(ae.position);continue}else{ae.position=Ne,ae.line=me,ae.lineStart=be,ae.lineIndent=gt;break}}Ce&&(Se(ae,he,Ne,!1),ze(ae,ae.line-me),he=Ne=ae.position,Ce=!1),N(ct)||(Ne=ae.position+1),ct=ae.input.charCodeAt(++ae.position)}return Se(ae,he,Ne,!1),ae.result?!0:(ae.kind=Xe,ae.result=ut,!1)}i(Ve,"readPlainScalar");function ft(ae,xe){let Le,he,Ne=ae.input.charCodeAt(ae.position);if(Ne!==39)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ne=ae.input.charCodeAt(ae.position))!==0;)if(Ne===39)if(Se(ae,Le,ae.position,!0),Ne=ae.input.charCodeAt(++ae.position),Ne===39)Le=ae.position,ae.position++,he=ae.position;else return!0;else M(Ne)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a single quoted scalar"):(ae.position++,N(Ne)||(he=ae.position));Y(ae,"unexpected end of the stream within a single quoted scalar")}i(ft,"readSingleQuotedScalar");function lt(ae,xe){let Le,he,Ne,Ce=ae.input.charCodeAt(ae.position);if(Ce!==34)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ce=ae.input.charCodeAt(ae.position))!==0;){if(Ce===34)return Se(ae,Le,ae.position,!0),ae.position++,!0;if(Ce===92){if(Se(ae,Le,ae.position,!0),Ce=ae.input.charCodeAt(++ae.position),M(Ce))_e(ae,!1,xe);else if(Ce<256&&W[Ce])ae.result+=V[Ce],ae.position++;else if((Ne=G(Ce))>0){let me=Ne,be=0;for(;me>0;me--)Ce=ae.input.charCodeAt(++ae.position),(Ne=P(Ce))>=0?be=(be<<4)+Ne:Y(ae,"expected hexadecimal character");ae.result+=Z(be),ae.position++}else Y(ae,"unknown escape sequence");Le=he=ae.position}else M(Ce)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a double quoted scalar"):(ae.position++,N(Ce)||(he=ae.position))}Y(ae,"unexpected end of the stream within a double quoted scalar")}i(lt,"readDoubleQuotedScalar");function $t(ae,xe){let Le=!0,he,Ne,Ce,me=ae.tag,be,gt=ae.anchor,Xe,ut,ct,_t,Et=Object.create(null),Vt,St,Zt,Je=ae.input.charCodeAt(ae.position);if(Je===91)Xe=93,_t=!1,be=[];else if(Je===123)Xe=125,_t=!0,be={};else return!1;for(ae.anchor!==null&&z(ae,ae.anchor,be),Je=ae.input.charCodeAt(++ae.position);Je!==0;){if(_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===Xe)return ae.position++,ae.tag=me,ae.anchor=gt,ae.kind=_t?"mapping":"sequence",ae.result=be,!0;if(Le?Je===44&&Y(ae,"expected the node content, but found ','"):Y(ae,"missed comma between flow collection entries"),St=Vt=Zt=null,ut=ct=!1,Je===63){let rn=ae.input.charCodeAt(ae.position+1);F(rn)&&(ut=ct=!0,ae.position++,_e(ae,!0,xe))}he=ae.line,Ne=ae.lineStart,Ce=ae.position,Fe(ae,xe,h,!1,!0),St=ae.tag,Vt=ae.result,_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),(ct||ae.line===he)&&Je===58&&(ut=!0,Je=ae.input.charCodeAt(++ae.position),_e(ae,!0,xe),Fe(ae,xe,h,!1,!0),Zt=ae.result),_t?Ee(ae,be,Et,St,Vt,Zt,he,Ne,Ce):ut?be.push(Ee(ae,null,Et,St,Vt,Zt,he,Ne,Ce)):be.push(Vt),_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===44?(Le=!0,Je=ae.input.charCodeAt(++ae.position)):Le=!1}Y(ae,"unexpected end of the stream within a flow collection")}i($t,"readFlowCollection");function pr(ae,xe){let Le,he=b,Ne=!1,Ce=!1,me=xe,be=0,gt=!1,Xe,ut=ae.input.charCodeAt(ae.position);if(ut===124)Le=!1;else if(ut===62)Le=!0;else return!1;for(ae.kind="scalar",ae.result="";ut!==0;)if(ut=ae.input.charCodeAt(++ae.position),ut===43||ut===45)b===he?he=ut===43?T:v:Y(ae,"repeat of a chomping mode identifier");else if((Xe=q(ut))>=0)Xe===0?Y(ae,"bad explicit indentation width of a block scalar; it cannot be less than one"):Ce?Y(ae,"repeat of an indentation width identifier"):(me=xe+Xe-1,Ce=!0);else break;if(N(ut)){do ut=ae.input.charCodeAt(++ae.position);while(N(ut));if(ut===35)do ut=ae.input.charCodeAt(++ae.position);while(!M(ut)&&ut!==0)}for(;ut!==0;){for(He(ae),ae.lineIndent=0,ut=ae.input.charCodeAt(ae.position);(!Ce||ae.lineIndentme&&(me=ae.lineIndent),M(ut)){be++;continue}if(!Ce&&me===0&&Y(ae,"missing indentation for block scalar"),ae.lineIndentxe)&&me!==0)Y(ae,"bad indentation of a sequence entry");else if(ae.lineIndentxe)&&(Vt&&(Ne=ae.line,Ce=ae.lineStart,me=ae.position),Fe(ae,xe,g,!0,he)&&(Vt?_t=ae.result:Et=ae.result),Vt||(Ee(ae,Xe,ut,ct,_t,Et,Ne,Ce,me),ct=_t=Et=null),_e(ae,!0,-1),Zt=ae.input.charCodeAt(ae.position)),(ae.line===rn||ae.lineIndent>xe)&&Zt!==0)Y(ae,"bad indentation of a mapping entry");else if(ae.lineIndent=ae.maxDepth&&Y(ae,"nesting exceeded maxDepth ("+ae.maxDepth+")"),ae.depth+=1,ae.listener!==null&&ae.listener("open",ae),ae.tag=null,ae.anchor=null,ae.kind=null,ae.result=null;let Vt=Ce=me=g===Le||d===Le;if(he&&_e(ae,!0,-1)&&(gt=!0,ae.lineIndent>xe?be=1:ae.lineIndent===xe?be=0:ae.lineIndentxe?be=1:ae.lineIndent===xe?be=0:ae.lineIndent tag; it should be "scalar", not "'+ae.kind+'"');for(let St=0,Zt=ae.implicitTypes.length;St"),ae.result!==null&&ct.kind!==ae.kind&&Y(ae,"unacceptable node kind for !<"+ae.tag+'> tag; it should be "'+ct.kind+'", not "'+ae.kind+'"'),ct.resolve(ae.result,ae.tag)?(ae.result=ct.construct(ae.result,ae.tag),ae.anchor!==null&&z(ae,ae.anchor,ae.result)):Y(ae,"cannot resolve a node with !<"+ae.tag+"> explicit tag")}return ae.listener!==null&&ae.listener("close",ae),ae.depth-=1,ae.tag!==null||ae.anchor!==null||Xe}i(Fe,"composeNode");function je(ae){let xe=ae.position,Le=!1,he;for(ae.version=null,ae.checkLineBreaks=ae.legacy,ae.tagMap=Object.create(null),ae.anchorMap=Object.create(null);(he=ae.input.charCodeAt(ae.position))!==0&&(_e(ae,!0,-1),he=ae.input.charCodeAt(ae.position),!(ae.lineIndent>0||he!==37));){Le=!0,he=ae.input.charCodeAt(++ae.position);let Ne=ae.position;for(;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);let Ce=ae.input.slice(Ne,ae.position),me=[];for(Ce.length<1&&Y(ae,"directive name must not be less than one character in length");he!==0;){for(;N(he);)he=ae.input.charCodeAt(++ae.position);if(he===35){do he=ae.input.charCodeAt(++ae.position);while(he!==0&&!M(he));break}if(M(he))break;for(Ne=ae.position;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);me.push(ae.input.slice(Ne,ae.position))}he!==0&&He(ae),l.call(ve,Ce)?ve[Ce](ae,Ce,me):re(ae,'unknown document directive "'+Ce+'"')}if(_e(ae,!0,-1),ae.lineIndent===0&&ae.input.charCodeAt(ae.position)===45&&ae.input.charCodeAt(ae.position+1)===45&&ae.input.charCodeAt(ae.position+2)===45?(ae.position+=3,_e(ae,!0,-1)):Le&&Y(ae,"directives end mark is expected"),Fe(ae,ae.lineIndent-1,g,!1,!0),_e(ae,!0,-1),ae.checkLineBreaks&&E.test(ae.input.slice(xe,ae.position))&&re(ae,"non-ASCII line breaks are interpreted as content"),ae.documents.push(ae.result),ae.position===ae.lineStart&&We(ae)){ae.input.charCodeAt(ae.position)===46&&(ae.position+=3,_e(ae,!0,-1));return}ae.position"u"&&(Le=xe,xe=null);let he=qe(ae,Le);if(typeof xe!="function")return he;for(let Ne=0,Ce=he.length;Ne=32&&me<=126||me>=161&&me<=55295&&me!==8232&&me!==8233||me>=57344&&me<=65533&&me!==h||me>=65536&&me<=1114111}i(De,"isPrintable");function Ee(me){return De(me)&&me!==h&&me!==g&&me!==d}i(Ee,"isNsCharOrWhitespace");function He(me,be,gt){let Xe=Ee(me),ut=Xe&&!Se(me);return(gt?Xe:Xe&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V)&&me!==C&&!(be===N&&!ut)||Ee(be)&&!Se(be)&&me===C||be===N&&ut}i(He,"isPlainSafe");function _e(me){return De(me)&&me!==h&&!Se(me)&&me!==M&&me!==P&&me!==N&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V&&me!==C&&me!==S&&me!==L&&me!==v&&me!==W&&me!==F&&me!==O&&me!==R&&me!==T&&me!==E&&me!==G&&me!==Z}i(_e,"isPlainSafeFirst");function We(me){return!Se(me)&&me!==N}i(We,"isPlainSafeLast");function ze(me,be){let gt=me.charCodeAt(be),Xe;return gt>=55296&><=56319&&be+1=56320&&Xe<=57343)?(gt-55296)*1024+Xe-56320+65536:gt}i(ze,"codePointAt");function Ve(me){return/^\n* /.test(me)}i(Ve,"needIndentIndicator");let ft=1,lt=2,$t=3,pr=4,er=5;function Qe(me,be,gt,Xe,ut,ct,_t,Et){let Vt,St=0,Zt=null,Je=!1,rn=!1,Mt=Xe!==-1,dn=-1,Fn=_e(ze(me,0))&&We(ze(me,me.length-1));if(be||_t)for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}else{for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),St===d)Je=!0,Mt&&(rn=rn||Vt-dn-1>Xe&&me[dn+1]!==" ",dn=Vt);else if(!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}rn=rn||Mt&&Vt-dn-1>Xe&&me[dn+1]!==" "}return!Je&&!rn?Fn&&!_t&&!ut(me)?ft:ct===ue?er:lt:gt>9&&Ve(me)?er:_t?ct===ue?er:lt:rn?pr:$t}i(Qe,"chooseScalarStyle");function Dt(me,be,gt,Xe,ut){me.dump=(function(){if(be.length===0)return me.quotingType===ue?'""':"''";if(!me.noCompatMode&&(K.indexOf(be)!==-1||Y.test(be)))return me.quotingType===ue?'"'+be+'"':"'"+be+"'";let ct=me.indent*Math.max(1,gt),_t=me.lineWidth===-1?-1:Math.max(Math.min(me.lineWidth,40),me.lineWidth-ct),Et=Xe||me.flowLevel>-1&>>=me.flowLevel;function Vt(St){return ve(me,St)}switch(i(Vt,"testAmbiguity"),Qe(be,Et,me.indent,_t,Vt,me.quotingType,me.forceQuotes&&!Xe,ut)){case ft:return be;case lt:return"'"+be.replace(/'/g,"''")+"'";case $t:return"|"+dt(be,me.indent)+yt(oe(be,ct));case pr:return">"+dt(be,me.indent)+yt(oe(Ie(be,_t),ct));case er:return'"'+je(be)+'"';default:throw new r("impossible error: invalid scalar style")}})()}i(Dt,"writeScalar");function dt(me,be){let gt=Ve(me)?String(be):"",Xe=me[me.length-1]===` +`,ct=Xe&&(me[me.length-2]===` +`||me===` +`)?"+":Xe?"":"-";return gt+ct+` +`}i(dt,"blockHeader");function yt(me){return me[me.length-1]===` +`?me.slice(0,-1):me}i(yt,"dropEndingNewline");function Ie(me,be){let gt=/(\n+)([^\n]*)/g,Xe=(function(){let Et=me.indexOf(` +`);return Et=Et!==-1?Et:me.length,gt.lastIndex=Et,Fe(me.slice(0,Et),be)})(),ut=me[0]===` +`||me[0]===" ",ct,_t;for(;_t=gt.exec(me);){let Et=_t[1],Vt=_t[2];ct=Vt[0]===" ",Xe+=Et+(!ut&&!ct&&Vt!==""?` +`:"")+Fe(Vt,be),ut=ct}return Xe}i(Ie,"foldString");function Fe(me,be){if(me===""||me[0]===" ")return me;let gt=/ [^ ]/g,Xe,ut=0,ct,_t=0,Et=0,Vt="";for(;Xe=gt.exec(me);)Et=Xe.index,Et-ut>be&&(ct=_t>ut?_t:Et,Vt+=` +`+me.slice(ut,ct),ut=ct+1),_t=Et;return Vt+=` +`,me.length-ut>be&&_t>ut?Vt+=me.slice(ut,_t)+` +`+me.slice(_t+1):Vt+=me.slice(ut),Vt.slice(1)}i(Fe,"foldLine");function je(me){let be="",gt=0;for(let Xe=0;Xe=65536?Xe+=2:Xe++){gt=ze(me,Xe);let ut=Q[gt];!ut&&De(gt)?(be+=me[Xe],gt>=65536&&(be+=me[Xe+1])):be+=ut||z(gt)}return be}i(je,"escapeString");function qe(me,be,gt){let Xe="",ut=me.tag;for(let ct=0,_t=gt.length;ct<_t;ct+=1){let Et=gt[ct];me.replacer&&(Et=me.replacer.call(gt,String(ct),Et)),(Le(me,be,Et,!1,!1)||typeof Et>"u"&&Le(me,be,null,!1,!1))&&(Xe!==""&&(Xe+=","+(me.condenseFlow?"":" ")),Xe+=me.dump)}me.tag=ut,me.dump="["+Xe+"]"}i(qe,"writeFlowSequence");function it(me,be,gt,Xe){let ut="",ct=me.tag;for(let _t=0,Et=gt.length;_t"u"&&Le(me,be+1,null,!0,!0,!1,!0))&&((!Xe||ut!=="")&&(ut+=de(me,be)),me.dump&&d===me.dump.charCodeAt(0)?ut+="-":ut+="- ",ut+=me.dump)}me.tag=ct,me.dump=ut||"[]"}i(it,"writeBlockSequence");function Ue(me,be,gt){let Xe="",ut=me.tag,ct=Object.keys(gt);for(let _t=0,Et=ct.length;_t1024&&(Vt+="? "),Vt+=me.dump+(me.condenseFlow?'"':"")+":"+(me.condenseFlow?"":" "),Le(me,be,Zt,!1,!1)&&(Vt+=me.dump,Xe+=Vt))}me.tag=ut,me.dump="{"+Xe+"}"}i(Ue,"writeFlowMapping");function ae(me,be,gt,Xe){let ut="",ct=me.tag,_t=Object.keys(gt);if(me.sortKeys===!0)_t.sort();else if(typeof me.sortKeys=="function")_t.sort(me.sortKeys);else if(me.sortKeys)throw new r("sortKeys must be a boolean or a function");for(let Et=0,Vt=_t.length;Et1024;rn&&(me.dump&&d===me.dump.charCodeAt(0)?St+="?":St+="? "),St+=me.dump,rn&&(St+=de(me,be)),Le(me,be+1,Je,!0,rn)&&(me.dump&&d===me.dump.charCodeAt(0)?St+=":":St+=": ",St+=me.dump,ut+=St)}me.tag=ct,me.dump=ut||"{}"}i(ae,"writeBlockMapping");function xe(me,be,gt){let Xe=gt?me.explicitTypes:me.implicitTypes;for(let ut=0,ct=Xe.length;ut tag resolver accepts not "'+Et+'" style');me.dump=Vt}return!0}}return!1}i(xe,"detectType");function Le(me,be,gt,Xe,ut,ct,_t){me.tag=null,me.dump=gt,xe(me,gt,!1)||xe(me,gt,!0);let Et=s.call(me.dump),Vt=Xe;Xe&&(Xe=me.flowLevel<0||me.flowLevel>be);let St=Et==="[object Object]"||Et==="[object Array]",Zt,Je;if(St&&(Zt=me.duplicates.indexOf(gt),Je=Zt!==-1),(me.tag!==null&&me.tag!=="?"||Je||me.indent!==2&&be>0)&&(ut=!1),Je&&me.usedDuplicates[Zt])me.dump="*ref_"+Zt;else{if(St&&Je&&!me.usedDuplicates[Zt]&&(me.usedDuplicates[Zt]=!0),Et==="[object Object]")Xe&&Object.keys(me.dump).length!==0?(ae(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(Ue(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object Array]")Xe&&me.dump.length!==0?(me.noArrayIndent&&!_t&&be>0?it(me,be-1,me.dump,ut):it(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(qe(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object String]")me.tag!=="?"&&Dt(me,me.dump,be,ct,Vt);else{if(Et==="[object Undefined]")return!1;if(me.skipInvalid)return!1;throw new r("unacceptable kind of an object to dump "+Et)}if(me.tag!==null&&me.tag!=="?"){let rn=encodeURI(me.tag[0]==="!"?me.tag.slice(1):me.tag).replace(/!/g,"%21");me.tag[0]==="!"?rn="!"+rn:rn.slice(0,18)==="tag:yaml.org,2002:"?rn="!!"+rn.slice(18):rn="!<"+rn+">",me.dump=rn+" "+me.dump}}return!0}i(Le,"writeNode");function he(me,be){let gt=[],Xe=[];Ne(me,gt,Xe);let ut=Xe.length;for(let ct=0;ct{"use strict";i(OKn,"getDefaultExportFromCjs");zy={},Lke={},CD={};i(Sae,"requireCommon");i(Aae,"requireException");i(PKn,"requireSnippet");i(cv,"requireType");i(n3r,"requireSchema");i(i3r,"requireStr");i(a3r,"requireSeq");i(s3r,"requireMap");i(o3r,"requireFailsafe");i(l3r,"require_null");i(c3r,"requireBool");i(u3r,"requireInt");i(h3r,"requireFloat");i(f3r,"requireJson");i(d3r,"requireCore");i(p3r,"requireTimestamp");i(g3r,"requireMerge");i(m3r,"requireBinary");i(y3r,"requireOmap");i(b3r,"requirePairs");i(v3r,"requireSet");i(Xnt,"require_default");i(BKn,"requireLoader");Knt={};i(FKn,"requireDumper");i($Kn,"requireJsYaml");GKn=$Kn(),jKn=OKn(GKn),{Type:jYa,Schema:zYa,FAILSAFE_SCHEMA:UYa,JSON_SCHEMA:x4,CORE_SCHEMA:VYa,DEFAULT_SCHEMA:HYa,load:T4,loadAll:qYa,dump:WYa,YAMLException:YYa,types:KYa,safeLoad:XYa,safeLoadAll:QYa,safeDump:JYa}=jKn});var zKn,_ke,w3r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();RP();zKn="flowchart-",_ke=class{constructor(){this.vertexCounter=0;this.config=Qt();this.diagramId="";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=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;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{i(this,"FlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g){if(!r||r.trim().length===0)return;let b;if(g!==void 0){let S;g.includes(` +`)?S=g+` +`:S=`{ +`+g+` +}`,b=T4(S,{schema:x4})}let v=this.subGraphLookup.get(r);if(v&&b){v.metadata={...v.metadata,...b};return}let T=this.edges.find(S=>S.id===r);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve);return}let C,E=this.vertices.get(r);if(E===void 0&&(a===void 0&&s===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${r}". This may indicate a typo. The node will be created automatically.`),E={id:r,labelType:"text",domId:zKn+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,E)),this.vertexCounter++,a!==void 0?(this.config=Qt(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=r),s!==void 0&&(E.type=s),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=d:d!==void 0&&Object.assign(E.props,d),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!Ske(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===r&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===r&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);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(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{s==="default"?this.edges.defaultInterpolate=a:this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} 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.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text;r===s&&/\s/.exec(s.text)&&(l=void 0);let d=i(C=>{let E={boolean:{},number:{},string:{}},S=[],R;return{nodeList:C.filter(function(D){let M=typeof D;return D.stmt&&D.stmt==="dir"?(R=D.value,!1):D.trim()===""?!1:M in E?E[M].hasOwnProperty(D)?!1:E[M][D]=!0:S.includes(D)?!1:S.push(D)}),dir:R}},"uniq")(a.flat()),g=d.nodeList,b=d.dir,v=Qt().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let C=0;C2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}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(r){let a=r.trim(),s="arrow_open";switch(a[0]){case"<":s="arrow_point",a=a.slice(1);break;case"x":s="arrow_cross",a=a.slice(1);break;case"o":s="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point",a.startsWith("<")&&(l="double_"+l,s=s.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,s=s.slice(1));break}let h="normal",f=s.length-1;s.startsWith("=")&&(h="thick"),s.startsWith("~")&&(h="invisible");let d=this.countChar(".",s);return d&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;if(a){if(l=this.destructStartLink(a),l.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=s.type;else{if(l.type!==s.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=s.length,l}return s}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){if(r.img)return"imageSquare";if(r.icon)return r.form==="circle"?"iconCircle":r.form==="square"?"iconSquare":r.form==="rounded"?"iconRounded":"icon";switch(r.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return r.type}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),icon:r.icon,pos:r.pos,img:r.img,assetWidth:r.assetWidth,assetHeight:r.assetHeight,constraint:r.constraint};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Map;for(let M of l)for(let N of M.nodes)this.subGraphLookup.has(N)&&d.set(N,M.id);let g=new Map,b=new Map;for(let M of l){let N=d.get(M.id);N!==void 0&&b.set(N,[...b.get(N)??[],M.id])}let v=0,T=i(M=>{g.set(M,v++);for(let N of b.get(M)??[])T(N)},"walk");for(let M of l)d.has(M.id)||T(M.id);let C=i(M=>this.subGraphLookup.get(M)?.metadata?.view==="collapsed","isCollapsed"),E=i(M=>{let N,F=new Set,O=M;for(;O!==void 0&&!F.has(O);)F.add(O),C(O)&&(N=O),O=d.get(O);return N},"outermostCollapsed"),S=new Set,R=new Map;for(let M of l){let N=E(M.id);if(N!==void 0){M.id!==N&&(S.add(M.id),R.set(M.id,N));for(let F of M.nodes)F!==N&&(S.add(F),R.set(F,N))}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(!S.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes)h.set(F,N.id)}}for(let M=l.length-1;M>=0;M--){let N=l[M];S.has(N.id)||(N.metadata?.view==="collapsed"?a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,colorIndex:g.get(N.id)}):a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"rect",dir:N.dir,isGroup:!0,look:r.look,colorIndex:g.get(N.id),metadata:N.metadata}))}this.getVertices().forEach(M=>{S.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let D=this.getEdges();return D.forEach((M,N)=>{let{arrowTypeStart:F,arrowTypeEnd:O}=this.destructEdgeType(M.type),P=[...D.defaultStyle??[]],G=R.get(M.start)??M.start,q=R.get(M.end)??M.end;if(G===q&&(R.has(M.start)||R.has(M.end)))return;M.style&&P.push(...M.style);let X={id:V2(G,q,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:G,end:q,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":F,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":O,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:P,style:P,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve};s.push(X)}),{nodes:a,edges:s,other:{},config:r}}defaultConfig(){return PV.flowchart}}});var Uy,z8=ee(()=>{"use strict";rl();Uy=i((t,r)=>{let a;return r==="sandbox"&&(a=fn("#i"+t)),(r==="sandbox"?fn(a.nodes()[0].contentDocument.body):fn("body")).select(`[id="${t}"]`)},"getDiagramElement")});var k4,Lae=ee(()=>{"use strict";k4=i(({flowchart:t})=>{let r=t?.subGraphTitleMargin?.top??0,a=t?.subGraphTitleMargin?.bottom??0,s=r+a;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:s}},"getSubGraphTitleMargins")});var x3r,T3r=ee(()=>{"use strict";ga();to();qn();rl();ya();$x();fke();fa();Wm();x3r=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,b=d,{labelStyles:v,nodeStyles:T,borderStyles:C,backgroundStyles:E}=en(r),S=t.insert("g").attr("class","cluster swimlane "+(r.cssClasses||"")).attr("id",r.id).attr("data-id",r.id).attr("data-et","cluster").attr("data-look",r.look);Ip(S,r.colorIndex,s,g);let R=$0(a.flowchart.htmlLabels),L=r.direction==="LR",D=S.insert("g").attr("class","cluster-label swimlane-label"),M=await ef(D,r.label,{style:r.labelStyle,useHtmlLabels:R,isNode:!0,width:r.width}),N=M.getBBox();if(R){let K=M.children[0],Y=fn(M);N=K.getBoundingClientRect(),Y.attr("width",N.width),Y.attr("height",N.height)}let F=r.padding??0,O=r.width<=N.width+F?N.width+F:r.width;r.width<=N.width+F?r.diff=(O-r.width)/2-F:r.diff=-F;let P=r.height,G=r.y-P/2,q=r.y+P/2,X=r.x-O/2,Z=r.swimlaneContentTop!==void 0?r.swimlaneContentTop:G+P/3,J=L?4:0,W=N.height+2*J,V,Q;if(L){let K=Math.max(W,N.height+2*J),Y=X+K,re=Math.max(0,O-K);if(r.look==="handDrawn"){let ue=Yr.svg(S),ce=tn(r,{roughness:.7,fill:f,stroke:b,seed:h}),oe=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),de=ue.rectangle(X,G,K,P,ce);V=S.insert(()=>de,":first-child").attr("class","swimlane-title");let ve=ue.rectangle(Y,G,re,P,oe);Q=S.insert(()=>ve,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",X).attr("y",G).attr("width",K).attr("height",P).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",Y).attr("y",G).attr("width",re).attr("height",P).attr("fill","none").attr("stroke",b);let z=X+K/2,ie=r.y;D.attr("transform",`translate(${z}, ${ie}) rotate(-90) translate(${-N.width/2}, ${-N.height/2})`)}else{let K=Math.max(0,Z-G),Y=Math.min(W,K),re=G+Y,z=Math.max(0,q-re),ie=r.x-O/2;if(r.look==="handDrawn"){let oe=Yr.svg(S),de=tn(r,{roughness:.7,fill:f,stroke:b,fillWeight:3,seed:h}),ve=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),Se=oe.rectangle(ie,G,O,Y,de);V=S.insert(()=>Se,":first-child").attr("class","swimlane-title");let De=oe.rectangle(ie,re,O,z,ve);Q=S.insert(()=>De,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",ie).attr("y",G).attr("width",O).attr("height",Y).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",ie).attr("y",re).attr("width",O).attr("height",z).attr("fill","none").attr("stroke",b);let ue=r.x-N.width/2,ce=G+(Y-N.height)/2;D.attr("transform",`translate(${ue}, ${ce})`)}if(Pe.trace("Swimlane data ",r,JSON.stringify(r)),v){let K=D.select("span");K&&K.attr("style",v)}return r.offsetX=0,r.width=O,r.height=P,r.offsetY=N.height-F/2,r.intersect=function(K){return Kk(r,K)},{cluster:S,labelBBox:N}},"swimlane")});var k3r,UKn,VKn,HKn,qKn,WKn,YKn,KKn,XKn,QKn,JKn,ZKn,Qnt,C3r,ED,E3r,bH=ee(()=>{"use strict";ga();to();qn();Lae();rl();ya();$x();fke();Cke();v4();fa();T3r();Wm();k3r=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=en(r),E=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label "),L;r.labelType==="markdown"?L=await ef(R,r.label,{style:r.labelStyle,useHtmlLabels:S,isNode:!0,width:r.width}):L=await Qk(R,r.label,r.labelStyle||"",!1,!0);let D=L.getBBox();if(Xh(a)){let X=L.children[0],Z=fn(L);D=X.getBoundingClientRect(),Z.attr("width",D.width),Z.attr("height",D.height)}let M=r.width<=D.width+r.padding?D.width+r.padding:r.width;r.width<=D.width+r.padding?r.diff=(M-r.width)/2-r.padding:r.diff=-r.padding;let N=r.height,F=r.x-M/2,O=r.y-N/2;Pe.trace("Data ",r,JSON.stringify(r));let P;if(r.look==="handDrawn"){let X=Yr.svg(E),Z=tn(r,{roughness:.7,fill:f,stroke:d,fillWeight:3,seed:h}),J=X.path(Qd(F,O,M,N,0),Z);P=E.insert(()=>(Pe.debug("Rough node insert CXC",J),J),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",r.rx).attr("ry",r.ry).attr("x",F).attr("y",O).attr("width",M).attr("height",N);let{subGraphTitleTopMargin:G}=k4(a);if(R.attr("transform",`translate(${r.x-D.width/2}, ${r.y-r.height/2+G})`),b){let X=R.select("span");X&&X.attr("style",b)}let q=P.node().getBBox();return r.offsetX=0,r.width=q.width,r.height=q.height,r.offsetY=D.height-r.padding/2,r.intersect=function(X){return Kk(r,X)},{cluster:E,labelBBox:D}},"rect"),UKn=i((t,r)=>{let a=t.insert("g").attr("class","note-cluster").attr("id",r.domId),s=a.insert("rect",":first-child"),l=0*r.padding,h=l/2;s.attr("rx",r.rx).attr("ry",r.ry).attr("x",r.x-r.width/2-h).attr("y",r.y-r.height/2-h).attr("width",r.width+l).attr("height",r.height+l).attr("fill","none");let f=s.node().getBBox();return r.width=f.width,r.height=f.height,r.intersect=function(d){return Kk(r,d)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),VKn=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:d,compositeBackground:g,compositeTitleBackground:b,nodeBorder:v}=l,T=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-id",r.id).attr("data-look",r.look);Ip(T,r.colorIndex,s,d);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await Qk(E,r.label,r.labelStyle,void 0,!0),L=R.getBBox();if(Xh(a)){let J=R.children[0],W=fn(R);L=J.getBoundingClientRect(),W.attr("width",L.width),W.attr("height",L.height)}let D=0*r.padding,M=D/2,N=(r.width<=L.width+r.padding?L.width+r.padding:r.width)+D;r.width<=L.width+r.padding?r.diff=(N-r.width)/2-r.padding:r.diff=-r.padding;let F=r.height+D,O=r.height+D-L.height-6,P=r.x-N/2,G=r.y-F/2;r.width=N;let q=r.y-r.height/2-M+L.height+2,X;if(r.look==="handDrawn"){let J=r.cssClasses.includes("statediagram-cluster-alt"),W=Yr.svg(T),V=r.rx||r.ry?W.path(Qd(P,G,N,F,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):W.rectangle(P,G,N,F,{seed:h});X=T.insert(()=>V,":first-child");let Q=W.rectangle(P,q,N,O,{fill:J?f:g,fillStyle:J?"hachure":"solid",stroke:v,seed:h});X=T.insert(()=>V,":first-child"),S=T.insert(()=>Q),X.attr("class","outer"),S.attr("class","inner")}else X=C.insert("rect",":first-child"),X.attr("class","outer").attr("x",P).attr("y",G).attr("width",N).attr("height",F).attr("data-look",r.look),S.attr("class","inner").attr("x",P).attr("y",q).attr("width",N).attr("height",O);E.attr("transform",`translate(${r.x-L.width/2}, ${G+1-(Xh(a)?0:3)})`);let Z=X.node().getBBox();return r.height=Z.height,r.offsetX=0,r.offsetY=L.height-r.padding/2,r.labelBBox=L,r.intersect=function(J){return Kk(r,J)},{cluster:T,labelBBox:L}},"roundedWithTitle"),HKn=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{themeVariables:s,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=s,{labelStyles:d,nodeStyles:g,borderStyles:b,backgroundStyles:v}=en(r),T=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look),C=Xh(a),E=T.insert("g").attr("class","cluster-label "),S=await ef(E,r.label,{style:r.labelStyle,useHtmlLabels:C,isNode:!0,width:r.width}),R=S.getBBox();if(Xh(a)){let G=S.children[0],q=fn(S);R=G.getBoundingClientRect(),q.attr("width",R.width),q.attr("height",R.height)}let L=r.width<=R.width+r.padding?R.width+r.padding:r.width;r.width<=R.width+r.padding?r.diff=(L-r.width)/2-r.padding:r.diff=-r.padding;let D=r.height,M=r.x-L/2,N=r.y-D/2;Pe.trace("Data ",r,JSON.stringify(r));let F;if(r.look==="handDrawn"){let G=Yr.svg(T),q=tn(r,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),X=G.path(Qd(M,N,L,D,r.rx),q);F=T.insert(()=>(Pe.debug("Rough node insert CXC",X),X),":first-child"),F.select("path:nth-child(2)").attr("style",b.join(";")),F.select("path").attr("style",v.join(";").replace("fill","stroke"))}else F=T.insert("rect",":first-child"),F.attr("style",g).attr("rx",r.rx).attr("ry",r.ry).attr("x",M).attr("y",N).attr("width",L).attr("height",D);let{subGraphTitleTopMargin:O}=k4(a);if(E.attr("transform",`translate(${r.x-R.width/2}, ${r.y-r.height/2+O})`),d){let G=E.select("span");G&&G.attr("style",d)}let P=F.node().getBBox();return r.offsetX=0,r.width=P.width,r.height=P.height,r.offsetY=R.height-r.padding/2,r.intersect=function(G){return Kk(r,G)},{cluster:T,labelBBox:R}},"kanbanSection"),qKn=i((t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:d,borderColorArray:g}=l,b=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(b,r.colorIndex,s,g);let v=b.insert("g",":first-child"),T=0*r.padding,C=r.width+T;r.diff=-r.padding;let E=r.height+T,S=r.x-C/2,R=r.y-E/2;r.width=C;let L;if(r.look==="handDrawn"){let N=Yr.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:d,seed:h});L=b.insert(()=>N,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let M="outer";r.look,M="divider",L.attr("class",M).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",r.look)}let D=L.node().getBBox();return r.height=D.height,r.offsetX=0,r.offsetY=0,r.intersect=function(M){return Kk(r,M)},{cluster:b,labelBBox:{}}},"divider"),WKn=i(async(t,r,a)=>{Pe.info(`Creating ${a.cssClass} for `,r.id,r);let s=Qt(),{theme:l,themeVariables:h,handDrawnSeed:f}=s,{borderColorArray:d}=h,{labelStyles:g,borderStyles:b}=en(r),v=t.insert("g").attr("class","cluster "+a.cssClass+" "+r.cssClasses).attr("id",r.domId??r.id).attr("data-look",r.look);Ip(v,r.colorIndex,l,d);let T=Xh(s),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=r.label?.trim();if(S){let O;if(r.labelType==="markdown"?O=await ef(C,r.label,{style:r.labelStyle,useHtmlLabels:T,isNode:!0,width:r.width}):O=await Qk(C,r.label,r.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],G=fn(O);E=P.getBoundingClientRect(),G.attr("width",E.width),G.attr("height",E.height)}}let R=r.width<=E.width+r.padding?E.width+r.padding:r.width;r.width<=E.width+r.padding?r.diff=(R-r.width)/2-r.padding:r.diff=-r.padding;let L=r.height,D=r.x-R/2,M=r.y-L/2,N;if(r.look==="handDrawn"){let O=Yr.svg(v),P=tn(r,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),G=O.path(Qd(D,M,R,L,a.rx),P);N=v.insert(()=>G,":first-child"),N.select("path:nth-child(2)").attr("style",b.join(";"))}else N=v.insert("rect",":first-child"),N.attr("rx",a.rx).attr("ry",a.rx).attr("x",D).attr("y",M).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&N.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=k4(s);if(C.attr("transform",`translate(${r.x-E.width/2}, ${r.y-r.height/2+O})`),g){let P=C.select("span");P&&P.attr("style",g)}}let F=N.node().getBBox();return r.offsetX=0,r.width=F.width,r.height=F.height,r.offsetY=E.height-r.padding/2,r.intersect=function(O){return Kk(r,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),YKn=i(async(t,r)=>{let{themeVariables:a}=Qt(),s=a.flowContainerStroke||a.secondaryBorderColor;return WKn(t,r,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:s,strokeWidth:.75,roughness:.7})},"flowGroup"),KKn=i((t,r)=>{let a=t.boundaryType||"rect",s=a==="package"?20:t.padding,l=a==="package"?r.height+10:0,h=Math.max(t.width,r.width+s),f=a==="package"?Math.max(t.height,l+t.padding*2):t.height,d=t.x-h/2,g=t.y-f/2;return{boundaryType:a,width:h,height:f,x:d,y:g,bodyY:g+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,r.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),XKn=i(async(t,r)=>{Pe.info("Creating usecase system boundary for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v}=en(r),{stylesMap:T}=H2(r),C=r.boundaryType||"rect",E=t.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${r.cssClasses}`).attr("id",typeof r.domId=="string"?r.domId:r.id).attr("data-boundary-type",C).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await ef(R,r.label,{style:b,useHtmlLabels:S,isNode:!0}),D=L.getBBox();if(S){let V=L.children[0],Q=fn(L);D=V.getBoundingClientRect(),Q.attr("width",D.width),Q.attr("height",D.height)}let M=KKn(r,D),{width:N,height:F,x:O,y:P,bodyY:G,bodyHeight:q,tabHeight:X,tabWidth:Z}=M;r.diff=r.width<=D.width+r.padding?(N-r.width)/2-r.padding:-r.padding;let J=tn(r,{fill:T.get("fill")||f,stroke:T.get("stroke")||d,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(r.look==="handDrawn"){let V=Yr.svg(E),Q=V.rectangle(O,G,N,q,J);if(E.insert(()=>Q,":first-child").attr("class","boundary-body label-container"),C==="package"){let K=V.rectangle(O,P,Z,X,J);E.insert(()=>K,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",G).attr("width",N).attr("height",q),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",Z).attr("height",X);let{subGraphTitleTopMargin:W}=k4(a);return C==="package"?R.attr("transform",`translate(${O+(Z-D.width)/2}, ${P+(X-D.height)/2})`):R.attr("transform",`translate(${r.x-D.width/2}, ${P+W})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),r.offsetX=0,r.width=N,r.height=F,r.offsetY=D.height-r.padding/2,r.labelBBox=D,r.intersect=function(V){return Kk(r,V)},{cluster:E,labelBBox:D}},"usecaseSystemBoundary"),QKn=k3r,JKn={rect:k3r,squareRect:QKn,roundedWithTitle:VKn,noteGroup:UKn,divider:qKn,kanbanSection:HKn,flowGroup:YKn,usecaseSystemBoundary:XKn,swimlane:x3r},ZKn=new Set(["noteGroup","divider"]),Qnt=i(t=>!ZKn.has(t??"rect"),"clusterPaintsTitle"),C3r=new Map,ED=i(async(t,r)=>{let a=r.shape||"rect",s=await JKn[a](t,r);return C3r.set(r.id,s),s},"insertCluster"),E3r=i(()=>{C3r=new Map},"clear")});var vH,S3r=ee(()=>{"use strict";vH=i((t,r)=>{if(r)return"translate("+-t.width/2+", "+-t.height/2+")";let a=t.x??0,s=t.y??0;return"translate("+-(a+t.width/2)+", "+-(s+t.height/2)+")"},"computeLabelTransform")});function Dke(t,r){if(t===void 0||r===void 0)return{angle:0,deltaX:0,deltaY:0};t=dd(t),r=dd(r);let[a,s]=[t.x,t.y],[l,h]=[r.x,r.y],f=l-a,d=h-s;return{angle:Math.atan(d/f),deltaX:f,deltaY:d}}var Np,_ae,dd,A3r,Ike=ee(()=>{"use strict";Np={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},_ae={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};i(Dke,"calculateDeltaAndAngle");dd=i(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),A3r=i(t=>({x:i(function(r,a,s){let l=0,h=dd(s[0]).x=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaX:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(dd(r).x-dd(s[s.length-1]).x),d=Math.abs(dd(r).y-dd(s[s.length-1]).y),g=Math.abs(dd(r).x-dd(s[0]).x),b=Math.abs(dd(r).y-dd(s[0]).y),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaY:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(dd(r).y-dd(s[s.length-1]).y),d=Math.abs(dd(r).x-dd(s[s.length-1]).x),g=Math.abs(dd(r).y-dd(s[0]).y),b=Math.abs(dd(r).x-dd(s[0]).x),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b{"use strict";qn();L3r=i((t,r,a,s,l,h=!1,f)=>{r.arrowTypeStart&&R3r(t,"start",r.arrowTypeStart,a,s,l,h,f),r.arrowTypeEnd&&R3r(t,"end",r.arrowTypeEnd,a,s,l,h,f)},"addEdgeMarkers"),eXn={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},tXn=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],R3r=i((t,r,a,s,l,h,f=!1,d)=>{if(!a||a==="none")return;let g=eXn[a],b=g&&tXn.includes(g.type);if(!g){Pe.warn(`Unknown arrow type: ${a}`);return}let v=g.type,E=`${l}_${h}-${v}${r==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(d&&d.trim()!==""){let S=d.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let D=L.cloneNode(!0);D.id=R,D.querySelectorAll("path, circle, line").forEach(N=>{N.setAttribute("stroke",d),g.fill&&N.setAttribute("fill",d)}),L.parentNode?.appendChild(D)}}t.attr(`marker-${r}`,`url(${s}#${R})`)}else t.attr(`marker-${r}`,`url(${s}#${E})`)},"addEdgeMarker")});function Mke(t,r){Xh(Qt())&&t&&(t.style.width=r.length*9+"px",t.style.height="12px")}function sXn(t){let r=[],a=[];for(let s=1;s5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(r.push(h),a.push(s))}return{cornerPoints:r,cornerPointPositions:a}}function cXn(t,r){if(t.length<2)return"";let a="",s=t.length,l=1e-5;for(let h=0;h({...l}));if(t.length>=2&&Np[r.arrowTypeStart]){let l=Np[r.arrowTypeStart],h=t[0],f=t[1],{angle:d}=M3r(h,f),g=l*Math.cos(d),b=l*Math.sin(d);a[0].x=h.x+g,a[0].y=h.y+b}let s=t.length;if(s>=2&&Np[r.arrowTypeEnd]){let l=Np[r.arrowTypeEnd],h=t[s-1],f=t[s-2],{angle:d}=M3r(f,h),g=l*Math.cos(d),b=l*Math.sin(d);a[s-1].x=h.x-g,a[s-1].y=h.y-b}return a}var rXn,mB,Op,N3r,Nke,Dae,C4,wH,nXn,iXn,aXn,D3r,I3r,oXn,lXn,SD,xH=ee(()=>{"use strict";ga();to();qn();$x();cke();S3r();Ia();Ike();Lae();rl();ya();Cke();_3r();fa();rXn=i(t=>typeof t=="string"?t:Qt()?.flowchart?.curve,"resolveEdgeCurveType"),mB=new Map,Op=new Map,N3r=i(()=>{mB.clear(),Op.clear()},"clear"),Nke=i(t=>!!(t.label||t.startLabelLeft||t.startLabelRight||t.endLabelLeft||t.endLabelRight),"hasEdgeLabel"),Dae=i(t=>t?typeof t=="string"?t:t.reduce((r,a)=>r+";"+a,""):"","getLabelStyles"),C4=i(async(t,r)=>{let a=Qt(),s=Xh(a),{labelStyles:l}=en(r);r.labelStyle=l;let h=t.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",r.id),d=r.labelType==="markdown",b=await ef(t,r.label,{style:Dae(r.labelStyle),useHtmlLabels:s,addSvgBackground:!0,isNode:!1,markdown:d,width:d?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",r,r.labelType);let v,T;if(s){let E=b.children[0],S=fn(b);v=await p5.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=fn(b).select("text").node();await p5.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",vH(T,s)),mB.set(r.id,h),r.width=v.width,r.height=v.height;let C;if(r.startLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startLeft=E,Mke(C,r.startLabelLeft)}if(r.startLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startRight=E,Mke(C,r.startLabelRight)}if(r.endLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endLeft=E,Mke(C,r.endLabelLeft)}if(r.endLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endRight=E,Mke(C,r.endLabelRight)}return b},"insertEdgeLabel");i(Mke,"setTerminalWidth");wH=i((t,r)=>{Pe.debug("Moving label abc88 ",t.id,t.label,mB.get(t.id),r);let a=r.updatedPath?r.updatedPath:r.originalPath,s=Qt(),{subGraphTitleTotalMargin:l}=k4(s);if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t.startLabelLeft){let h=Op.get(t.id).startLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}},"positionEdgeLabel"),nXn=i((t,r)=>{if(!t?.isLabelEdge||!t?.id?.endsWith("-to-label")||!Array.isArray(r)||r.length!==2)return r;let[a,s]=r,l=Math.abs(s.x-a.x),h=Math.abs(s.y-a.y);return l<.001||h<.001?r:h>=l?[a,{x:a.x,y:s.y},s]:[a,{x:s.x,y:a.y},s]},"orthogonalizeToLabelClippedPoints"),iXn=i((t,r)=>{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),aXn=i((t,r,a)=>{Pe.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(r)} + insidePoint : ${JSON.stringify(a)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{Pe.warn("abc88 cutPathAtIntersect",t,r);let a=[],s=t[0],l=!1;return t.forEach(h=>{if(Pe.info("abc88 checking point",h,r),!iXn(r,h)&&!l){let f=aXn(r,s,h);Pe.debug("abc88 inside",h,s,f),Pe.debug("abc88 intersection",f,r);let d=!1;a.forEach(g=>{d=d||g.x===f.x&&g.y===f.y}),a.some(g=>g.x===f.x&&g.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,s),s=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(sXn,"extractCornerPoints");I3r=i(function(t,r,a){let s=r.x-t.x,l=r.y-t.y,h=Math.sqrt(s*s+l*l),f=a/h;return{x:r.x-f*s,y:r.y-f*l}},"findAdjacentPoint"),oXn=i(function(t){let{cornerPointPositions:r}=sXn(t),a=[];for(let s=0;s10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===d.x?C={x:b<0?d.x-E+T:d.x+E-T,y:v<0?d.y-T:d.y+T}:C={x:b<0?d.x-T:d.x+T,y:v<0?d.y-E+T:d.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,g)}else a.push(t[s]);return a},"fixCorners"),lXn=i((t,r,a)=>{let s=t-r-a,l=2,h=2,f=l+h,d=Math.floor(s/f),g=Number.isFinite(d)?Math.max(0,d):0,b=Array(g).fill(`${l} ${h}`).join(" ");return`0 ${r} ${b} ${a}`},"generateDashArray"),SD=i(function(t,r,a,s,l,h,f,d=!1){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${r.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:g,layout:b}=Qt(),v=r.points,T=!1,C=l;var E=h;let S=[];for(let z in r.cssCompiledStyles)fae(z)||S.push(r.cssCompiledStyles[z]);if(b==="swimlane"){if(E.intersect&&C.intersect&&Array.isArray(v)&&v.length>=2)if(v.length===2)v=[C.intersect(v[0]),E.intersect(v[1])];else{let z=v.slice(1,-1),ie=z[0],ue=z[z.length-1],ce=.5,oe=Math.abs(v[v.length-1].x-ue.x)!Number.isNaN(z.y)),D=rXn(r.curve);D!=="rounded"&&(L=oXn(L));let M=qk;switch(D){case"linear":M=qk;break;case"basis":M=rB;break;case"cardinal":M=$ie;break;case"bumpX":M=Nie;break;case"bumpY":M=Oie;break;case"catmullRom":M=zie;break;case"monotoneX":M=Uie;break;case"monotoneY":M=Vie;break;case"natural":M=oH;break;case"step":M=lH;break;case"stepAfter":M=qie;break;case"stepBefore":M=Hie;break;case"rounded":M=qk;break;default:M=rB}let{x:N,y:F}=A3r(r),O=tB().x(N).y(F).curve(M),P;switch(r.thickness){case"normal":P="edge-thickness-normal";break;case"thick":P="edge-thickness-thick";break;case"invisible":P="edge-thickness-invisible";break;default:P="edge-thickness-normal"}switch(r.pattern){case"solid":P+=" edge-pattern-solid";break;case"dotted":P+=" edge-pattern-dotted";break;case"dashed":P+=" edge-pattern-dashed";break;default:P+=" edge-pattern-solid"}let G,q=D==="rounded"?cXn(uXn(L,r),5):O(L),X=Array.isArray(r.style)?r.style:[r.style],Z=X.find(z=>z?.startsWith("stroke:")),J="";r.animate&&(J="edge-animation-fast"),r.animation&&(J="edge-animation-"+r.animation);let W=!1;if(r.look==="handDrawn"){let z=Yr.svg(t);Object.assign([],L);let ie=z.path(q,{roughness:.3,seed:g});P+=" transition",G=fn(ie).select("path").attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",X?X.reduce((ce,oe)=>ce+";"+oe,""):"");let ue=G.attr("d");G.attr("d",ue),t.node().appendChild(G.node())}else{let z=S.join(";"),ie=X?X.reduce((Se,De)=>Se+De+";",""):"",ue=(z?z+";"+ie+";":ie)+";"+(X?X.reduce((Se,De)=>Se+";"+De,""):"");G=t.append("path").attr("d",q).attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",ue),Z=ue.match(/stroke:([^;]+)/)?.[1],W=r.animate===!0||!!r.animation||z.includes("animation");let ce=G.node(),oe=typeof ce.getTotalLength=="function"?ce.getTotalLength():0,de=_ae[r.arrowTypeStart]||0,ve=_ae[r.arrowTypeEnd]||0;if(r.look==="neo"&&!W){let De=`stroke-dasharray: ${r.pattern==="dotted"||r.pattern==="dashed"?lXn(oe,de,ve):`0 ${de} ${oe-de-ve} ${ve}`}; stroke-dashoffset: 0;`;G.attr("style",De+G.attr("style"))}}G.attr("data-edge",!0),G.attr("data-et","edge"),G.attr("data-id",r.id),G.attr("data-points",R),G.attr("data-look",Oc(r.look)),r.showPoints&&L.forEach(z=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",z.x).attr("cy",z.y)});let V="";(Qt().flowchart.arrowMarkerAbsolute||Qt().state.arrowMarkerAbsolute)&&(V=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,V=V.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",r.arrowTypeStart),Pe.info("arrowTypeEnd",r.arrowTypeEnd);let Q=!W&&r?.look==="neo";L3r(G,r,V,f,s,Q,Z);let K=Math.floor(v.length/2),Y=v[K];za.isLabelCoordinateInPath(Y,G.attr("d"))||(T=!0);let re={};return T&&(re.updatedPath=v),re.originalPath=r.points,re},"insertEdge");i(cXn,"generateRoundedPath");i(M3r,"calculateDeltaAndAngle");i(uXn,"applyMarkerOffsetsToPoints")});var hXn,fXn,dXn,pXn,gXn,mXn,yXn,bXn,vXn,wXn,xXn,TXn,kXn,CXn,EXn,SXn,AXn,RXn,LXn,_Xn,DXn,IXn,MXn,NXn,OXn,TH,Oke=ee(()=>{"use strict";qn();to();hXn=i((t,r,a,s)=>{r.forEach(l=>{OXn[l](t,a,s)})},"insertMarkers"),fXn=i((t,r,a)=>{Pe.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionStart").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd").attr("class","marker extension "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",a+"_"+r+"-extensionStart-margin").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd-margin").attr("class","marker extension "+r).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),dXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart").attr("class","marker composition "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd").attr("class","marker composition "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart-margin").attr("class","marker composition "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd-margin").attr("class","marker composition "+r).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),pXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart").attr("class","marker aggregation "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart-margin").attr("class","marker aggregation "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd-margin").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),gXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart").attr("class","marker dependency "+r).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd").attr("class","marker dependency "+r).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart-margin").attr("class","marker dependency "+r).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd-margin").attr("class","marker dependency "+r).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),mXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart-margin").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd-margin").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),yXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-pointEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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",a+"_"+r+"-pointStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),t.append("marker").attr("id",a+"_"+r+"-pointEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),bXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-circleEnd").attr("class","marker "+r).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",a+"_"+r+"-circleStart").attr("class","marker "+r).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"),t.append("marker").attr("id",a+"_"+r+"-circleEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),vXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-crossEnd").attr("class","marker cross "+r).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",a+"_"+r+"-crossStart").attr("class","marker cross "+r).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"),t.append("marker").attr("id",a+"_"+r+"-crossEnd-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),t.append("marker").attr("id",a+"_"+r+"-crossStart-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),wXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),xXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{transitionColor:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-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 L11,14 L13,7 L11,0 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),TXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),kXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),CXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),EXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),SXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),AXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");d.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),d.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");g.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),g.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),RXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),LXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");d.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),d.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");g.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),g.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),_Xn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`)},"requirement_arrow"),DXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),IXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),MXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l,f=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),NXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-hierarchyEnd").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),t.append("marker").attr("id",a+"_"+r+"-hierarchyStart").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),OXn={extension:fXn,composition:dXn,aggregation:pXn,dependency:gXn,lollipop:mXn,point:yXn,circle:bXn,cross:vXn,barb:wXn,barbNeo:xXn,hierarchy:NXn,only_one:TXn,zero_or_one:kXn,one_or_more:CXn,zero_or_more:EXn,only_one_neo:SXn,zero_or_one_neo:AXn,one_or_more_neo:RXn,zero_or_more_neo:LXn,requirement_arrow:_Xn,requirement_contains:IXn,requirement_arrow_neo:DXn,requirement_contains_neo:MXn},TH=hXn});async function U8(t,r,a){let s,l;r.shape==="rect"&&(r.rx&&r.ry?r.shape="roundedRect":r.shape="squareRect");let h=r.shape?Tae[r.shape]:void 0;if(!h)throw new Error(`No such shape: ${r.shape}. Please check your syntax.`);if(r.link){let f;a.config.securityLevel==="sandbox"?f="_top":r.linkTarget&&(f=r.linkTarget||"_blank"),s=t.insert("svg:a").attr("xlink:href",r.link).attr("target",f??null),l=await h(s,r,a)}else l=await h(t,r,a),s=l;return s.attr("data-look",Oc(r.look)),r.tooltip&&l.attr("title",r.tooltip),Pke.set(r.id,s),r.haveCallback&&s.attr("class",s.attr("class")+" clickable"),s}var Pke,O3r,P3r,y5,yB=ee(()=>{"use strict";qn();kae();Ia();Pke=new Map;i(U8,"insertNode");O3r=i((t,r)=>{Pke.set(r.id,t)},"setNodeElem"),P3r=i(()=>{Pke.clear()},"clear"),y5=i(t=>{let r=Pke.get(t.id);Pe.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let a=8,s=t.diff||0;return t.clusterNode?r.attr("transform","translate("+(t.x+s-t.width/2)+", "+(t.y-t.height/2-a)+")"):r.attr("transform","translate("+t.x+", "+t.y+")"),s},"positionNode")});var B3r,F3r=ee(()=>{"use strict";to();hl();qn();bH();xH();Oke();yB();ra();Ia();B3r={common:Wn,getConfig:ri,insertCluster:ED,insertEdge:SD,insertEdgeLabel:C4,insertMarkers:TH,insertNode:U8,interpolateToCurve:xrt,labelHelper:An,log:Pe,positionEdgeLabel:wH}});var Bke,Jnt=ee(()=>{"use strict";Bke=i((t,r)=>{let{theme:a,themeVariables:s}=r,{useGradient:l,gradientStart:h,gradientStop:f}=s??{},d=t.attr("id"),g=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>t.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",g),"dropShadow");if(b(`${d}-drop-shadow`,"130%","4"),b(`${d}-drop-shadow-small`,"150%","2"),!l)return;let v=t.append("linearGradient").attr("id",`${d}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var $3r,G3r=ee(()=>{"use strict";$3r=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var PXn,Fke,Znt=ee(()=>{"use strict";PXn=typeof global=="object"&&global&&global.Object===Object&&global,Fke=PXn});var BXn,FXn,Pp,Jk=ee(()=>{"use strict";Znt();BXn=typeof self=="object"&&self&&self.Object===Object&&self,FXn=Fke||BXn||Function("return this")(),Pp=FXn});var $Xn,Y0,bB=ee(()=>{"use strict";Jk();$Xn=Pp.Symbol,Y0=$Xn});function zXn(t){var r=GXn.call(t,Iae),a=t[Iae];try{t[Iae]=void 0;var s=!0}catch{}var l=jXn.call(t);return s&&(r?t[Iae]=a:delete t[Iae]),l}var j3r,GXn,jXn,Iae,z3r,U3r=ee(()=>{"use strict";bB();j3r=Object.prototype,GXn=j3r.hasOwnProperty,jXn=j3r.toString,Iae=Y0?Y0.toStringTag:void 0;i(zXn,"getRawTag");z3r=zXn});function HXn(t){return VXn.call(t)}var UXn,VXn,V3r,H3r=ee(()=>{"use strict";UXn=Object.prototype,VXn=UXn.toString;i(HXn,"objectToString");V3r=HXn});function YXn(t){return t==null?t===void 0?WXn:qXn:q3r&&q3r in Object(t)?z3r(t):V3r(t)}var qXn,WXn,q3r,uv,AD=ee(()=>{"use strict";bB();U3r();H3r();qXn="[object Null]",WXn="[object Undefined]",q3r=Y0?Y0.toStringTag:void 0;i(YXn,"baseGetTag");uv=YXn});function KXn(t){return t!=null&&typeof t=="object"}var Tg,E4=ee(()=>{"use strict";i(KXn,"isObjectLike");Tg=KXn});function QXn(t){return typeof t=="symbol"||Tg(t)&&uv(t)==XXn}var XXn,zx,vB=ee(()=>{"use strict";AD();E4();XXn="[object Symbol]";i(QXn,"isSymbol");zx=QXn});function JXn(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(JXn,"arrayMap");b5=JXn});var ZXn,_l,em=ee(()=>{"use strict";ZXn=Array.isArray,_l=ZXn});function K3r(t){if(typeof t=="string")return t;if(_l(t))return b5(t,K3r)+"";if(zx(t))return Y3r?Y3r.call(t):"";var r=t+"";return r=="0"&&1/t==-eQn?"-0":r}var eQn,W3r,Y3r,X3r,Q3r=ee(()=>{"use strict";bB();Mae();em();vB();eQn=1/0,W3r=Y0?Y0.prototype:void 0,Y3r=W3r?W3r.toString:void 0;i(K3r,"baseToString");X3r=K3r});function rQn(t){for(var r=t.length;r--&&tQn.test(t.charAt(r)););return r}var tQn,J3r,Z3r=ee(()=>{"use strict";tQn=/\s/;i(rQn,"trimmedEndIndex");J3r=rQn});function iQn(t){return t&&t.slice(0,J3r(t)+1).replace(nQn,"")}var nQn,eCr,tCr=ee(()=>{"use strict";Z3r();nQn=/^\s+/;i(iQn,"baseTrim");eCr=iQn});function aQn(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var pd,Zk=ee(()=>{"use strict";i(aQn,"isObject");pd=aQn});function uQn(t){if(typeof t=="number")return t;if(zx(t))return rCr;if(pd(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=pd(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=eCr(t);var a=oQn.test(t);return a||lQn.test(t)?cQn(t.slice(2),a?2:8):sQn.test(t)?rCr:+t}var rCr,sQn,oQn,lQn,cQn,nCr,iCr=ee(()=>{"use strict";tCr();Zk();vB();rCr=NaN,sQn=/^[-+]0x[0-9a-f]+$/i,oQn=/^0b[01]+$/i,lQn=/^0o[0-7]+$/i,cQn=parseInt;i(uQn,"toNumber");nCr=uQn});function fQn(t){if(!t)return t===0?t:0;if(t=nCr(t),t===aCr||t===-aCr){var r=t<0?-1:1;return r*hQn}return t===t?t:0}var aCr,hQn,kH,eit=ee(()=>{"use strict";iCr();aCr=1/0,hQn=17976931348623157e292;i(fQn,"toFinite");kH=fQn});function dQn(t){var r=kH(t),a=r%1;return r===r?a?r-a:r:0}var sCr,oCr=ee(()=>{"use strict";eit();i(dQn,"toInteger");sCr=dQn});function pQn(t){return t}var W2,RD=ee(()=>{"use strict";i(pQn,"identity");W2=pQn});function vQn(t){if(!pd(t))return!1;var r=uv(t);return r==mQn||r==yQn||r==gQn||r==bQn}var gQn,mQn,yQn,bQn,v5,Nae=ee(()=>{"use strict";AD();Zk();gQn="[object AsyncFunction]",mQn="[object Function]",yQn="[object GeneratorFunction]",bQn="[object Proxy]";i(vQn,"isFunction");v5=vQn});var wQn,$ke,lCr=ee(()=>{"use strict";Jk();wQn=Pp["__core-js_shared__"],$ke=wQn});function xQn(t){return!!cCr&&cCr in t}var cCr,uCr,hCr=ee(()=>{"use strict";lCr();cCr=(function(){var t=/[^.]+$/.exec($ke&&$ke.keys&&$ke.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(xQn,"isMasked");uCr=xQn});function CQn(t){if(t!=null){try{return kQn.call(t)}catch{}try{return t+""}catch{}}return""}var TQn,kQn,V8,tit=ee(()=>{"use strict";TQn=Function.prototype,kQn=TQn.toString;i(CQn,"toSource");V8=CQn});function IQn(t){if(!pd(t)||uCr(t))return!1;var r=v5(t)?DQn:SQn;return r.test(V8(t))}var EQn,SQn,AQn,RQn,LQn,_Qn,DQn,fCr,dCr=ee(()=>{"use strict";Nae();hCr();Zk();tit();EQn=/[\\^$.*+?()[\]{}|]/g,SQn=/^\[object .+?Constructor\]$/,AQn=Function.prototype,RQn=Object.prototype,LQn=AQn.toString,_Qn=RQn.hasOwnProperty,DQn=RegExp("^"+LQn.call(_Qn).replace(EQn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(IQn,"baseIsNative");fCr=IQn});function MQn(t,r){return t?.[r]}var pCr,gCr=ee(()=>{"use strict";i(MQn,"getValue");pCr=MQn});function NQn(t,r){var a=pCr(t,r);return fCr(a)?a:void 0}var Y2,LD=ee(()=>{"use strict";dCr();gCr();i(NQn,"getNative");Y2=NQn});var OQn,Gke,mCr=ee(()=>{"use strict";LD();Jk();OQn=Y2(Pp,"WeakMap"),Gke=OQn});var yCr,PQn,bCr,vCr=ee(()=>{"use strict";Zk();yCr=Object.create,PQn=(function(){function t(){}return i(t,"object"),function(r){if(!pd(r))return{};if(yCr)return yCr(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),bCr=PQn});function BQn(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var wCr,xCr=ee(()=>{"use strict";i(BQn,"apply");wCr=BQn});function FQn(){}var TCr,kCr=ee(()=>{"use strict";i(FQn,"noop");TCr=FQn});function $Qn(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i($Qn,"copyArray");jke=$Qn});function UQn(t){var r=0,a=0;return function(){var s=zQn(),l=jQn-(s-a);if(a=s,l>0){if(++r>=GQn)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var GQn,jQn,zQn,CCr,ECr=ee(()=>{"use strict";GQn=800,jQn=16,zQn=Date.now;i(UQn,"shortOut");CCr=UQn});function VQn(t){return function(){return t}}var K2,nit=ee(()=>{"use strict";i(VQn,"constant");K2=VQn});var HQn,CH,iit=ee(()=>{"use strict";LD();HQn=(function(){try{var t=Y2(Object,"defineProperty");return t({},"",{}),t}catch{}})(),CH=HQn});var qQn,SCr,ACr=ee(()=>{"use strict";nit();iit();RD();qQn=CH?function(t,r){return CH(t,"toString",{configurable:!0,enumerable:!1,value:K2(r),writable:!0})}:W2,SCr=qQn});var WQn,zke,ait=ee(()=>{"use strict";ACr();ECr();WQn=CCr(SCr),zke=WQn});function YQn(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(YQn,"arrayEach");Uke=YQn});function KQn(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(KQn,"baseFindIndex");Vke=KQn});function XQn(t){return t!==t}var RCr,LCr=ee(()=>{"use strict";i(XQn,"baseIsNaN");RCr=XQn});function QQn(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(QQn,"strictIndexOf");_Cr=QQn});function JQn(t,r,a){return r===r?_Cr(t,r,a):Vke(t,RCr,a)}var ICr,MCr=ee(()=>{"use strict";oit();LCr();DCr();i(JQn,"baseIndexOf");ICr=JQn});function ZQn(t,r){var a=t==null?0:t.length;return!!a&&ICr(t,r,0)>-1}var NCr,OCr=ee(()=>{"use strict";MCr();i(ZQn,"arrayIncludes");NCr=ZQn});function rJn(t,r){var a=typeof t;return r=r??eJn,!!r&&(a=="number"||a!="symbol"&&tJn.test(t))&&t>-1&&t%1==0&&t{"use strict";eJn=9007199254740991,tJn=/^(?:0|[1-9]\d*)$/;i(rJn,"isIndex");_D=rJn});function nJn(t,r,a){r=="__proto__"&&CH?CH(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var DD,Pae=ee(()=>{"use strict";iit();i(nJn,"baseAssignValue");DD=nJn});function iJn(t,r){return t===r||t!==t&&r!==r}var e3,wB=ee(()=>{"use strict";i(iJn,"eq");e3=iJn});function oJn(t,r,a){var s=t[r];(!(sJn.call(t,r)&&e3(s,a))||a===void 0&&!(r in t))&&DD(t,r,a)}var aJn,sJn,ID,Bae=ee(()=>{"use strict";Pae();wB();aJn=Object.prototype,sJn=aJn.hasOwnProperty;i(oJn,"assignValue");ID=oJn});function lJn(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";Bae();Pae();i(lJn,"copyObject");w5=lJn});function cJn(t,r,a){return r=PCr(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=PCr(s.length-r,0),f=Array(h);++l{"use strict";xCr();PCr=Math.max;i(cJn,"overRest");Hke=cJn});function uJn(t,r){return zke(Hke(t,r,W2),t+"")}var MD,Fae=ee(()=>{"use strict";RD();lit();ait();i(uJn,"baseRest");MD=uJn});function fJn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=hJn}var hJn,SH,qke=ee(()=>{"use strict";hJn=9007199254740991;i(fJn,"isLength");SH=fJn});function dJn(t){return t!=null&&SH(t.length)&&!v5(t)}var K0,x5=ee(()=>{"use strict";Nae();qke();i(dJn,"isArrayLike");K0=dJn});function pJn(t,r,a){if(!pd(a))return!1;var s=typeof r;return(s=="number"?K0(a)&&_D(r,a.length):s=="string"&&r in a)?e3(a[r],t):!1}var H8,$ae=ee(()=>{"use strict";wB();x5();Oae();Zk();i(pJn,"isIterateeCall");H8=pJn});function gJn(t){return MD(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&H8(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";Fae();$ae();i(gJn,"createAssigner");BCr=gJn});function yJn(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||mJn;return t===a}var mJn,ND,Gae=ee(()=>{"use strict";mJn=Object.prototype;i(yJn,"isPrototype");ND=yJn});function bJn(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(bJn,"baseTimes");$Cr=bJn});function wJn(t){return Tg(t)&&uv(t)==vJn}var vJn,cit,jCr=ee(()=>{"use strict";AD();E4();vJn="[object Arguments]";i(wJn,"baseIsArguments");cit=wJn});var zCr,xJn,TJn,kJn,S4,AH=ee(()=>{"use strict";jCr();E4();zCr=Object.prototype,xJn=zCr.hasOwnProperty,TJn=zCr.propertyIsEnumerable,kJn=cit((function(){return arguments})())?cit:function(t){return Tg(t)&&xJn.call(t,"callee")&&!TJn.call(t,"callee")},S4=kJn});function CJn(){return!1}var UCr,VCr=ee(()=>{"use strict";i(CJn,"stubFalse");UCr=CJn});var WCr,HCr,EJn,qCr,SJn,AJn,A4,RH=ee(()=>{"use strict";Jk();VCr();WCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,HCr=WCr&&typeof module=="object"&&module&&!module.nodeType&&module,EJn=HCr&&HCr.exports===WCr,qCr=EJn?Pp.Buffer:void 0,SJn=qCr?qCr.isBuffer:void 0,AJn=SJn||UCr,A4=AJn});function JJn(t){return Tg(t)&&SH(t.length)&&!!Ff[uv(t)]}var RJn,LJn,_Jn,DJn,IJn,MJn,NJn,OJn,PJn,BJn,FJn,$Jn,GJn,jJn,zJn,UJn,VJn,HJn,qJn,WJn,YJn,KJn,XJn,QJn,Ff,YCr,KCr=ee(()=>{"use strict";AD();qke();E4();RJn="[object Arguments]",LJn="[object Array]",_Jn="[object Boolean]",DJn="[object Date]",IJn="[object Error]",MJn="[object Function]",NJn="[object Map]",OJn="[object Number]",PJn="[object Object]",BJn="[object RegExp]",FJn="[object Set]",$Jn="[object String]",GJn="[object WeakMap]",jJn="[object ArrayBuffer]",zJn="[object DataView]",UJn="[object Float32Array]",VJn="[object Float64Array]",HJn="[object Int8Array]",qJn="[object Int16Array]",WJn="[object Int32Array]",YJn="[object Uint8Array]",KJn="[object Uint8ClampedArray]",XJn="[object Uint16Array]",QJn="[object Uint32Array]",Ff={};Ff[UJn]=Ff[VJn]=Ff[HJn]=Ff[qJn]=Ff[WJn]=Ff[YJn]=Ff[KJn]=Ff[XJn]=Ff[QJn]=!0;Ff[RJn]=Ff[LJn]=Ff[jJn]=Ff[_Jn]=Ff[zJn]=Ff[DJn]=Ff[IJn]=Ff[MJn]=Ff[NJn]=Ff[OJn]=Ff[PJn]=Ff[BJn]=Ff[FJn]=Ff[$Jn]=Ff[GJn]=!1;i(JJn,"baseIsTypedArray");YCr=JJn});function ZJn(t){return function(r){return t(r)}}var OD,jae=ee(()=>{"use strict";i(ZJn,"baseUnary");OD=ZJn});var XCr,zae,eZn,uit,tZn,q8,Wke=ee(()=>{"use strict";Znt();XCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zae=XCr&&typeof module=="object"&&module&&!module.nodeType&&module,eZn=zae&&zae.exports===XCr,uit=eZn&&Fke.process,tZn=(function(){try{var t=zae&&zae.require&&zae.require("util").types;return t||uit&&uit.binding&&uit.binding("util")}catch{}})(),q8=tZn});var QCr,rZn,PD,Uae=ee(()=>{"use strict";KCr();jae();Wke();QCr=q8&&q8.isTypedArray,rZn=QCr?OD(QCr):YCr,PD=rZn});function aZn(t,r){var a=_l(t),s=!a&&S4(t),l=!a&&!s&&A4(t),h=!a&&!s&&!l&&PD(t),f=a||s||l||h,d=f?$Cr(t.length,String):[],g=d.length;for(var b in t)(r||iZn.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||_D(b,g)))&&d.push(b);return d}var nZn,iZn,Yke,hit=ee(()=>{"use strict";GCr();AH();em();RH();Oae();Uae();nZn=Object.prototype,iZn=nZn.hasOwnProperty;i(aZn,"arrayLikeKeys");Yke=aZn});function sZn(t,r){return function(a){return t(r(a))}}var Kke,fit=ee(()=>{"use strict";i(sZn,"overArg");Kke=sZn});var oZn,JCr,ZCr=ee(()=>{"use strict";fit();oZn=Kke(Object.keys,Object),JCr=oZn});function uZn(t){if(!ND(t))return JCr(t);var r=[];for(var a in Object(t))cZn.call(t,a)&&a!="constructor"&&r.push(a);return r}var lZn,cZn,LH,Xke=ee(()=>{"use strict";Gae();ZCr();lZn=Object.prototype,cZn=lZn.hasOwnProperty;i(uZn,"baseKeys");LH=uZn});function hZn(t){return K0(t)?Yke(t):LH(t)}var Bp,W8=ee(()=>{"use strict";hit();Xke();x5();i(hZn,"keys");Bp=hZn});function fZn(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var e4r,t4r=ee(()=>{"use strict";i(fZn,"nativeKeysIn");e4r=fZn});function gZn(t){if(!pd(t))return e4r(t);var r=ND(t),a=[];for(var s in t)s=="constructor"&&(r||!pZn.call(t,s))||a.push(s);return a}var dZn,pZn,r4r,n4r=ee(()=>{"use strict";Zk();Gae();t4r();dZn=Object.prototype,pZn=dZn.hasOwnProperty;i(gZn,"baseKeysIn");r4r=gZn});function mZn(t){return K0(t)?Yke(t,!0):r4r(t)}var X2,BD=ee(()=>{"use strict";hit();n4r();x5();i(mZn,"keysIn");X2=mZn});function vZn(t,r){if(_l(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||zx(t)?!0:bZn.test(t)||!yZn.test(t)||r!=null&&t in Object(r)}var yZn,bZn,_H,Qke=ee(()=>{"use strict";em();vB();yZn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bZn=/^\w*$/;i(vZn,"isKey");_H=vZn});var wZn,Y8,Vae=ee(()=>{"use strict";LD();wZn=Y2(Object,"create"),Y8=wZn});function xZn(){this.__data__=Y8?Y8(null):{},this.size=0}var i4r,a4r=ee(()=>{"use strict";Vae();i(xZn,"hashClear");i4r=xZn});function TZn(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var s4r,o4r=ee(()=>{"use strict";i(TZn,"hashDelete");s4r=TZn});function SZn(t){var r=this.__data__;if(Y8){var a=r[t];return a===kZn?void 0:a}return EZn.call(r,t)?r[t]:void 0}var kZn,CZn,EZn,l4r,c4r=ee(()=>{"use strict";Vae();kZn="__lodash_hash_undefined__",CZn=Object.prototype,EZn=CZn.hasOwnProperty;i(SZn,"hashGet");l4r=SZn});function LZn(t){var r=this.__data__;return Y8?r[t]!==void 0:RZn.call(r,t)}var AZn,RZn,u4r,h4r=ee(()=>{"use strict";Vae();AZn=Object.prototype,RZn=AZn.hasOwnProperty;i(LZn,"hashHas");u4r=LZn});function DZn(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=Y8&&r===void 0?_Zn:r,this}var _Zn,f4r,d4r=ee(()=>{"use strict";Vae();_Zn="__lodash_hash_undefined__";i(DZn,"hashSet");f4r=DZn});function DH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";a4r();o4r();c4r();h4r();d4r();i(DH,"Hash");DH.prototype.clear=i4r;DH.prototype.delete=s4r;DH.prototype.get=l4r;DH.prototype.has=u4r;DH.prototype.set=f4r;dit=DH});function IZn(){this.__data__=[],this.size=0}var g4r,m4r=ee(()=>{"use strict";i(IZn,"listCacheClear");g4r=IZn});function MZn(t,r){for(var a=t.length;a--;)if(e3(t[a][0],r))return a;return-1}var FD,Hae=ee(()=>{"use strict";wB();i(MZn,"assocIndexOf");FD=MZn});function PZn(t){var r=this.__data__,a=FD(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():OZn.call(r,a,1),--this.size,!0}var NZn,OZn,y4r,b4r=ee(()=>{"use strict";Hae();NZn=Array.prototype,OZn=NZn.splice;i(PZn,"listCacheDelete");y4r=PZn});function BZn(t){var r=this.__data__,a=FD(r,t);return a<0?void 0:r[a][1]}var v4r,w4r=ee(()=>{"use strict";Hae();i(BZn,"listCacheGet");v4r=BZn});function FZn(t){return FD(this.__data__,t)>-1}var x4r,T4r=ee(()=>{"use strict";Hae();i(FZn,"listCacheHas");x4r=FZn});function $Zn(t,r){var a=this.__data__,s=FD(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var k4r,C4r=ee(()=>{"use strict";Hae();i($Zn,"listCacheSet");k4r=$Zn});function IH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";m4r();b4r();w4r();T4r();C4r();i(IH,"ListCache");IH.prototype.clear=g4r;IH.prototype.delete=y4r;IH.prototype.get=v4r;IH.prototype.has=x4r;IH.prototype.set=k4r;$D=IH});var GZn,GD,Jke=ee(()=>{"use strict";LD();Jk();GZn=Y2(Pp,"Map"),GD=GZn});function jZn(){this.size=0,this.__data__={hash:new dit,map:new(GD||$D),string:new dit}}var E4r,S4r=ee(()=>{"use strict";p4r();qae();Jke();i(jZn,"mapCacheClear");E4r=jZn});function zZn(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var A4r,R4r=ee(()=>{"use strict";i(zZn,"isKeyable");A4r=zZn});function UZn(t,r){var a=t.__data__;return A4r(r)?a[typeof r=="string"?"string":"hash"]:a.map}var jD,Wae=ee(()=>{"use strict";R4r();i(UZn,"getMapData");jD=UZn});function VZn(t){var r=jD(this,t).delete(t);return this.size-=r?1:0,r}var L4r,_4r=ee(()=>{"use strict";Wae();i(VZn,"mapCacheDelete");L4r=VZn});function HZn(t){return jD(this,t).get(t)}var D4r,I4r=ee(()=>{"use strict";Wae();i(HZn,"mapCacheGet");D4r=HZn});function qZn(t){return jD(this,t).has(t)}var M4r,N4r=ee(()=>{"use strict";Wae();i(qZn,"mapCacheHas");M4r=qZn});function WZn(t,r){var a=jD(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var O4r,P4r=ee(()=>{"use strict";Wae();i(WZn,"mapCacheSet");O4r=WZn});function MH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";S4r();_4r();I4r();N4r();P4r();i(MH,"MapCache");MH.prototype.clear=E4r;MH.prototype.delete=L4r;MH.prototype.get=D4r;MH.prototype.has=M4r;MH.prototype.set=O4r;xB=MH});function pit(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(YZn);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(pit.Cache||xB),a}var YZn,B4r,F4r=ee(()=>{"use strict";Zke();YZn="Expected a function";i(pit,"memoize");pit.Cache=xB;B4r=pit});function XZn(t){var r=B4r(t,function(s){return a.size===KZn&&a.clear(),s}),a=r.cache;return r}var KZn,$4r,G4r=ee(()=>{"use strict";F4r();KZn=500;i(XZn,"memoizeCapped");$4r=XZn});var QZn,JZn,ZZn,j4r,z4r=ee(()=>{"use strict";G4r();QZn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JZn=/\\(\\)?/g,ZZn=$4r(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(QZn,function(a,s,l,h){r.push(l?h.replace(JZn,"$1"):s||a)}),r}),j4r=ZZn});function eei(t){return t==null?"":X3r(t)}var e3e,git=ee(()=>{"use strict";Q3r();i(eei,"toString");e3e=eei});function tei(t,r){return _l(t)?t:_H(t,r)?[t]:j4r(e3e(t))}var zD,Yae=ee(()=>{"use strict";em();Qke();z4r();git();i(tei,"castPath");zD=tei});function nei(t){if(typeof t=="string"||zx(t))return t;var r=t+"";return r=="0"&&1/t==-rei?"-0":r}var rei,T5,NH=ee(()=>{"use strict";vB();rei=1/0;i(nei,"toKey");T5=nei});function iei(t,r){r=zD(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Yae();NH();i(iei,"baseGet");UD=iei});function aei(t,r,a){var s=t==null?void 0:UD(t,r);return s===void 0?a:s}var U4r,V4r=ee(()=>{"use strict";Kae();i(aei,"get");U4r=aei});function sei(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(sei,"arrayPush");OH=sei});function oei(t){return _l(t)||S4(t)||!!(H4r&&t&&t[H4r])}var H4r,q4r,W4r=ee(()=>{"use strict";bB();AH();em();H4r=Y0?Y0.isConcatSpreadable:void 0;i(oei,"isFlattenable");q4r=oei});function Y4r(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=q4r),l||(l=[]);++h0&&a(d)?r>1?Y4r(d,r-1,a,s,l):OH(l,d):s||(l[l.length]=d)}return l}var PH,r3e=ee(()=>{"use strict";t3e();W4r();i(Y4r,"baseFlatten");PH=Y4r});function lei(t){var r=t==null?0:t.length;return r?PH(t,1):[]}var t3,mit=ee(()=>{"use strict";r3e();i(lei,"flatten");t3=lei});function cei(t){return zke(Hke(t,void 0,t3),t+"")}var K4r,X4r=ee(()=>{"use strict";mit();lit();ait();i(cei,"flatRest");K4r=cei});var uei,BH,n3e=ee(()=>{"use strict";fit();uei=Kke(Object.getPrototypeOf,Object),BH=uei});function mei(t){if(!Tg(t)||uv(t)!=hei)return!1;var r=BH(t);if(r===null)return!0;var a=pei.call(r,"constructor")&&r.constructor;return typeof a=="function"&&a instanceof a&&Q4r.call(a)==gei}var hei,fei,dei,Q4r,pei,gei,J4r,Z4r=ee(()=>{"use strict";AD();n3e();E4();hei="[object Object]",fei=Function.prototype,dei=Object.prototype,Q4r=fei.toString,pei=dei.hasOwnProperty,gei=Q4r.call(Object);i(mei,"isPlainObject");J4r=mei});function Eei(t){return Cei.test(t)}var yei,bei,vei,wei,xei,Tei,kei,Cei,eEr,tEr=ee(()=>{"use strict";yei="\\ud800-\\udfff",bei="\\u0300-\\u036f",vei="\\ufe20-\\ufe2f",wei="\\u20d0-\\u20ff",xei=bei+vei+wei,Tei="\\ufe0e\\ufe0f",kei="\\u200d",Cei=RegExp("["+kei+yei+xei+Tei+"]");i(Eei,"hasUnicode");eEr=Eei});function Sei(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(Sei,"arrayReduce");rEr=Sei});function Aei(){this.__data__=new $D,this.size=0}var iEr,aEr=ee(()=>{"use strict";qae();i(Aei,"stackClear");iEr=Aei});function Rei(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var sEr,oEr=ee(()=>{"use strict";i(Rei,"stackDelete");sEr=Rei});function Lei(t){return this.__data__.get(t)}var lEr,cEr=ee(()=>{"use strict";i(Lei,"stackGet");lEr=Lei});function _ei(t){return this.__data__.has(t)}var uEr,hEr=ee(()=>{"use strict";i(_ei,"stackHas");uEr=_ei});function Iei(t,r){var a=this.__data__;if(a instanceof $D){var s=a.__data__;if(!GD||s.length{"use strict";qae();Jke();Zke();Dei=200;i(Iei,"stackSet");fEr=Iei});function FH(t){var r=this.__data__=new $D(t);this.size=r.size}var k5,Xae=ee(()=>{"use strict";qae();aEr();oEr();cEr();hEr();dEr();i(FH,"Stack");FH.prototype.clear=iEr;FH.prototype.delete=sEr;FH.prototype.get=lEr;FH.prototype.has=uEr;FH.prototype.set=fEr;k5=FH});function Mei(t,r){return t&&w5(r,Bp(r),t)}var pEr,gEr=ee(()=>{"use strict";EH();W8();i(Mei,"baseAssign");pEr=Mei});function Nei(t,r){return t&&w5(r,X2(r),t)}var mEr,yEr=ee(()=>{"use strict";EH();BD();i(Nei,"baseAssignIn");mEr=Nei});function Pei(t,r){if(r)return t.slice();var a=t.length,s=wEr?wEr(a):new t.constructor(a);return t.copy(s),s}var xEr,bEr,Oei,vEr,wEr,i3e,yit=ee(()=>{"use strict";Jk();xEr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bEr=xEr&&typeof module=="object"&&module&&!module.nodeType&&module,Oei=bEr&&bEr.exports===xEr,vEr=Oei?Pp.Buffer:void 0,wEr=vEr?vEr.allocUnsafe:void 0;i(Pei,"cloneBuffer");i3e=Pei});function Bei(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(Bei,"arrayFilter");a3e=Bei});function Fei(){return[]}var s3e,vit=ee(()=>{"use strict";i(Fei,"stubArray");s3e=Fei});var $ei,Gei,TEr,jei,$H,o3e=ee(()=>{"use strict";bit();vit();$ei=Object.prototype,Gei=$ei.propertyIsEnumerable,TEr=Object.getOwnPropertySymbols,jei=TEr?function(t){return t==null?[]:(t=Object(t),a3e(TEr(t),function(r){return Gei.call(t,r)}))}:s3e,$H=jei});function zei(t,r){return w5(t,$H(t),r)}var kEr,CEr=ee(()=>{"use strict";EH();o3e();i(zei,"copySymbols");kEr=zei});var Uei,Vei,l3e,wit=ee(()=>{"use strict";t3e();n3e();o3e();vit();Uei=Object.getOwnPropertySymbols,Vei=Uei?function(t){for(var r=[];t;)OH(r,$H(t)),t=BH(t);return r}:s3e,l3e=Vei});function Hei(t,r){return w5(t,l3e(t),r)}var EEr,SEr=ee(()=>{"use strict";EH();wit();i(Hei,"copySymbolsIn");EEr=Hei});function qei(t,r,a){var s=r(t);return _l(t)?s:OH(s,a(t))}var c3e,xit=ee(()=>{"use strict";t3e();em();i(qei,"baseGetAllKeys");c3e=qei});function Wei(t){return c3e(t,Bp,$H)}var Qae,Tit=ee(()=>{"use strict";xit();o3e();W8();i(Wei,"getAllKeys");Qae=Wei});function Yei(t){return c3e(t,X2,l3e)}var AEr,REr=ee(()=>{"use strict";xit();wit();BD();i(Yei,"getAllKeysIn");AEr=Yei});var Kei,u3e,LEr=ee(()=>{"use strict";LD();Jk();Kei=Y2(Pp,"DataView"),u3e=Kei});var Xei,h3e,_Er=ee(()=>{"use strict";LD();Jk();Xei=Y2(Pp,"Promise"),h3e=Xei});var Qei,VD,kit=ee(()=>{"use strict";LD();Jk();Qei=Y2(Pp,"Set"),VD=Qei});var DEr,Jei,IEr,MEr,NEr,OEr,Zei,eti,tti,rti,nti,TB,Ux,kB=ee(()=>{"use strict";LEr();Jke();_Er();kit();mCr();AD();tit();DEr="[object Map]",Jei="[object Object]",IEr="[object Promise]",MEr="[object Set]",NEr="[object WeakMap]",OEr="[object DataView]",Zei=V8(u3e),eti=V8(GD),tti=V8(h3e),rti=V8(VD),nti=V8(Gke),TB=uv;(u3e&&TB(new u3e(new ArrayBuffer(1)))!=OEr||GD&&TB(new GD)!=DEr||h3e&&TB(h3e.resolve())!=IEr||VD&&TB(new VD)!=MEr||Gke&&TB(new Gke)!=NEr)&&(TB=i(function(t){var r=uv(t),a=r==Jei?t.constructor:void 0,s=a?V8(a):"";if(s)switch(s){case Zei:return OEr;case eti:return DEr;case tti:return IEr;case rti:return MEr;case nti:return NEr}return r},"getTag"));Ux=TB});function sti(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&ati.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var iti,ati,PEr,BEr=ee(()=>{"use strict";iti=Object.prototype,ati=iti.hasOwnProperty;i(sti,"initCloneArray");PEr=sti});var oti,GH,Cit=ee(()=>{"use strict";Jk();oti=Pp.Uint8Array,GH=oti});function lti(t){var r=new t.constructor(t.byteLength);return new GH(r).set(new GH(t)),r}var jH,f3e=ee(()=>{"use strict";Cit();i(lti,"cloneArrayBuffer");jH=lti});function cti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var FEr,$Er=ee(()=>{"use strict";f3e();i(cti,"cloneDataView");FEr=cti});function hti(t){var r=new t.constructor(t.source,uti.exec(t));return r.lastIndex=t.lastIndex,r}var uti,GEr,jEr=ee(()=>{"use strict";uti=/\w*$/;i(hti,"cloneRegExp");GEr=hti});function fti(t){return UEr?Object(UEr.call(t)):{}}var zEr,UEr,VEr,HEr=ee(()=>{"use strict";bB();zEr=Y0?Y0.prototype:void 0,UEr=zEr?zEr.valueOf:void 0;i(fti,"cloneSymbol");VEr=fti});function dti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var d3e,Eit=ee(()=>{"use strict";f3e();i(dti,"cloneTypedArray");d3e=dti});function Mti(t,r,a){var s=t.constructor;switch(r){case Tti:return jH(t);case pti:case gti:return new s(+t);case kti:return FEr(t,a);case Cti:case Eti:case Sti:case Ati:case Rti:case Lti:case _ti:case Dti:case Iti:return d3e(t,a);case mti:return new s;case yti:case wti:return new s(t);case bti:return GEr(t);case vti:return new s;case xti:return VEr(t)}}var pti,gti,mti,yti,bti,vti,wti,xti,Tti,kti,Cti,Eti,Sti,Ati,Rti,Lti,_ti,Dti,Iti,qEr,WEr=ee(()=>{"use strict";f3e();$Er();jEr();HEr();Eit();pti="[object Boolean]",gti="[object Date]",mti="[object Map]",yti="[object Number]",bti="[object RegExp]",vti="[object Set]",wti="[object String]",xti="[object Symbol]",Tti="[object ArrayBuffer]",kti="[object DataView]",Cti="[object Float32Array]",Eti="[object Float64Array]",Sti="[object Int8Array]",Ati="[object Int16Array]",Rti="[object Int32Array]",Lti="[object Uint8Array]",_ti="[object Uint8ClampedArray]",Dti="[object Uint16Array]",Iti="[object Uint32Array]";i(Mti,"initCloneByTag");qEr=Mti});function Nti(t){return typeof t.constructor=="function"&&!ND(t)?bCr(BH(t)):{}}var p3e,Sit=ee(()=>{"use strict";vCr();n3e();Gae();i(Nti,"initCloneObject");p3e=Nti});function Pti(t){return Tg(t)&&Ux(t)==Oti}var Oti,YEr,KEr=ee(()=>{"use strict";kB();E4();Oti="[object Map]";i(Pti,"baseIsMap");YEr=Pti});var XEr,Bti,QEr,JEr=ee(()=>{"use strict";KEr();jae();Wke();XEr=q8&&q8.isMap,Bti=XEr?OD(XEr):YEr,QEr=Bti});function $ti(t){return Tg(t)&&Ux(t)==Fti}var Fti,ZEr,eSr=ee(()=>{"use strict";kB();E4();Fti="[object Set]";i($ti,"baseIsSet");ZEr=$ti});var tSr,Gti,rSr,nSr=ee(()=>{"use strict";eSr();jae();Wke();tSr=q8&&q8.isSet,Gti=tSr?OD(tSr):ZEr,rSr=Gti});function g3e(t,r,a,s,l,h){var f,d=r&jti,g=r&zti,b=r&Uti;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!pd(t))return t;var v=_l(t);if(v){if(f=PEr(t),!d)return jke(t,f)}else{var T=Ux(t),C=T==aSr||T==Yti;if(A4(t))return i3e(t,d);if(T==sSr||T==iSr||C&&!l){if(f=g||C?{}:p3e(t),!d)return g?EEr(t,mEr(f,t)):kEr(t,pEr(f,t))}else{if(!gf[T])return l?t:{};f=qEr(t,T,d)}}h||(h=new k5);var E=h.get(t);if(E)return E;h.set(t,f),rSr(t)?t.forEach(function(L){f.add(g3e(L,r,a,L,t,h))}):QEr(t)&&t.forEach(function(L,D){f.set(D,g3e(L,r,a,D,t,h))});var S=b?g?AEr:Qae:g?X2:Bp,R=v?void 0:S(t);return Uke(R||t,function(L,D){R&&(D=L,L=t[D]),ID(f,D,g3e(L,r,a,D,t,h))}),f}var jti,zti,Uti,iSr,Vti,Hti,qti,Wti,aSr,Yti,Kti,Xti,sSr,Qti,Jti,Zti,eri,tri,rri,nri,iri,ari,sri,ori,lri,cri,uri,hri,fri,gf,oSr,lSr=ee(()=>{"use strict";Xae();sit();Bae();gEr();yEr();yit();rit();CEr();SEr();Tit();REr();kB();BEr();WEr();Sit();em();RH();JEr();Zk();nSr();W8();BD();jti=1,zti=2,Uti=4,iSr="[object Arguments]",Vti="[object Array]",Hti="[object Boolean]",qti="[object Date]",Wti="[object Error]",aSr="[object Function]",Yti="[object GeneratorFunction]",Kti="[object Map]",Xti="[object Number]",sSr="[object Object]",Qti="[object RegExp]",Jti="[object Set]",Zti="[object String]",eri="[object Symbol]",tri="[object WeakMap]",rri="[object ArrayBuffer]",nri="[object DataView]",iri="[object Float32Array]",ari="[object Float64Array]",sri="[object Int8Array]",ori="[object Int16Array]",lri="[object Int32Array]",cri="[object Uint8Array]",uri="[object Uint8ClampedArray]",hri="[object Uint16Array]",fri="[object Uint32Array]",gf={};gf[iSr]=gf[Vti]=gf[rri]=gf[nri]=gf[Hti]=gf[qti]=gf[iri]=gf[ari]=gf[sri]=gf[ori]=gf[lri]=gf[Kti]=gf[Xti]=gf[sSr]=gf[Qti]=gf[Jti]=gf[Zti]=gf[eri]=gf[cri]=gf[uri]=gf[hri]=gf[fri]=!0;gf[Wti]=gf[aSr]=gf[tri]=!1;i(g3e,"baseClone");oSr=g3e});function gri(t){return oSr(t,dri|pri)}var dri,pri,Ait,cSr=ee(()=>{"use strict";lSr();dri=1,pri=4;i(gri,"cloneDeep");Ait=gri});function yri(t){return this.__data__.set(t,mri),this}var mri,uSr,hSr=ee(()=>{"use strict";mri="__lodash_hash_undefined__";i(yri,"setCacheAdd");uSr=yri});function bri(t){return this.__data__.has(t)}var fSr,dSr=ee(()=>{"use strict";i(bri,"setCacheHas");fSr=bri});function m3e(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new xB;++r{"use strict";Zke();hSr();dSr();i(m3e,"SetCache");m3e.prototype.add=m3e.prototype.push=uSr;m3e.prototype.has=fSr;y3e=m3e});function vri(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(vri,"arraySome");pSr=vri});function wri(t,r){return t.has(r)}var b3e,Lit=ee(()=>{"use strict";i(wri,"cacheHas");b3e=wri});function kri(t,r,a,s,l,h){var f=a&xri,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&Tri?new y3e:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";Rit();gSr();Lit();xri=1,Tri=2;i(kri,"equalArrays");v3e=kri});function Cri(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var mSr,ySr=ee(()=>{"use strict";i(Cri,"mapToArray");mSr=Cri});function Eri(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var zH,w3e=ee(()=>{"use strict";i(Eri,"setToArray");zH=Eri});function $ri(t,r,a,s,l,h,f){switch(a){case Fri:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case Bri:return!(t.byteLength!=r.byteLength||!h(new GH(t),new GH(r)));case Rri:case Lri:case Iri:return e3(+t,+r);case _ri:return t.name==r.name&&t.message==r.message;case Mri:case Ori:return t==r+"";case Dri:var d=mSr;case Nri:var g=s&Sri;if(d||(d=zH),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=Ari,f.set(t,r);var v=v3e(d(t),d(r),s,l,h,f);return f.delete(t),v;case Pri:if(Dit)return Dit.call(t)==Dit.call(r)}return!1}var Sri,Ari,Rri,Lri,_ri,Dri,Iri,Mri,Nri,Ori,Pri,Bri,Fri,bSr,Dit,vSr,wSr=ee(()=>{"use strict";bB();Cit();wB();_it();ySr();w3e();Sri=1,Ari=2,Rri="[object Boolean]",Lri="[object Date]",_ri="[object Error]",Dri="[object Map]",Iri="[object Number]",Mri="[object RegExp]",Nri="[object Set]",Ori="[object String]",Pri="[object Symbol]",Bri="[object ArrayBuffer]",Fri="[object DataView]",bSr=Y0?Y0.prototype:void 0,Dit=bSr?bSr.valueOf:void 0;i($ri,"equalByTag");vSr=$ri});function Uri(t,r,a,s,l,h){var f=a&Gri,d=Qae(t),g=d.length,b=Qae(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:zri.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";Tit();Gri=1,jri=Object.prototype,zri=jri.hasOwnProperty;i(Uri,"equalObjects");xSr=Uri});function qri(t,r,a,s,l,h){var f=_l(t),d=_l(r),g=f?CSr:Ux(t),b=d?CSr:Ux(r);g=g==kSr?x3e:g,b=b==kSr?x3e:b;var v=g==x3e,T=b==x3e,C=g==b;if(C&&A4(t)){if(!A4(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new k5),f||PD(t)?v3e(t,r,a,s,l,h):vSr(t,r,g,a,s,l,h);if(!(a&Vri)){var E=v&&ESr.call(t,"__wrapped__"),S=T&&ESr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new k5),l(R,L,a,s,h)}}return C?(h||(h=new k5),xSr(t,r,a,s,l,h)):!1}var Vri,kSr,CSr,x3e,Hri,ESr,SSr,ASr=ee(()=>{"use strict";Xae();_it();wSr();TSr();kB();em();RH();Uae();Vri=1,kSr="[object Arguments]",CSr="[object Array]",x3e="[object Object]",Hri=Object.prototype,ESr=Hri.hasOwnProperty;i(qri,"baseIsEqualDeep");SSr=qri});function RSr(t,r,a,s,l){return t===r?!0:t==null||r==null||!Tg(t)&&!Tg(r)?t!==t&&r!==r:SSr(t,r,a,s,RSr,l)}var T3e,Iit=ee(()=>{"use strict";ASr();E4();i(RSr,"baseIsEqual");T3e=RSr});function Kri(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";Xae();Iit();Wri=1,Yri=2;i(Kri,"baseIsMatch");LSr=Kri});function Xri(t){return t===t&&!pd(t)}var k3e,Mit=ee(()=>{"use strict";Zk();i(Xri,"isStrictComparable");k3e=Xri});function Qri(t){for(var r=Bp(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,k3e(l)]}return r}var DSr,ISr=ee(()=>{"use strict";Mit();W8();i(Qri,"getMatchData");DSr=Qri});function Jri(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var C3e,Nit=ee(()=>{"use strict";i(Jri,"matchesStrictComparable");C3e=Jri});function Zri(t){var r=DSr(t);return r.length==1&&r[0][2]?C3e(r[0][0],r[0][1]):function(a){return a===t||LSr(a,t,r)}}var MSr,NSr=ee(()=>{"use strict";_Sr();ISr();Nit();i(Zri,"baseMatches");MSr=Zri});function eni(t,r){return t!=null&&r in Object(t)}var OSr,PSr=ee(()=>{"use strict";i(eni,"baseHasIn");OSr=eni});function tni(t,r,a){r=zD(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Yae();AH();em();Oae();qke();NH();i(tni,"hasPath");E3e=tni});function rni(t,r){return t!=null&&E3e(t,r,OSr)}var S3e,Pit=ee(()=>{"use strict";PSr();Oit();i(rni,"hasIn");S3e=rni});function ani(t,r){return _H(t)&&k3e(r)?C3e(T5(t),r):function(a){var s=U4r(a,t);return s===void 0&&s===r?S3e(a,t):T3e(r,s,nni|ini)}}var nni,ini,BSr,FSr=ee(()=>{"use strict";Iit();V4r();Pit();Qke();Mit();Nit();NH();nni=1,ini=2;i(ani,"baseMatchesProperty");BSr=ani});function sni(t){return function(r){return r?.[t]}}var A3e,Bit=ee(()=>{"use strict";i(sni,"baseProperty");A3e=sni});function oni(t){return function(r){return UD(r,t)}}var $Sr,GSr=ee(()=>{"use strict";Kae();i(oni,"basePropertyDeep");$Sr=oni});function lni(t){return _H(t)?A3e(T5(t)):$Sr(t)}var jSr,zSr=ee(()=>{"use strict";Bit();GSr();Qke();NH();i(lni,"property");jSr=lni});function cni(t){return typeof t=="function"?t:t==null?W2:typeof t=="object"?_l(t)?BSr(t[0],t[1]):MSr(t):jSr(t)}var Vy,K8=ee(()=>{"use strict";NSr();FSr();RD();em();zSr();i(cni,"baseIteratee");Vy=cni});function uni(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var USr,VSr=ee(()=>{"use strict";i(uni,"createBaseFor");USr=uni});var hni,UH,R3e=ee(()=>{"use strict";VSr();hni=USr(),UH=hni});function fni(t,r){return t&&UH(t,r,Bp)}var VH,L3e=ee(()=>{"use strict";R3e();W8();i(fni,"baseForOwn");VH=fni});function dni(t,r){return function(a,s){if(a==null)return a;if(!K0(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";x5();i(dni,"createBaseEach");HSr=dni});var pni,HD,Jae=ee(()=>{"use strict";L3e();qSr();pni=HSr(VH),HD=pni});var gni,_3e,WSr=ee(()=>{"use strict";Jk();gni=i(function(){return Pp.Date.now()},"now"),_3e=gni});var YSr,mni,yni,Fit,KSr=ee(()=>{"use strict";Fae();wB();$ae();BD();YSr=Object.prototype,mni=YSr.hasOwnProperty,yni=MD(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&H8(r[0],r[1],l)&&(s=1);++a{"use strict";Pae();wB();i(bni,"assignMergeValue");Zae=bni});function vni(t){return Tg(t)&&K0(t)}var D3e,Git=ee(()=>{"use strict";x5();E4();i(vni,"isArrayLikeObject");D3e=vni});function wni(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}var ese,jit=ee(()=>{"use strict";i(wni,"safeGet");ese=wni});function xni(t){return w5(t,X2(t))}var XSr,QSr=ee(()=>{"use strict";EH();BD();i(xni,"toPlainObject");XSr=xni});function Tni(t,r,a,s,l,h,f){var d=ese(t,a),g=ese(r,a),b=f.get(g);if(b){Zae(t,a,b);return}var v=h?h(d,g,a+"",t,r,f):void 0,T=v===void 0;if(T){var C=_l(g),E=!C&&A4(g),S=!C&&!E&&PD(g);v=g,C||E||S?_l(d)?v=d:D3e(d)?v=jke(d):E?(T=!1,v=i3e(g,!0)):S?(T=!1,v=d3e(g,!0)):v=[]:J4r(g)||S4(g)?(v=d,S4(d)?v=XSr(d):(!pd(d)||v5(d))&&(v=p3e(g))):T=!1}T&&(f.set(g,v),l(v,g,s,h,f),f.delete(g)),Zae(t,a,v)}var JSr,ZSr=ee(()=>{"use strict";$it();yit();Eit();rit();Sit();AH();em();Git();RH();Nae();Zk();Z4r();Uae();jit();QSr();i(Tni,"baseMergeDeep");JSr=Tni});function e5r(t,r,a,s,l){t!==r&&UH(r,function(h,f){if(l||(l=new k5),pd(h))JSr(t,r,f,a,e5r,s,l);else{var d=s?s(ese(t,f),h,f+"",t,r,l):void 0;d===void 0&&(d=h),Zae(t,f,d)}},X2)}var t5r,r5r=ee(()=>{"use strict";Xae();$it();R3e();ZSr();Zk();BD();jit();i(e5r,"baseMerge");t5r=e5r});function kni(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(kni,"arrayIncludesWith");n5r=kni});function Cni(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var qD,a5r=ee(()=>{"use strict";i(Cni,"last");qD=Cni});function Eni(t){return typeof t=="function"?t:W2}var HH,I3e=ee(()=>{"use strict";RD();i(Eni,"castFunction");HH=Eni});function Sni(t,r){var a=_l(t)?Uke:HD;return a(t,HH(r))}var hn,zit=ee(()=>{"use strict";sit();Jae();I3e();em();i(Sni,"forEach");hn=Sni});var s5r=ee(()=>{"use strict";zit()});function Ani(t,r){var a=[];return HD(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var o5r,l5r=ee(()=>{"use strict";Jae();i(Ani,"baseFilter");o5r=Ani});function Rni(t,r){var a=_l(t)?a3e:o5r;return a(t,Vy(r,3))}var hv,c5r=ee(()=>{"use strict";bit();l5r();K8();em();i(Rni,"filter");hv=Rni});function Lni(t){return function(r,a,s){var l=Object(r);if(!K0(r)){var h=Vy(a,3);r=Bp(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var u5r,h5r=ee(()=>{"use strict";K8();x5();W8();i(Lni,"createFind");u5r=Lni});function Dni(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:sCr(a);return l<0&&(l=_ni(s+l,0)),Vke(t,Vy(r,3),l)}var _ni,f5r,d5r=ee(()=>{"use strict";oit();K8();oCr();_ni=Math.max;i(Dni,"findIndex");f5r=Dni});var Ini,qH,p5r=ee(()=>{"use strict";h5r();d5r();Ini=u5r(f5r),qH=Ini});function Mni(t,r){var a=-1,s=K0(t)?Array(t.length):[];return HD(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var M3e,Uit=ee(()=>{"use strict";Jae();x5();i(Mni,"baseMap");M3e=Mni});function Nni(t,r){var a=_l(t)?b5:M3e;return a(t,Vy(r,3))}var fh,g5r=ee(()=>{"use strict";Mae();K8();Uit();em();i(Nni,"map");fh=Nni});function Oni(t,r){return t==null?t:UH(t,HH(r),X2)}var Vit,m5r=ee(()=>{"use strict";R3e();I3e();BD();i(Oni,"forIn");Vit=Oni});function Pni(t,r){return t&&VH(t,HH(r))}var Hit,y5r=ee(()=>{"use strict";L3e();I3e();i(Pni,"forOwn");Hit=Pni});function Bni(t,r){return t>r}var b5r,v5r=ee(()=>{"use strict";i(Bni,"baseGt");b5r=Bni});function Gni(t,r){return t!=null&&$ni.call(t,r)}var Fni,$ni,w5r,x5r=ee(()=>{"use strict";Fni=Object.prototype,$ni=Fni.hasOwnProperty;i(Gni,"baseHas");w5r=Gni});function jni(t,r){return t!=null&&E3e(t,r,w5r)}var tse,T5r=ee(()=>{"use strict";x5r();Oit();i(jni,"has");tse=jni});function Uni(t){return typeof t=="string"||!_l(t)&&Tg(t)&&uv(t)==zni}var zni,k5r,C5r=ee(()=>{"use strict";AD();em();E4();zni="[object String]";i(Uni,"isString");k5r=Uni});function Vni(t,r){return b5(r,function(a){return t[a]})}var E5r,S5r=ee(()=>{"use strict";Mae();i(Vni,"baseValues");E5r=Vni});function Hni(t){return t==null?[]:E5r(t,Bp(t))}var Vx,A5r=ee(()=>{"use strict";S5r();W8();i(Hni,"values");Vx=Hni});function Xni(t){if(t==null)return!0;if(K0(t)&&(_l(t)||typeof t=="string"||typeof t.splice=="function"||A4(t)||PD(t)||S4(t)))return!t.length;var r=Ux(t);if(r==qni||r==Wni)return!t.size;if(ND(t))return!LH(t).length;for(var a in t)if(Kni.call(t,a))return!1;return!0}var qni,Wni,Yni,Kni,N3e,R5r=ee(()=>{"use strict";Xke();kB();AH();em();x5();RH();Gae();Uae();qni="[object Map]",Wni="[object Set]",Yni=Object.prototype,Kni=Yni.hasOwnProperty;i(Xni,"isEmpty");N3e=Xni});function Qni(t){return t===void 0}var Fp,L5r=ee(()=>{"use strict";i(Qni,"isUndefined");Fp=Qni});function Jni(t,r){return t{"use strict";i(Jni,"baseLt");O3e=Jni});function Zni(t,r){var a={};return r=Vy(r,3),VH(t,function(s,l,h){DD(a,l,r(s,l,h))}),a}var CB,_5r=ee(()=>{"use strict";Pae();L3e();K8();i(Zni,"mapValues");CB=Zni});function eii(t,r,a){for(var s=-1,l=t.length;++s{"use strict";vB();i(eii,"baseExtremum");WH=eii});function tii(t){return t&&t.length?WH(t,W2,b5r):void 0}var Q2,D5r=ee(()=>{"use strict";P3e();v5r();RD();i(tii,"max");Q2=tii});var rii,YH,I5r=ee(()=>{"use strict";r5r();FCr();rii=BCr(function(t,r,a){t5r(t,r,a)}),YH=rii});function nii(t){return t&&t.length?WH(t,W2,O3e):void 0}var X8,M5r=ee(()=>{"use strict";P3e();qit();RD();i(nii,"min");X8=nii});function iii(t,r){return t&&t.length?WH(t,Vy(r,2),O3e):void 0}var EB,N5r=ee(()=>{"use strict";P3e();K8();qit();i(iii,"minBy");EB=iii});function aii(t,r,a,s){if(!pd(t))return t;r=zD(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";Bae();Yae();Oae();Zk();NH();i(aii,"baseSet");O5r=aii});function sii(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";Kae();P5r();Yae();i(sii,"basePickBy");B5r=sii});function oii(t,r){var a=t.length;for(t.sort(r);a--;)t[a]=t[a].value;return t}var $5r,G5r=ee(()=>{"use strict";i(oii,"baseSortBy");$5r=oii});function lii(t,r){if(t!==r){var a=t!==void 0,s=t===null,l=t===t,h=zx(t),f=r!==void 0,d=r===null,g=r===r,b=zx(r);if(!d&&!b&&!h&&t>r||h&&f&&g&&!d&&!b||s&&f&&g||!a&&g||!l)return 1;if(!s&&!h&&!b&&t{"use strict";vB();i(lii,"compareAscending");j5r=lii});function cii(t,r,a){for(var s=-1,l=t.criteria,h=r.criteria,f=l.length,d=a.length;++s=d)return g;var b=a[s];return g*(b=="desc"?-1:1)}}return t.index-r.index}var U5r,V5r=ee(()=>{"use strict";z5r();i(cii,"compareMultiple");U5r=cii});function uii(t,r,a){r.length?r=b5(r,function(h){return _l(h)?function(f){return UD(f,h.length===1?h[0]:h)}:h}):r=[W2];var s=-1;r=b5(r,OD(Vy));var l=M3e(t,function(h,f,d){var g=b5(r,function(b){return b(h)});return{criteria:g,index:++s,value:h}});return $5r(l,function(h,f){return U5r(h,f,a)})}var H5r,q5r=ee(()=>{"use strict";Mae();Kae();K8();Uit();G5r();jae();V5r();RD();em();i(uii,"baseOrderBy");H5r=uii});var hii,W5r,Y5r=ee(()=>{"use strict";Bit();hii=A3e("length"),W5r=hii});function kii(t){for(var r=K5r.lastIndex=0;K5r.test(t);)++r;return r}var X5r,fii,dii,pii,gii,mii,yii,Wit,Yit,bii,Q5r,J5r,Z5r,vii,e6r,t6r,wii,xii,Tii,K5r,r6r,n6r=ee(()=>{"use strict";X5r="\\ud800-\\udfff",fii="\\u0300-\\u036f",dii="\\ufe20-\\ufe2f",pii="\\u20d0-\\u20ff",gii=fii+dii+pii,mii="\\ufe0e\\ufe0f",yii="["+X5r+"]",Wit="["+gii+"]",Yit="\\ud83c[\\udffb-\\udfff]",bii="(?:"+Wit+"|"+Yit+")",Q5r="[^"+X5r+"]",J5r="(?:\\ud83c[\\udde6-\\uddff]){2}",Z5r="[\\ud800-\\udbff][\\udc00-\\udfff]",vii="\\u200d",e6r=bii+"?",t6r="["+mii+"]?",wii="(?:"+vii+"(?:"+[Q5r,J5r,Z5r].join("|")+")"+t6r+e6r+")*",xii=t6r+e6r+wii,Tii="(?:"+[Q5r+Wit+"?",Wit,J5r,Z5r,yii].join("|")+")",K5r=RegExp(Yit+"(?="+Yit+")|"+Tii+xii,"g");i(kii,"unicodeSize");r6r=kii});function Cii(t){return eEr(t)?r6r(t):W5r(t)}var i6r,a6r=ee(()=>{"use strict";Y5r();tEr();n6r();i(Cii,"stringSize");i6r=Cii});function Eii(t,r){return B5r(t,r,function(a,s){return S3e(t,s)})}var s6r,o6r=ee(()=>{"use strict";F5r();Pit();i(Eii,"basePick");s6r=Eii});var Sii,SB,l6r=ee(()=>{"use strict";o6r();X4r();Sii=K4r(function(t,r){return t==null?{}:s6r(t,r)}),SB=Sii});function Lii(t,r,a,s){for(var l=-1,h=Rii(Aii((r-t)/(a||1)),0),f=Array(h);h--;)f[s?h:++l]=t,t+=a;return f}var Aii,Rii,c6r,u6r=ee(()=>{"use strict";Aii=Math.ceil,Rii=Math.max;i(Lii,"baseRange");c6r=Lii});function _ii(t){return function(r,a,s){return s&&typeof s!="number"&&H8(r,a,s)&&(a=s=void 0),r=kH(r),a===void 0?(a=r,r=0):a=kH(a),s=s===void 0?r{"use strict";u6r();$ae();eit();i(_ii,"createRange");h6r=_ii});var Dii,r3,d6r=ee(()=>{"use strict";f6r();Dii=h6r(),r3=Dii});function Iii(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var p6r,g6r=ee(()=>{"use strict";i(Iii,"baseReduce");p6r=Iii});function Mii(t,r,a){var s=_l(t)?rEr:p6r,l=arguments.length<3;return s(t,Vy(r,4),a,l,HD)}var C5,m6r=ee(()=>{"use strict";nEr();Jae();K8();g6r();em();i(Mii,"reduce");C5=Mii});function Pii(t){if(t==null)return 0;if(K0(t))return k5r(t)?i6r(t):t.length;var r=Ux(t);return r==Nii||r==Oii?t.size:LH(t).length}var Nii,Oii,Kit,y6r=ee(()=>{"use strict";Xke();kB();x5();C5r();a6r();Nii="[object Map]",Oii="[object Set]";i(Pii,"size");Kit=Pii});var Bii,E5,b6r=ee(()=>{"use strict";r3e();q5r();Fae();$ae();Bii=MD(function(t,r){if(t==null)return[];var a=r.length;return a>1&&H8(t,r[0],r[1])?r=[]:a>2&&H8(r[0],r[1],r[2])&&(r=[r[0]]),H5r(t,PH(r,1),[])}),E5=Bii});var Fii,$ii,v6r,w6r=ee(()=>{"use strict";kit();kCr();w3e();Fii=1/0,$ii=VD&&1/zH(new VD([,-0]))[1]==Fii?function(t){return new VD(t)}:TCr,v6r=$ii});function jii(t,r,a){var s=-1,l=NCr,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=n5r;else if(h>=Gii){var b=r?null:v6r(t);if(b)return zH(b);f=!1,l=b3e,g=new y3e}else g=r?[]:d;e:for(;++s{"use strict";Rit();OCr();i5r();Lit();w6r();w3e();Gii=200;i(jii,"baseUniq");x6r=jii});var zii,Xit,k6r=ee(()=>{"use strict";r3e();Fae();T6r();Git();zii=MD(function(t){return x6r(PH(t,1,D3e,!0))}),Xit=zii});function Vii(t){var r=++Uii;return e3e(t)+r}var Uii,AB,C6r=ee(()=>{"use strict";git();Uii=0;i(Vii,"uniqueId");AB=Vii});function Hii(t,r,a){for(var s=-1,l=t.length,h=r.length,f={};++s{"use strict";i(Hii,"baseZipObject");E6r=Hii});function qii(t,r){return E6r(t||[],r||[],ID)}var B3e,A6r=ee(()=>{"use strict";Bae();S6r();i(qii,"zipObject");B3e=qii});var dh=ee(()=>{"use strict";cSr();nit();KSr();s5r();c5r();p5r();mit();zit();m5r();y5r();T5r();em();R5r();Nae();L5r();W8();a5r();g5r();_5r();D5r();I5r();M5r();N5r();WSr();l6r();d6r();m6r();y6r();b6r();k6r();C6r();A5r();A6r();});function L6r(t,r){t[r]?t[r]++:t[r]=1}function _6r(t,r){--t[r]||delete t[r]}function rse(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}return l+R6r+h+R6r+(Fp(s)?Wii:s)}function Yii(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}var d={v:l,w:h};return s&&(d.name=s),d}function Qit(t,r){return rse(t,r.v,r.w,r.name)}var Wii,RB,R6r,ph,Jit=ee(()=>{"use strict";dh();Wii="\0",RB="\0",R6r="",ph=class{static{i(this,"Graph")}constructor(r={}){this._isDirected=Object.prototype.hasOwnProperty.call(r,"directed")?r.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(r,"multigraph")?r.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=K2(void 0),this._defaultEdgeLabelFn=K2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[RB]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return v5(r)||(r=K2(r)),this._defaultNodeLabelFn=r,this}nodeCount(){return this._nodeCount}nodes(){return Bp(this._nodes)}sources(){var r=this;return hv(this.nodes(),function(a){return N3e(r._in[a])})}sinks(){var r=this;return hv(this.nodes(),function(a){return N3e(r._out[a])})}setNodes(r,a){var s=arguments,l=this;return hn(r,function(h){s.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(r,a){return Object.prototype.hasOwnProperty.call(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=a),this):(this._nodes[r]=arguments.length>1?a:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=RB,this._children[r]={},this._children[RB][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.prototype.hasOwnProperty.call(this._nodes,r)}removeNode(r){if(Object.prototype.hasOwnProperty.call(this._nodes,r)){var a=i(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],hn(this.children(r),s=>{this.setParent(s)}),delete this._children[r]),hn(Bp(this._in[r]),a),delete this._in[r],delete this._preds[r],hn(Bp(this._out[r]),a),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Fp(a))a=RB;else{a+="";for(var s=a;!Fp(s);s=this.parent(s))if(s===r)throw new Error("Setting "+a+" as parent of "+r+" would create a cycle");this.setNode(a)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=a,this._children[a][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var a=this._parent[r];if(a!==RB)return a}}children(r){if(Fp(r)&&(r=RB),this._isCompound){var a=this._children[r];if(a)return Bp(a)}else{if(r===RB)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var a=this._preds[r];if(a)return Bp(a)}successors(r){var a=this._sucs[r];if(a)return Bp(a)}neighbors(r){var a=this.predecessors(r);if(a)return Xit(a,this.successors(r))}isLeaf(r){var a;return this.isDirected()?a=this.successors(r):a=this.neighbors(r),a.length===0}filterNodes(r){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var s=this;hn(this._nodes,function(f,d){r(d)&&a.setNode(d,f)}),hn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,s.edge(f))});var l={};function h(f){var d=s.parent(f);return d===void 0||a.hasNode(d)?(l[f]=d,d):d in l?l[d]:h(d)}return i(h,"findParent"),this._isCompound&&hn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(r){return v5(r)||(r=K2(r)),this._defaultEdgeLabelFn=r,this}edgeCount(){return this._edgeCount}edges(){return Vx(this._edgeObjs)}setPath(r,a){var s=this,l=arguments;return C5(r,function(h,f){return l.length>1?s.setEdge(h,f,a):s.setEdge(h,f),f}),this}setEdge(){var r,a,s,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(r=f.v,a=f.w,s=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(r=f,a=arguments[1],s=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),r=""+r,a=""+a,Fp(s)||(s=""+s);var d=rse(this._isDirected,r,a,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,d))return h&&(this._edgeLabels[d]=l),this;if(!Fp(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(a),this._edgeLabels[d]=h?l:this._defaultEdgeLabelFn(r,a,s);var g=Yii(this._isDirected,r,a,s);return r=g.v,a=g.w,Object.freeze(g),this._edgeObjs[d]=g,L6r(this._preds[a],r),L6r(this._sucs[r],a),this._in[a][d]=g,this._out[r][d]=g,this._edgeCount++,this}edge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return this._edgeLabels[l]}hasEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s),h=this._edgeObjs[l];return h&&(r=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],_6r(this._preds[a],r),_6r(this._sucs[r],a),delete this._in[a][l],delete this._out[r][l],this._edgeCount--),this}inEdges(r,a){var s=this._in[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.v===a}):l}}outEdges(r,a){var s=this._out[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.w===a}):l}}nodeEdges(r,a){var s=this.inEdges(r,a);if(s)return s.concat(this.outEdges(r,a))}};ph.prototype._nodeCount=0;ph.prototype._edgeCount=0;i(L6r,"incrementOrInitEntry");i(_6r,"decrementOrRemoveEntry");i(rse,"edgeArgsToId");i(Yii,"edgeArgsToObj");i(Qit,"edgeObjToId")});var n3=ee(()=>{"use strict";Jit()});var D6r=ee(()=>{"use strict"});var M6r={};cs(M6r,{captureNodeSizes:()=>Zii,shouldCaptureSizes:()=>Xii});function I6r(){if(!(typeof globalThis>"u"))return globalThis}function Xii(){return!!I6r()?.mermaidCaptureSizes}function Qii(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Jii(t,r){let a=I6r();if(!a)return;let s=r.node(),h=((s&&"ownerSVGElement"in s?s.ownerSVGElement:null)??s)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:t};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function Zii(t,r){let a=[];for(let s of r.nodes)s.isGroup||a.push({id:s.id,width:s.width??0,height:s.height??0});a.length!==0&&Jii({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Qii()},nodes:a},t)}var N6r=ee(()=>{"use strict";D6r();i(I6r,"getCaptureGlobal");i(Xii,"shouldCaptureSizes");i(Qii,"capturedFromLocation");i(Jii,"emitCapturedSizes");i(Zii,"captureNodeSizes")});function Zit(t,{edgePathsClass:r="edges edgePaths"}={}){let a=t.insert("g").attr("class","root"),s=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",r),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:s,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function eai(t,r,a){if(r.label){let{shapeSvg:s,bbox:l}=await An(t,a===void 0?r:{...r,width:a});r.labelBBox={width:l.width,height:l.height},s.remove()}else r.labelBBox={width:0,height:0}}async function eat(t,r,a){let s=await U8(t,r,a),l=s.node()?.getBBox()??{width:0,height:0};return r.width=l.width,r.height=l.height,s}function tai(t,r,a){let s=t,l=new Set;for(;s;){if(s.dir)return s.dir;if(!s.parentId||l.has(s.parentId))break;l.add(s.parentId),s=r.get(s.parentId)}return a}async function O6r(t,r,a={}){let s=new ph({multigraph:!0,compound:!0}),l=[...r.edges],h=Qt(),f=Zit(t),{edgeLabels:d,nodes:g}=f,b=new Map,v=new Map(r.nodes.map(E=>[E.id,E])),T=r.direction,C=t.node()!=null;await Promise.all(r.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await eai(g,E,S?Number.POSITIVE_INFINITY:void 0)}s.setNode(E.id,{...E})}else{if(C){let S=await eat(g,E,{config:h,dir:tai(E,v,T)});b.set(E.id,S)}s.setNode(E.id,{...E})}}));for(let E of l)C&&Nke(E)&&await C4(d,E),s.setEdge(E.start,E.end,{...E},E.id),r.edges.some(R=>R.id===E.id)||r.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(N6r(),M6r));E(t,r)}return{graph:s,groups:f,nodeElements:b}}var tat=ee(()=>{"use strict";n3();ga();xH();yB();ra();i(Zit,"createLayoutElementGroups");i(eai,"measureGroupLabel");i(eat,"insertMeasuredNode");i(tai,"resolveNodeDir");i(O6r,"createGraphWithElements")});var ol,LB,B6r,F6r,nse,rai,$6r,G6r,nai,_B,P6r,j6r,z6r,U6r,$3e,V6r,iai,rat=ee(()=>{"use strict";qn();n3();ol=new Map,LB=new Map,B6r=new Map,F6r=i(()=>{LB.clear(),B6r.clear(),ol.clear()},"clear"),nse=i((t,r)=>{let a=LB.get(r)||[];return Pe.trace("In isDescendant",r," ",t," = ",a.includes(t)),a.includes(t)},"isDescendant"),rai=i((t,r)=>{let a=LB.get(r)||[];return Pe.info("Descendants of ",r," is ",a),Pe.info("Edge is ",t),t.v===r||t.w===r?!1:a?a.includes(t.v)||nse(t.v,r)||nse(t.w,r)||a.includes(t.w):(Pe.debug("Tilt, ",r,",not in descendants"),!1)},"edgeInCluster"),$6r=i((t,r,a,s)=>{Pe.debug("Copying children of ",t,"root",s,"data",r.node(t),s);let l=r.children(t)||[];t!==s&&l.push(t),Pe.debug("Copying (nodes) clusterId",t,"nodes",l),l.forEach(h=>{if(r.children(h).length>0)$6r(h,r,a,s);else{let f=r.node(h);Pe.info("cp ",h," to ",s," with parent ",t),a.setNode(h,f),s!==r.parent(h)&&(Pe.debug("Setting parent",h,r.parent(h)),a.setParent(h,r.parent(h))),t!==s&&h!==t?(Pe.debug("Setting parent",h,t),a.setParent(h,t)):(Pe.info("In copy ",t,"root",s,"data",r.node(t),s),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",t!==s,"node!==clusterId",h!==t));let d=r.edges(h);Pe.debug("Copying Edges",d),d.forEach(g=>{Pe.info("Edge",g);let b=r.edge(g.v,g.w,g.name);Pe.info("Edge data",b,s);try{rai(g,s)?(Pe.info("Copying as ",g.v,g.w,b,g.name),a.setEdge(g.v,g.w,b,g.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",g.v,"-->",g.w," rootId: ",s," clusterId:",t)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),r.removeNode(h)})},"copy"),G6r=i((t,r)=>{let a=r.children(t),s=[...a];for(let l of a)B6r.set(l,t),s=[...s,...G6r(l,r)];return s},"extractDescendants"),nai=i((t,r,a)=>{let s=t.edges().filter(g=>g.v===r||g.w===r),l=t.edges().filter(g=>g.v===a||g.w===a),h=s.map(g=>({v:g.v===r?a:g.v,w:g.w===r?r:g.w})),f=l.map(g=>({v:g.v,w:g.w}));return h.filter(g=>f.some(b=>g.v===b.v&&g.w===b.w))},"findCommonEdges"),_B=i((t,r,a)=>{let s=r.children(t);if(Pe.trace("Searching children of id ",t,s),s.length<1)return t;let l;for(let h of s){let f=_B(h,r,a),d=nai(r,a,f);if(f)if(d.length>0)l=f;else return f}return l},"findNonClusterChild"),P6r=i(t=>!ol.has(t)||!ol.get(t).externalConnections?t:ol.has(t)?ol.get(t).id:t,"getAnchorId"),j6r=i((t,r)=>{if(!t||r>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");t.nodes().forEach(function(a){t.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",_B(a,t,a)),LB.set(a,G6r(a,t)),ol.set(a,{id:_B(a,t,a),clusterData:t.node(a)}))}),t.nodes().forEach(function(a){let s=t.children(a),l=t.edges();s.length>0?(Pe.debug("Cluster identified",a,LB),l.forEach(h=>{let f=nse(h.v,a),d=nse(h.w,a);f^d&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",LB.get(a)),ol.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,LB)});for(let a of ol.keys()){let s=ol.get(a).id,l=t.parent(s);l!==a&&ol.has(l)&&!ol.get(l).externalConnections&&(ol.get(a).id=l);let h=t.edges().some(f=>f.v===a);if(s&&ol.get(a)?.externalConnections&&h&&V6r(t,s,a)){let f=iai(t,a,t.parent(s));f&&(ol.get(a).id=f)}}t.edges().forEach(function(a){let s=t.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(t.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",ol,"ids:",a.v,a.w,"Translating: ",ol.get(a.v)," --- ",ol.get(a.w)),ol.get(a.v)||ol.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=P6r(a.v),h=P6r(a.w),t.removeEdge(a.v,a.w,a.name),l!==a.v){let f=t.parent(l);ol.get(f).externalConnections=!0,s.fromCluster=a.v}if(h!==a.w){let f=t.parent(h);ol.get(f).externalConnections=!0,s.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),t.setEdge(l,h,s,a.name)}}),z6r(t,0),Pe.trace(ol)},"adjustClustersAndEdges"),z6r=i((t,r)=>{if(r>10){Pe.error("Bailing out");return}let a=t.nodes(),s=!1;for(let l of a){let h=t.children(l);s=s||h.length>0}if(!s){Pe.debug("Done, no node has children",t.nodes());return}Pe.debug("Nodes = ",a,r);for(let l of a)if(Pe.debug("Extracting node",l,ol,ol.has(l)&&!ol.get(l).externalConnections,!t.parent(l),t.node(l),t.children("D")," Depth ",r),!ol.has(l))Pe.debug("Not a cluster",l,r);else if(!ol.get(l).externalConnections&&t.children(l)&&t.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,r);let f=t.graph().rankdir==="TB"?"LR":"TB";ol.get(l)?.clusterData?.dir&&(f=ol.get(l).clusterData.dir,Pe.debug("Fixing dir",ol.get(l).clusterData.dir,f));let d=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$6r(l,t,d,l),t.setNode(l,{clusterNode:!0,id:l,clusterData:ol.get(l).clusterData,label:ol.get(l).label,graph:d})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!ol.get(l).externalConnections," no parent: ",!t.parent(l)," children ",t.children(l)&&t.children(l).length>0,t.children("D"),r),Pe.debug(ol);a=t.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=t.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&z6r(h.graph,r+1)}},"extractor"),U6r=i((t,r)=>{if(r.length===0)return[];let a=Object.assign([],r);return r.forEach(s=>{let l=t.children(s),h=U6r(t,l);a=[...a,...h]}),a},"sorter"),$3e=i(t=>U6r(t,t.children()),"sortNodesByHierarchy"),V6r=i((t,r,a)=>{let s=t.parent(r);for(;s&&s!==a;){let l=ol.get(s);if(l&&!l.externalConnections)return!0;s=t.parent(s)}return!1},"isNodeInExtractableCluster"),iai=i((t,r,a)=>{let s=t.children(r)??[];for(let l of s){if(l===a||nse(l,a))continue;let h=_B(l,t,r);if(h&&!V6r(t,h,r))return h}return null},"findSafeAnchorNode")});function KH({prepareLayout:t,measureLayout:r,runLayoutCore:a,paintLayout:s,afterPaint:l,paintOptions:h}){let f=r??nat;return i(async function(g,b,v,T){let C=b.select("g");(v?.insertMarkers??TH)(C,g.markers,g.type,g.diagramId),aai();let E={element:C,helpers:v,options:T};E.preparedLayout=await t?.(g,E);let S=await f(g,E),R=await a(g,E),L={...E,measure:S};s?await s(g,L,R):await sai(g,L,h),await l?.(g,L,R)},"render")}function aai(){P3r(),N3r(),E3r(),F6r()}async function nat(t,{element:r},a){return await O6r(r,t,a)}async function sai(t,r,a={}){let{measure:s}=r,{groups:l}=s;for(let f of a.getNodes?.(t,r)??t.nodes)a.skipNode?.(f,r)||await oai(l,f,r,a);let h=cai(t.nodes);for(let f of t.edges)uai(f,a)||await hai(l,f,h,t,a,r)}async function oai(t,r,a,s){r.clusterNode?y5(r):lai(r,a,s)?await ED(t.clusters,r):y5(r)}function lai(t,r,a){return t.isGroup===!0&&(a.isCluster?.(t,r)??!0)}function cai(t){let r=new Map;for(let a of t)a?.id&&r.set(a.id,a);return r}function uai(t,r){return t.isLayoutOnly||!!r.skipEdge?.(t)}async function hai(t,r,a,s,l,h){let f=SD(t.edgePaths,{...r},l.clusterDb??new Map,s.type,H6r(r.start,r,a,h,l),H6r(r.end,r,a,h,l),s.diagramId,fai(r,l));Nke(r)&&(mB.has(r.id)||await C4(t.edgeLabels,r),dai(r,f))}function H6r(t,r,a,s,l){return l.getEdgeNode?.(t,r,s)??(t?a.get(t)??{}:{})}function fai(t,r){return typeof r.skipIntersect=="function"?r.skipIntersect(t):r.skipIntersect??!1}function dai(t,r){let a=r?.updatedPath??r?.originalPath,s=ri(),{subGraphTitleTotalMargin:l}=k4({flowchart:s.flowchart??{}});if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r?.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t?.startLabelLeft){let h=Op.get(t.id).startLeft,f=t?.x,d=t?.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}}var G3e=ee(()=>{"use strict";qn();fH();to();Ia();Lae();tat();bH();xH();Oke();yB();rat();i(KH,"createCommonLayoutRenderer");i(aai,"clearLayoutRenderState");i(nat,"defaultMeasureLayout");i(sai,"paintLayoutData");i(oai,"paintLayoutNode");i(lai,"shouldPaintAsCluster");i(cai,"buildNodeLookup");i(uai,"shouldSkipPaintEdge");i(hai,"paintLayoutEdge");i(H6r,"getRenderedNode");i(fai,"shouldSkipIntersect");i(dai,"positionRenderedEdgeLabel")});var W6r=$2((q6r,iat)=>{"use strict";(function(t){if(typeof q6r=="object"&&typeof iat<"u")iat.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var r;typeof window<"u"?r=window:typeof global<"u"?r=global:typeof self<"u"?r=self:r=this,r.ELK=t()}})(function(){var t,r,a;return(function(){function s(l,h,f){function d(v,T){if(!h[v]){if(!l[v]){var C=typeof kne=="function"&&kne;if(!T&&C)return C(v,!0);if(g)return g(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return d(L||R)},S,S.exports,s,l,h,f)}return h[v].exports}i(d,"o");for(var g=typeof kne=="function"&&kne,b=0;b0&&arguments[0]!==void 0?arguments[0]:{},E=C.defaultLayoutOptions,S=E===void 0?{}:E,R=C.algorithms,L=R===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:R,D=C.workerFactory,M=C.workerUrl;if(d(this,v),this.defaultLayoutOptions=S,this.initialized=!1,typeof M>"u"&&typeof D>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var N=D;typeof M<"u"&&typeof D>"u"&&(N=i(function(P){return new Worker(P)},"factory"));var F=N(M);if(typeof F.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new b(F),this.worker.postMessage({cmd:"register",algorithms:L}).then(function(O){return T.initialized=!0}).catch(console.err)}return i(v,"ELK"),f(v,[{key:"layout",value:i(function(C){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=E.layoutOptions,R=S===void 0?this.defaultLayoutOptions:S,L=E.logging,D=L===void 0?!1:L,M=E.measureExecutionTime,N=M===void 0?!1:M;return C?this.worker.postMessage({cmd:"layout",graph:C,layoutOptions:R,options:{logging:D,measureExecutionTime:N}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}]),v})();h.default=g;var b=(function(){function v(T){var C=this;if(d(this,v),T===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=T,this.worker.onmessage=function(E){setTimeout(function(){C.receive(C,E)},0)}}return i(v,"PromisedWorker"),f(v,[{key:"postMessage",value:i(function(C){var E=this.id||0;this.id=E+1,C.id=E;var S=this;return new Promise(function(R,L){S.resolvers[E]=function(D,M){D?(S.convertGwtStyleError(D),L(D)):R(M)},S.worker.postMessage(C)})},"postMessage")},{key:"receive",value:i(function(C,E){var S=E.data,R=C.resolvers[S.id];R&&(delete C.resolvers[S.id],S.error?R(S.error):R(null,S.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(C){if(C){var E=C.__java$exception;E&&(E.cause&&E.cause.backingJsObject&&(C.cause=E.cause.backingJsObject,this.convertGwtStyleError(C.cause)),delete C.__java$exception)}},"convertGwtStyleError")}]),v})()},{}],2:[function(s,l,h){(function(f){(function(){"use strict";var d;typeof window<"u"?d=window:typeof f<"u"?d=f:typeof self<"u"&&(d=self);var g,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"hh");function D(){}i(D,"lq");function M(){}i(M,"Nq");function N(){}i(N,"ir");function F(){}i(F,"Ws");function O(){}i(O,"Zw");function P(){}i(P,"jx");function G(){}i(G,"rx");function q(){}i(q,"sx");function X(){}i(X,"My");function Z(){}i(Z,"bA");function J(){}i(J,"mA");function W(){}i(W,"tA");function V(){}i(V,"aB");function Q(){}i(Q,"dB");function K(){}i(K,"jB");function Y(){}i(Y,"dC");function re(){}i(re,"keb");function z(){}i(z,"geb");function ie(){}i(ie,"oeb");function ue(){}i(ue,"iob");function ce(){}i(ce,"Job");function oe(){}i(oe,"Rob");function de(){}i(de,"apb");function ve(){}i(ve,"ipb");function Se(){}i(Se,"nrb");function De(){}i(De,"wrb");function Ee(){}i(Ee,"Brb");function He(){}i(He,"Prb");function _e(){}i(_e,"ltb");function We(){}i(We,"svb");function ze(){}i(ze,"xvb");function Ve(){}i(Ve,"zvb");function ft(){}i(ft,"$xb");function lt(){}i(lt,"Gzb");function $t(){}i($t,"NAb");function pr(){}i(pr,"VAb");function er(){}i(er,"rBb");function Qe(){}i(Qe,"RBb");function Dt(){}i(Dt,"TBb");function dt(){}i(dt,"XBb");function yt(){}i(yt,"ZBb");function Ie(){}i(Ie,"_Bb");function Fe(){}i(Fe,"bCb");function je(){}i(je,"dCb");function qe(){}i(qe,"fCb");function it(){}i(it,"jCb");function Ue(){}i(Ue,"rCb");function ae(){}i(ae,"uCb");function xe(){}i(xe,"wCb");function Le(){}i(Le,"yCb");function he(){}i(he,"ACb");function Ne(){}i(Ne,"ECb");function Ce(){}i(Ce,"FEb");function me(){}i(me,"IEb");function be(){}i(be,"KEb");function gt(){}i(gt,"MEb");function Xe(){}i(Xe,"gFb");function ut(){}i(ut,"FFb");function ct(){}i(ct,"JFb");function _t(){}i(_t,"xGb");function Et(){}i(Et,"AGb");function Vt(){}i(Vt,"YGb");function St(){}i(St,"oHb");function Zt(){}i(Zt,"tHb");function Je(){}i(Je,"xHb");function rn(){}i(rn,"pIb");function Mt(){}i(Mt,"BJb");function dn(){}i(dn,"kLb");function Fn(){}i(Fn,"mLb");function Ni(){}i(Ni,"oLb");function Dn(){}i(Dn,"qLb");function $n(){}i($n,"FLb");function Cn(){}i(Cn,"JLb");function et(){}i(et,"KMb");function sn(){}i(sn,"MMb");function Ln(){}i(Ln,"OMb");function _r(){}i(_r,"YMb");function At(){}i(At,"MNb");function Or(){}i(Or,"ONb");function vr(){}i(vr,"aOb");function Kr(){}i(Kr,"eOb");function Kn(){}i(Kn,"xOb");function ni(){}i(ni,"BOb");function Mi(){}i(Mi,"DOb");function Vi(){}i(Vi,"FOb");function Si(){}i(Si,"IOb");function Pn(){}i(Pn,"MOb");function wa(){}i(wa,"POb");function wr(){}i(wr,"UOb");function pn(){}i(pn,"ZOb");function Mn(){}i(Mn,"cPb");function $a(){}i($a,"gPb");function na(){}i(na,"nPb");function vs(){}i(vs,"qPb");function io(){}i(io,"tPb");function ds(){}i(ds,"wPb");function hi(){}i(hi,"CPb");function _n(){}i(_n,"qQb");function pi(){}i(pi,"GQb");function Di(){}i(Di,"bRb");function Gn(){}i(Gn,"gRb");function da(){}i(da,"kRb");function vt(){}i(vt,"pRb");function xl(){}i(xl,"wRb");function Gt(){}i(Gt,"xSb");function is(){}i(is,"TSb");function ia(){}i(ia,"VSb");function Ya(){}i(Ya,"XSb");function Ls(){}i(Ls,"ZSb");function Dr(){}i(Dr,"_Sb");function wc(){}i(wc,"tTb");function st(){}i(st,"DTb");function ao(){}i(ao,"FTb");function ht(){}i(ht,"FXb");function Tl(){}i(Tl,"hXb");function Ii(){}i(Ii,"hWb");function Ft(){}i(Ft,"mWb");function zr(){}i(zr,"CVb");function In(){}i(In,"XXb");function Ra(){}i(Ra,"$Xb");function oa(){}i(oa,"bYb");function Na(){}i(Na,"lYb");function Pu(){}i(Pu,"FYb");function Oh(){}i(Oh,"XYb");function vd(){}i(vd,"aZb");function wd(){}i(wd,"SZb");function nf(){}i(nf,"ZZb");function lc(){}i(lc,"Z_b");function xw(){}i(xw,"j_b");function Ov(){}i(Ov,"j$b");function th(){}i(th,"b$b");function l7e(){}i(l7e,"f$b");function V$(){}i(V$,"n$b");function k6(){}i(k6,"K_b");function kM(){}i(kM,"V_b");function iT(){}i(iT,"b0b");function fK(){}i(fK,"l0b");function CM(){}i(CM,"X1b");function EM(){}i(EM,"_1b");function c1(){}i(c1,"x3b");function Obt(){}i(Obt,"r4b");function Pbt(){}i(Pbt,"w4b");function Bbt(){}i(Bbt,"A4b");function Fbt(){}i(Fbt,"E4b");function $bt(){}i($bt,"I4b");function Gbt(){}i(Gbt,"M4b");function jbt(){}i(jbt,"o5b");function zbt(){}i(zbt,"q5b");function Ubt(){}i(Ubt,"w5b");function Vbt(){}i(Vbt,"A5b");function Hbt(){}i(Hbt,"E5b");function qbt(){}i(qbt,"h6b");function Wbt(){}i(Wbt,"j6b");function Ybt(){}i(Ybt,"l6b");function Kbt(){}i(Kbt,"q6b");function Xbt(){}i(Xbt,"v6b");function Qbt(){}i(Qbt,"y6b");function Jbt(){}i(Jbt,"G6b");function Zbt(){}i(Zbt,"K6b");function evt(){}i(evt,"N6b");function tvt(){}i(tvt,"P6b");function rvt(){}i(rvt,"R6b");function nvt(){}i(nvt,"b7b");function ivt(){}i(ivt,"f7b");function avt(){}i(avt,"j7b");function svt(){}i(svt,"n7b");function ovt(){}i(ovt,"C7b");function lvt(){}i(lvt,"H7b");function cvt(){}i(cvt,"J7b");function uvt(){}i(uvt,"L7b");function hvt(){}i(hvt,"N7b");function fvt(){}i(fvt,"P7b");function dvt(){}i(dvt,"a8b");function pvt(){}i(pvt,"c8b");function gvt(){}i(gvt,"e8b");function mvt(){}i(mvt,"g8b");function yvt(){}i(yvt,"i8b");function bvt(){}i(bvt,"m8b");function vvt(){}i(vvt,"Z8b");function wvt(){}i(wvt,"f9b");function xvt(){}i(xvt,"i9b");function Tvt(){}i(Tvt,"o9b");function kvt(){}i(kvt,"C9b");function Cvt(){}i(Cvt,"F9b");function Evt(){}i(Evt,"K9b");function Svt(){}i(Svt,"Q9b");function Avt(){}i(Avt,"aac");function Rvt(){}i(Rvt,"bac");function Lvt(){}i(Lvt,"eac");function _vt(){}i(_vt,"mac");function Dvt(){}i(Dvt,"pac");function Ivt(){}i(Ivt,"rac");function Mvt(){}i(Mvt,"tac");function Nvt(){}i(Nvt,"xac");function Ovt(){}i(Ovt,"Aac");function Pvt(){}i(Pvt,"Dac");function Bvt(){}i(Bvt,"Iac");function Fvt(){}i(Fvt,"Oac");function $vt(){}i($vt,"Uac");function Gvt(){}i(Gvt,"Ucc");function jvt(){}i(jvt,"scc");function zvt(){}i(zvt,"ycc");function Uvt(){}i(Uvt,"Acc");function Vvt(){}i(Vvt,"Ccc");function Hvt(){}i(Hvt,"Ncc");function qvt(){}i(qvt,"Wcc");function Wvt(){}i(Wvt,"ydc");function Yvt(){}i(Yvt,"Adc");function Kvt(){}i(Kvt,"Gdc");function Xvt(){}i(Xvt,"Ldc");function Qvt(){}i(Qvt,"Zdc");function Jvt(){}i(Jvt,"fec");function Zvt(){}i(Zvt,"Dec");function e2t(){}i(e2t,"Gec");function t2t(){}i(t2t,"Kec");function r2t(){}i(r2t,"efc");function n2t(){}i(n2t,"jfc");function i2t(){}i(i2t,"nfc");function a2t(){}i(a2t,"Bfc");function s2t(){}i(s2t,"Ifc");function o2t(){}i(o2t,"Lfc");function l2t(){}i(l2t,"Rfc");function c2t(){}i(c2t,"Ufc");function u2t(){}i(u2t,"Zfc");function h2t(){}i(h2t,"cgc");function f2t(){}i(f2t,"egc");function d2t(){}i(d2t,"ggc");function p2t(){}i(p2t,"igc");function g2t(){}i(g2t,"kgc");function m2t(){}i(m2t,"Dgc");function y2t(){}i(y2t,"Hgc");function b2t(){}i(b2t,"Lgc");function v2t(){}i(v2t,"Ngc");function w2t(){}i(w2t,"Pgc");function x2t(){}i(x2t,"Vgc");function T2t(){}i(T2t,"Ygc");function k2t(){}i(k2t,"chc");function C2t(){}i(C2t,"ehc");function E2t(){}i(E2t,"ghc");function S2t(){}i(S2t,"ihc");function c7e(){}i(c7e,"mhc");function A2t(){}i(A2t,"rhc");function R2t(){}i(R2t,"uhc");function L2t(){}i(L2t,"whc");function _2t(){}i(_2t,"yhc");function D2t(){}i(D2t,"Ahc");function I2t(){}i(I2t,"Chc");function M2t(){}i(M2t,"Ghc");function N2t(){}i(N2t,"Nhc");function O2t(){}i(O2t,"Phc");function P2t(){}i(P2t,"Rhc");function B2t(){}i(B2t,"Thc");function F2t(){}i(F2t,"$hc");function $2t(){}i($2t,"aic");function G2t(){}i(G2t,"cic");function j2t(){}i(j2t,"eic");function z2t(){}i(z2t,"jic");function U2t(){}i(U2t,"nic");function V2t(){}i(V2t,"pic");function H2t(){}i(H2t,"ric");function q2t(){}i(q2t,"vic");function W2t(){}i(W2t,"yic");function Y2t(){}i(Y2t,"Dic");function K2t(){}i(K2t,"Ric");function X2t(){}i(X2t,"Zic");function Q2t(){}i(Q2t,"bjc");function J2t(){}i(J2t,"djc");function Z2t(){}i(Z2t,"jjc");function ewt(){}i(ewt,"njc");function twt(){}i(twt,"rjc");function rwt(){}i(rwt,"tjc");function nwt(){}i(nwt,"zjc");function iwt(){}i(iwt,"Djc");function awt(){}i(awt,"Fjc");function swt(){}i(swt,"Ljc");function owt(){}i(owt,"Pjc");function lwt(){}i(lwt,"Rjc");function cwt(){}i(cwt,"fkc");function uwt(){}i(uwt,"Kkc");function hwt(){}i(hwt,"Mkc");function fwt(){}i(fwt,"Okc");function dwt(){}i(dwt,"Qkc");function pwt(){}i(pwt,"Skc");function gwt(){}i(gwt,"Ukc");function mwt(){}i(mwt,"Wkc");function ywt(){}i(ywt,"clc");function bwt(){}i(bwt,"elc");function vwt(){}i(vwt,"klc");function wwt(){}i(wwt,"mlc");function xwt(){}i(xwt,"olc");function Twt(){}i(Twt,"qlc");function kwt(){}i(kwt,"wlc");function Cwt(){}i(Cwt,"ylc");function Ewt(){}i(Ewt,"Alc");function Swt(){}i(Swt,"Jlc");function Awt(){}i(Awt,"Joc");function Rwt(){}i(Rwt,"poc");function Lwt(){}i(Lwt,"roc");function _wt(){}i(_wt,"toc");function Dwt(){}i(Dwt,"voc");function Iwt(){}i(Iwt,"Boc");function Mwt(){}i(Mwt,"Foc");function Nwt(){}i(Nwt,"Hoc");function Owt(){}i(Owt,"Loc");function Pwt(){}i(Pwt,"Noc");function Bwt(){}i(Bwt,"Poc");function Fwt(){}i(Fwt,"qnc");function $wt(){}i($wt,"unc");function Gwt(){}i(Gwt,"upc");function jwt(){}i(jwt,"kpc");function zwt(){}i(zwt,"mpc");function Uwt(){}i(Uwt,"opc");function Vwt(){}i(Vwt,"qpc");function Hwt(){}i(Hwt,"ypc");function u7e(){}i(u7e,"Cpc");function qwt(){}i(qwt,"Mpc");function Wwt(){}i(Wwt,"Qpc");function Ywt(){}i(Ywt,"dqc");function Kwt(){}i(Kwt,"jqc");function Xwt(){}i(Xwt,"Aqc");function Qwt(){}i(Qwt,"Eqc");function Jwt(){}i(Jwt,"Gqc");function Zwt(){}i(Zwt,"Sqc");function ext(){}i(ext,"arc");function txt(){}i(txt,"lrc");function h7e(){}i(h7e,"zrc");function rxt(){}i(rxt,"Hrc");function nxt(){}i(nxt,"bsc");function ixt(){}i(ixt,"dsc");function axt(){}i(axt,"fsc");function sxt(){}i(sxt,"ksc");function oxt(){}i(oxt,"msc");function f7e(){}i(f7e,"Asc");function d7e(){}i(d7e,"Csc");function lxt(){}i(lxt,"Esc");function p7e(){}i(p7e,"Ksc");function g7e(){}i(g7e,"Nsc");function cxt(){}i(cxt,"Ssc");function uxt(){}i(uxt,"CCc");function hxt(){}i(hxt,"tGc");function fxt(){}i(fxt,"aHc");function dxt(){}i(dxt,"gHc");function pxt(){}i(pxt,"nIc");function gxt(){}i(gxt,"PJc");function mxt(){}i(mxt,"XKc");function yxt(){}i(yxt,"fLc");function bxt(){}i(bxt,"hLc");function vxt(){}i(vxt,"lLc");function m7e(){}i(m7e,"eNc");function wxt(){}i(wxt,"IOc");function xxt(){}i(xxt,"MOc");function Txt(){}i(Txt,"WOc");function kxt(){}i(kxt,"YOc");function Cxt(){}i(Cxt,"$Oc");function Ext(){}i(Ext,"cPc");function Sxt(){}i(Sxt,"iPc");function Axt(){}i(Axt,"mPc");function Rxt(){}i(Rxt,"oPc");function Lxt(){}i(Lxt,"qPc");function _xt(){}i(_xt,"sPc");function Dxt(){}i(Dxt,"wPc");function Ixt(){}i(Ixt,"APc");function Mxt(){}i(Mxt,"FPc");function Nxt(){}i(Nxt,"HPc");function Oxt(){}i(Oxt,"NPc");function Pxt(){}i(Pxt,"PPc");function Bxt(){}i(Bxt,"TPc");function Fxt(){}i(Fxt,"VPc");function $xt(){}i($xt,"ZPc");function Gxt(){}i(Gxt,"_Pc");function jxt(){}i(jxt,"bQc");function zxt(){}i(zxt,"dQc");function Uxt(){}i(Uxt,"SQc");function Vxt(){}i(Vxt,"hRc");function Hxt(){}i(Hxt,"HRc");function qxt(){}i(qxt,"HSc");function Wxt(){}i(Wxt,"pSc");function Yxt(){}i(Yxt,"xSc");function Kxt(){}i(Kxt,"zSc");function Xxt(){}i(Xxt,"BSc");function Qxt(){}i(Qxt,"DSc");function Jxt(){}i(Jxt,"FSc");function Zxt(){}i(Zxt,"CTc");function eTt(){}i(eTt,"ITc");function tTt(){}i(tTt,"KTc");function rTt(){}i(rTt,"MTc");function nTt(){}i(nTt,"XTc");function iTt(){}i(iTt,"ZTc");function aTt(){}i(aTt,"jVc");function sTt(){}i(sTt,"lVc");function oTt(){}i(oTt,"zVc");function lTt(){}i(lTt,"IVc");function cTt(){}i(cTt,"KVc");function uTt(){}i(uTt,"KWc");function hTt(){}i(hTt,"uWc");function fTt(){}i(fTt,"xWc");function dTt(){}i(dTt,"AWc");function pTt(){}i(pTt,"QWc");function gTt(){}i(gTt,"UWc");function mTt(){}i(mTt,"qXc");function yTt(){}i(yTt,"KXc");function bTt(){}i(bTt,"OXc");function vTt(){}i(vTt,"SXc");function wTt(){}i(wTt,"$Xc");function xTt(){}i(xTt,"mYc");function TTt(){}i(TTt,"rYc");function kTt(){}i(kTt,"zYc");function CTt(){}i(CTt,"DYc");function ETt(){}i(ETt,"FYc");function STt(){}i(STt,"HYc");function ATt(){}i(ATt,"JYc");function RTt(){}i(RTt,"cZc");function LTt(){}i(LTt,"gZc");function _Tt(){}i(_Tt,"iZc");function DTt(){}i(DTt,"pZc");function ITt(){}i(ITt,"tZc");function MTt(){}i(MTt,"vZc");function NTt(){}i(NTt,"AZc");function OTt(){}i(OTt,"GZc");function PTt(){}i(PTt,"l_c");function BTt(){}i(BTt,"l1c");function FTt(){}i(FTt,"b1c");function $Tt(){}i($Tt,"d1c");function GTt(){}i(GTt,"h1c");function jTt(){}i(jTt,"n1c");function zTt(){}i(zTt,"r1c");function UTt(){}i(UTt,"v1c");function VTt(){}i(VTt,"x1c");function HTt(){}i(HTt,"D1c");function qTt(){}i(qTt,"H1c");function WTt(){}i(WTt,"L1c");function YTt(){}i(YTt,"R1c");function KTt(){}i(KTt,"V1c");function XTt(){}i(XTt,"Z1c");function QTt(){}i(QTt,"Z0c");function JTt(){}i(JTt,"a0c");function ZTt(){}i(ZTt,"c0c");function ekt(){}i(ekt,"e0c");function tkt(){}i(tkt,"k0c");function rkt(){}i(rkt,"o0c");function nkt(){}i(nkt,"b2c");function ikt(){}i(ikt,"l2c");function akt(){}i(akt,"p2c");function skt(){}i(skt,"Y2c");function okt(){}i(okt,"_2c");function lkt(){}i(lkt,"A3c");function ckt(){}i(ckt,"F3c");function ukt(){}i(ukt,"I3c");function hkt(){}i(hkt,"K3c");function fkt(){}i(fkt,"M3c");function dkt(){}i(dkt,"Q3c");function pkt(){}i(pkt,"U3c");function gkt(){}i(gkt,"c5c");function mkt(){}i(mkt,"D5c");function ykt(){}i(ykt,"G5c");function bkt(){}i(bkt,"J5c");function vkt(){}i(vkt,"N5c");function wkt(){}i(wkt,"V5c");function xkt(){}i(xkt,"p6c");function Tkt(){}i(Tkt,"s6c");function kkt(){}i(kkt,"H6c");function Ckt(){}i(Ckt,"K6c");function Ekt(){}i(Ekt,"_7c");function hue(){}i(hue,"h8c");function fue(){}i(fue,"j8c");function Skt(){}i(Skt,"o8c");function due(){}i(due,"r8c");function Akt(){}i(Akt,"u8c");function Rkt(){}i(Rkt,"R8c");function Lkt(){}i(Lkt,"X8c");function _kt(){}i(_kt,"o9c");function Dkt(){}i(Dkt,"s9c");function Ikt(){}i(Ikt,"x9c");function Mkt(){}i(Mkt,"Qad");function Nkt(){}i(Nkt,"rcd");function Okt(){}i(Okt,"Xcd");function Pkt(){}i(Pkt,"vdd");function y7e(){}i(y7e,"Tdd");function Bkt(){}i(Bkt,"_dd");function Fkt(){}i(Fkt,"qed");function $kt(){}i($kt,"sed");function Gkt(){}i(Gkt,"ved");function jkt(){}i(jkt,"Hed");function zkt(){}i(zkt,"Zed");function Ukt(){}i(Ukt,"bfd");function Vkt(){}i(Vkt,"ifd");function Hkt(){}i(Hkt,"Gfd");function qkt(){}i(qkt,"Ifd");function Wkt(){}i(Wkt,"Igd");function Tw(){}i(Tw,"agd");function Ykt(){}i(Ykt,"dgd");function C6(){}i(C6,"pgd");function b7e(){}i(b7e,"Hgd");function Kkt(){}i(Kkt,"Kgd");function Xkt(){}i(Xkt,"Mgd");function Qkt(){}i(Qkt,"Ogd");function Jkt(){}i(Jkt,"Qgd");function Zkt(){}i(Zkt,"Sgd");function e3t(){}i(e3t,"Ugd");function t3t(){}i(t3t,"Wgd");function r3t(){}i(r3t,"Ygd");function n3t(){}i(n3t,"$gd");function i3t(){}i(i3t,"ahd");function a3t(){}i(a3t,"chd");function s3t(){}i(s3t,"ehd");function o3t(){}i(o3t,"ghd");function l3t(){}i(l3t,"ihd");function c3t(){}i(c3t,"khd");function u3t(){}i(u3t,"mhd");function h3t(){}i(h3t,"ohd");function f3t(){}i(f3t,"qhd");function d3t(){}i(d3t,"shd");function tr(){}i(tr,"Shd");function p3t(){}i(p3t,"lkd");function g3t(){}i(g3t,"znd");function m3t(){}i(m3t,"Jpd");function y3t(){}i(y3t,"jrd");function b3t(){}i(b3t,"Mrd");function v3t(){}i(v3t,"Qrd");function w3t(){}i(w3t,"Urd");function x3t(){}i(x3t,"Yrd");function T3t(){}i(T3t,"Yud");function k3t(){}i(k3t,"eud");function C3t(){}i(C3t,"asd");function E3t(){}i(E3t,"Lsd");function S3t(){}i(S3t,"btd");function pue(){}i(pue,"dtd");function A3t(){}i(A3t,"jtd");function R3t(){}i(R3t,"otd");function L3t(){}i(L3t,"ztd");function dK(){}i(dK,"Xxd");function _3t(){}i(_3t,"$yd");function gue(){}i(gue,"rzd");function pK(){}i(pK,"Rzd");function D3t(){}i(D3t,"KAd");function v7e(){}i(v7e,"hCd");function I3t(){}i(I3t,"_Cd");function M3t(){}i(M3t,"_Sd");function N3t(){}i(N3t,"OSd");function O3t(){}i(O3t,"BDd");function P3t(){}i(P3t,"BId");function B3t(){}i(B3t,"JId");function gK(){}i(gK,"YHd");function F3t(){}i(F3t,"fLd");function $3t(){}i($3t,"cPd");function mK(){}i(mK,"hQd");function G3t(){}i(G3t,"AQd");function yK(){}i(yK,"kUd");function j3t(){}i(j3t,"VUd");function w7e(){}i(w7e,"pVd");function z3t(){}i(z3t,"W$d");function mue(){}i(mue,"Z$d");function x7e(){}i(x7e,"a_d");function U3t(){}i(U3t,"i_d");function V3t(){}i(V3t,"v_d");function H3t(){}i(H3t,"y_d");function q3t(){}i(q3t,"f1d");function W3t(){}i(W3t,"L5d");function Y3t(){}i(Y3t,"v6d");function K3t(){}i(K3t,"b8d");function X3t(){}i(X3t,"e8d");function Q3t(){}i(Q3t,"h8d");function J3t(){}i(J3t,"k8d");function Z3t(){}i(Z3t,"n8d");function eCt(){}i(eCt,"q8d");function tCt(){}i(tCt,"t8d");function rCt(){}i(rCt,"w8d");function nCt(){}i(nCt,"z8d");function q7(){}i(q7,"X9d");function yue(){}i(yue,"_9d");function iCt(){}i(iCt,"Mae");function aCt(){}i(aCt,"cbe");function sCt(){}i(sCt,"ebe");function oCt(){}i(oCt,"hbe");function lCt(){}i(lCt,"kbe");function cCt(){}i(cCt,"nbe");function uCt(){}i(uCt,"qbe");function hCt(){}i(hCt,"tbe");function fCt(){}i(fCt,"wbe");function dCt(){}i(dCt,"zbe");function pCt(){}i(pCt,"Cbe");function gCt(){}i(gCt,"Fbe");function mCt(){}i(mCt,"Ibe");function yCt(){}i(yCt,"Lbe");function bCt(){}i(bCt,"Obe");function vCt(){}i(vCt,"Rbe");function wCt(){}i(wCt,"Ube");function xCt(){}i(xCt,"Xbe");function TCt(){}i(TCt,"$be");function kCt(){}i(kCt,"bce");function CCt(){}i(CCt,"ece");function ECt(){}i(ECt,"hce");function SCt(){}i(SCt,"kce");function ACt(){}i(ACt,"nce");function RCt(){}i(RCt,"qce");function LCt(){}i(LCt,"tce");function _Ct(){}i(_Ct,"wce");function DCt(){}i(DCt,"zce");function ICt(){}i(ICt,"Cce");function MCt(){}i(MCt,"Fce");function NCt(){}i(NCt,"Ice");function OCt(){}i(OCt,"Lce");function PCt(){}i(PCt,"Oce");function BCt(){}i(BCt,"Rce");function FCt(){}i(FCt,"Uce");function $Ct(){}i($Ct,"Xce");function GCt(){}i(GCt,"$ce");function jCt(){}i(jCt,"bde");function zCt(){}i(zCt,"ede");function UCt(){}i(UCt,"hde");function VCt(){}i(VCt,"kde");function HCt(){}i(HCt,"nde");function qCt(){}i(qCt,"qde");function WCt(){}i(WCt,"tde");function YCt(){}i(YCt,"wde");function KCt(){}i(KCt,"Hie");function XCt(){}i(XCt,"rke");function QCt(){}i(QCt,"rne");function JCt(){}i(JCt,"Ene");function ZCt(){}i(ZCt,"Gne");function e4t(){}i(e4t,"Jne");function t4t(){}i(t4t,"Mne");function r4t(){}i(r4t,"Pne");function n4t(){}i(n4t,"Sne");function i4t(){}i(i4t,"Vne");function a4t(){}i(a4t,"Yne");function s4t(){}i(s4t,"_ne");function o4t(){}i(o4t,"yme");function l4t(){}i(l4t,"coe");function c4t(){}i(c4t,"foe");function u4t(){}i(u4t,"ioe");function h4t(){}i(h4t,"loe");function f4t(){}i(f4t,"ooe");function d4t(){}i(d4t,"roe");function p4t(){}i(p4t,"uoe");function g4t(){}i(g4t,"xoe");function m4t(){}i(m4t,"Aoe");function y4t(){}i(y4t,"Doe");function b4t(){}i(b4t,"Goe");function v4t(){}i(v4t,"Joe");function w4t(){}i(w4t,"Moe");function x4t(){}i(x4t,"Poe");function T4t(){}i(T4t,"Soe");function k4t(){}i(k4t,"Voe");function C4t(){}i(C4t,"Yoe");function E4t(){}i(E4t,"_oe");function S4t(){}i(S4t,"cpe");function A4t(){}i(A4t,"fpe");function R4t(){}i(R4t,"ipe");function L4t(){}i(L4t,"lpe");function _4t(){}i(_4t,"ope");function D4t(){}i(D4t,"rpe");function I4t(){}i(I4t,"upe");function M4t(){}i(M4t,"xpe");function N4t(){}i(N4t,"Ape");function O4t(){}i(O4t,"Dpe");function P4t(){}i(P4t,"Gpe");function B4t(){}i(B4t,"Jpe");function F4t(){}i(F4t,"Mpe");function $4t(){}i($4t,"Ppe");function G4t(){}i(G4t,"Spe");function j4t(){}i(j4t,"Vpe");function z4t(){}i(z4t,"Ype");function U4t(){}i(U4t,"_pe");function V4t(){}i(V4t,"cqe");function H4t(){}i(H4t,"fqe");function q4t(){}i(q4t,"iqe");function W4t(){}i(W4t,"lqe");function Y4t(){}i(Y4t,"oqe");function K4t(){}i(K4t,"rqe");function X4t(){}i(X4t,"uqe");function T7e(){}i(T7e,"Tqe");function Q4t(){}i(Q4t,"sue");function J4t(){}i(J4t,"Cue");function Pzi(e){}i(Pzi,"A2b");function Bzi(e){}i(Bzi,"J3d");function bue(){NM()}i(bue,"zl");function Z4t(){aG()}i(Z4t,"z7b");function eEt(){iZ()}i(eEt,"ZHb");function tEt(){Cpe()}i(tEt,"fSb");function rEt(){aN()}i(rEt,"vSb");function nEt(){_Oe()}i(nEt,"PUb");function iEt(){sg()}i(iEt,"AVb");function aEt(){GNe()}i(aEt,"RVb");function sEt(){Hj()}i(sEt,"fWb");function oEt(){sG()}i(oEt,"N5b");function lEt(){NG()}i(lEt,"$9b");function cEt(){ORt()}i(cEt,"Lcc");function uEt(){uA()}i(uEt,"pdc");function hEt(){cBt()}i(hEt,"pec");function fEt(){$Me()}i(fEt,"pGc");function dEt(){QNt()}i(dEt,"jGc");function pEt(){GMe()}i(pEt,"YGc");function gEt(){GBt()}i(gEt,"cGc");function mEt(){XNt()}i(mEt,"NFc");function yEt(){rL()}i(yEt,"xgc");function bEt(){k$t()}i(bEt,"xHc");function vEt(){T$t()}i(vEt,"pHc");function wEt(){qOt()}i(wEt,"IHc");function xEt(){C$t()}i(xEt,"XHc");function TEt(){s2()}i(TEt,"boc");function kEt(){HK()}i(kEt,"yqc");function CEt(){LBe()}i(CEt,"Pzc");function EEt(){Ht()}i(EEt,"ACc");function SEt(){E$t()}i(SEt,"aKc");function AEt(){J$t()}i(AEt,"FLc");function REt(){JNt()}i(REt,"DNc");function LEt(){kUt()}i(LEt,"TNc");function _Et(){ZNt()}i(_Et,"iQc");function DEt(){BWt()}i(DEt,"WRc");function IEt(){oPe()}i(IEt,"C$c");function MEt(){yy()}i(MEt,"J0c");function NEt(){Fjt()}i(NEt,"x0c");function OEt(){kc()}i(OEt,"j_c");function PEt(){lOt()}i(PEt,"N_c");function BEt(){cA()}i(BEt,"V_c");function FEt(){UPe()}i(FEt,"E4c");function $Et(){o2()}i($Et,"a5c");function GEt(){VPe()}i(GEt,"v7c");function jEt(){Cm()}i(jEt,"Z7c");function zEt(){Xj()}i(zEt,"pcd");function UEt(){Xge()}i(UEt,"Lcd");function VEt(){age()}i(VEt,"Vcd");function Lg(){FIt()}i(Lg,"fUd");function HEt(){VQ()}i(HEt,"Bfd");function qEt(){uZ()}i(qEt,"jkd");function k7e(){_i()}i(k7e,"vmd");function WEt(){SJ()}i(WEt,"xnd");function YEt(){mNe()}i(YEt,"Hpd");function C7e(){ape()}i(C7e,"HYd");function E7e(){IZ()}i(E7e,"yAd");function KEt(){tBe()}i(KEt,"gke");function S7e(e){on(e)}i(S7e,"Yxb");function XEt(e){this.a=e}i(XEt,"Yb");function bK(e){this.a=e}i(bK,"cc");function QEt(e){this.a=e}i(QEt,"df");function JEt(e){this.a=e}i(JEt,"kf");function ZEt(e){this.a=e}i(ZEt,"kj");function eSt(e){this.a=e}i(eSt,"qj");function tSt(e){this.a=e}i(tSt,"Lj");function rSt(e){this.a=e}i(rSt,"jh");function A7e(e){this.a=e}i(A7e,"th");function R7e(e){this.a=e}i(R7e,"Bh");function nSt(e){this.a=e}i(nSt,"Xh");function iSt(e){this.a=e}i(iSt,"Xn");function vue(e){this.a=e}i(vue,"Di");function aSt(e){this.a=e}i(aSt,"Ki");function sSt(e){this.a=e}i(sSt,"Ik");function wue(e){this.a=e}i(wue,"Qk");function xue(e){this.a=e}i(xue,"mp");function oSt(e){this.a=e}i(oSt,"Lp");function Tue(e){this.a=e}i(Tue,"iq");function lSt(e){this.a=e}i(lSt,"Eq");function cSt(e){this.a=e}i(cSt,"Vq");function uSt(e){this.a=e}i(uSt,"Or");function L7e(e){this.b=e}i(L7e,"$r");function hSt(e){this.c=e}i(hSt,"Aj");function fSt(e){this.a=e}i(fSt,"vu");function dSt(e){this.a=e}i(dSt,"vw");function pSt(e){this.a=e}i(pSt,"gw");function gSt(e){this.a=e}i(gSt,"lw");function mSt(e){this.a=e}i(mSt,"Iw");function ySt(e){this.a=e}i(ySt,"Nw");function bSt(e){this.a=e}i(bSt,"Sw");function vSt(e){this.a=e}i(vSt,"ex");function wSt(e){this.a=e}i(wSt,"fx");function xSt(e){this.a=e}i(xSt,"lx");function TSt(e){this.a=e}i(TSt,"my");function kSt(e){this.a=e}i(kSt,"qy");function CSt(e){this.a=e}i(CSt,"Oy");function _7e(e){this.a=e}i(_7e,"NB");function D7e(e){this.a=e}i(D7e,"XB");function vK(e){this.a=e}i(vK,"hC");function H$(e){this.a=e}i(H$,"vC");function kw(){this.a=[]}i(kw,"MB");function ESt(e,n){e.a=n}i(ESt,"HEb");function Rfn(e,n){e.a=n}i(Rfn,"E2b");function Lfn(e,n){e.b=n}i(Lfn,"F2b");function _fn(e,n){e.b=n}i(_fn,"PRb");function Dfn(e,n){e.b=n}i(Dfn,"RRb");function I7e(e,n){e.j=n}i(I7e,"QJb");function Ifn(e,n){e.g=n}i(Ifn,"hQb");function Mfn(e,n){e.i=n}i(Mfn,"iQb");function Nfn(e,n){e.c=n}i(Nfn,"_Tb");function Ofn(e,n){e.c=n}i(Ofn,"G2b");function Pfn(e,n){e.d=n}i(Pfn,"H2b");function Bfn(e,n){e.d=n}i(Bfn,"aUb");function Cw(e,n){e.k=n}i(Cw,"h3b");function Ffn(e,n){e.c=n}i(Ffn,"O3b");function M7e(e,n){e.c=n}i(M7e,"Tmc");function N7e(e,n){e.a=n}i(N7e,"Smc");function $fn(e,n){e.a=n}i($fn,"DJc");function Gfn(e,n){e.f=n}i(Gfn,"EJc");function jfn(e,n){e.a=n}i(jfn,"NSc");function zfn(e,n){e.b=n}i(zfn,"OSc");function kue(e,n){e.d=n}i(kue,"PSc");function wK(e,n){e.i=n}i(wK,"QSc");function O7e(e,n){e.o=n}i(O7e,"RSc");function Ufn(e,n){e.r=n}i(Ufn,"SSc");function Vfn(e,n){e.a=n}i(Vfn,"yUc");function Hfn(e,n){e.b=n}i(Hfn,"zUc");function SSt(e,n){e.e=n}i(SSt,"q3c");function qfn(e,n){e.f=n}i(qfn,"r3c");function P7e(e,n){e.g=n}i(P7e,"s3c");function Wfn(e,n){e.e=n}i(Wfn,"Y9c");function Yfn(e,n){e.f=n}i(Yfn,"Z9c");function Kfn(e,n){e.f=n}i(Kfn,"kad");function Cue(e,n){e.a=n}i(Cue,"Ntd");function Eue(e,n){e.b=n}i(Eue,"Otd");function Xfn(e,n){e.n=n}i(Xfn,"BWd");function Qfn(e,n){e.a=n}i(Qfn,"$ee");function Jfn(e,n){e.c=n}i(Jfn,"_ee");function Zfn(e,n){e.c=n}i(Zfn,"ife");function edn(e,n){e.c=n}i(edn,"Efe");function tdn(e,n){e.a=n}i(tdn,"hfe");function rdn(e,n){e.a=n}i(rdn,"Dfe");function ndn(e,n){e.d=n}i(ndn,"jfe");function idn(e,n){e.d=n}i(idn,"Ffe");function adn(e,n){e.e=n}i(adn,"kfe");function sdn(e,n){e.e=n}i(sdn,"Gfe");function odn(e,n){e.g=n}i(odn,"lfe");function ldn(e,n){e.f=n}i(ldn,"Hfe");function cdn(e,n){e.j=n}i(cdn,"Ife");function udn(e,n){e.a=n}i(udn,"wme");function hdn(e,n){e.a=n}i(hdn,"Fme");function fdn(e,n){e.b=n}i(fdn,"xme");function ASt(e){e.b=e.a}i(ASt,"gmc");function RSt(e){e.c=e.d.d}i(RSt,"Lg");function B7e(e){this.a=e}i(B7e,"fgb");function F7e(e){this.a=e}i(F7e,"zgb");function $7e(e){this.a=e}i($7e,"Xgb");function Ew(e){this.a=e}i(Ew,"Xkb");function Sw(e){this.a=e}i(Sw,"mkb");function q$(e){this.a=e}i(q$,"reb");function LSt(e){this.a=e}i(LSt,"Seb");function G7e(e){this.a=e}i(G7e,"bfb");function W$(e){this.a=e}i(W$,"Tfb");function xK(e){this.a=e}i(xK,"blb");function iy(e){this.a=e}i(iy,"glb");function C3(e){this.a=e}i(C3,"llb");function _St(e){this.a=e}i(_St,"Ulb");function DSt(e){this.a=e}i(DSt,"_lb");function Sue(e){this.b=e}i(Sue,"Plb");function W7(e){this.b=e}i(W7,"Ppb");function Y7(e){this.b=e}i(Y7,"xpb");function Aue(e){this.a=e}i(Aue,"mpb");function ISt(e){this.a=e}i(ISt,"Yqb");function Rue(e){this.c=e}i(Rue,"uqb");function ge(e){this.c=e}i(ge,"Anb");function MSt(e){this.c=e}i(MSt,"zwb");function SM(e){this.d=e}i(SM,"Dkb");function j7e(e){this.a=e}i(j7e,"brb");function ai(e){this.a=e}i(ai,"Frb");function NSt(e){this.a=e}i(NSt,"hsb");function z7e(e){this.a=e}i(z7e,"ctb");function U7e(e){this.a=e}i(U7e,"cxb");function V7e(e){this.a=e}i(V7e,"axb");function H7e(e){this.a=e}i(H7e,"exb");function q7e(e){this.a=e}i(q7e,"gxb");function W7e(e){this.a=e}i(W7e,"wub");function K7(e){this.a=e}i(K7,"zAb");function OSt(e){this.a=e}i(OSt,"JAb");function PSt(e){this.a=e}i(PSt,"LAb");function X7(e){this.a=e}i(X7,"PAb");function BSt(e){this.a=e}i(BSt,"VBb");function FSt(e){this.a=e}i(FSt,"lCb");function $St(e){this.a=e}i($St,"nCb");function GSt(e){this.a=e}i(GSt,"pCb");function jSt(e){this.a=e}i(jSt,"CCb");function zSt(e){this.a=e}i(zSt,"GCb");function USt(e){this.a=e}i(USt,"bDb");function VSt(e){this.a=e}i(VSt,"dDb");function HSt(e){this.a=e}i(HSt,"fDb");function qSt(e){this.a=e}i(qSt,"uDb");function WSt(e){this.a=e}i(WSt,"$Db");function YSt(e){this.a=e}i(YSt,"aEb");function KSt(e){this.a=e}i(KSt,"eEb");function XSt(e){this.a=e}i(XSt,"OEb");function QSt(e){this.a=e}i(QSt,"SEb");function AM(e){this.a=e}i(AM,"SFb");function JSt(e){this.a=e}i(JSt,"HFb");function ZSt(e){this.a=e}i(ZSt,"NFb");function e5t(e){this.a=e}i(e5t,"WGb");function t5t(e){this.a=e}i(t5t,"HJb");function TK(e){this.a=e}i(TK,"PJb");function r5t(e){this.a=e}i(r5t,"kNb");function n5t(e){this.a=e}i(n5t,"tOb");function Q7(e){this.a=e}i(Q7,"APb");function Y7e(e){this.a=e}i(Y7e,"IQb");function i5t(e){this.a=e}i(i5t,"bTb");function a5t(e){this.a=e}i(a5t,"dTb");function s5t(e){this.a=e}i(s5t,"wTb");function o5t(e){this.a=e}i(o5t,"GWb");function l5t(e){this.a=e}i(l5t,"UWb");function c5t(e){this.a=e}i(c5t,"WWb");function K7e(e){this.a=e}i(K7e,"fXb");function X7e(e){this.a=e}i(X7e,"jXb");function Q7e(e){this.a=e}i(Q7e,"M0b");function RM(e){this.a=e}i(RM,"r1b");function kK(e){this.e=e}i(kK,"D1b");function J7(e){this.a=e}i(J7,"T3b");function u5t(e){this.a=e}i(u5t,"W3b");function E6(e){this.a=e}i(E6,"_3b");function J7e(e){this.a=e}i(J7e,"c4b");function h5t(e){this.a=e}i(h5t,"s5b");function f5t(e){this.a=e}i(f5t,"u5b");function d5t(e){this.a=e}i(d5t,"y5b");function p5t(e){this.a=e}i(p5t,"C5b");function g5t(e){this.a=e}i(g5t,"Q5b");function m5t(e){this.a=e}i(m5t,"S5b");function y5t(e){this.a=e}i(y5t,"U5b");function b5t(e){this.a=e}i(b5t,"W5b");function v5t(e){this.a=e}i(v5t,"l7b");function w5t(e){this.a=e}i(w5t,"p7b");function x5t(e){this.a=e}i(x5t,"k8b");function Z7e(e){this.a=e}i(Z7e,"L8b");function T5t(e){this.a=e}i(T5t,"Rac");function k5t(e){this.a=e}i(k5t,"Xac");function C5t(e){this.a=e}i(C5t,"$ac");function E5t(e){this.a=e}i(E5t,"bbc");function S5t(e){this.a=e}i(S5t,"Cdc");function A5t(e){this.a=e}i(A5t,"Edc");function R5t(e){this.a=e}i(R5t,"Ehc");function L5t(e){this.a=e}i(L5t,"khc");function _5t(e){this.a=e}i(_5t,"Ihc");function D5t(e){this.a=e}i(D5t,"qfc");function I5t(e){this.a=e}i(I5t,"tfc");function M5t(e){this.a=e}i(M5t,"Wfc");function N5t(e){this.a=e}i(N5t,"Fic");function O5t(e){this.a=e}i(O5t,"Vic");function P5t(e){this.a=e}i(P5t,"fjc");function B5t(e){this.a=e}i(B5t,"pjc");function F5t(e){this.a=e}i(F5t,"ckc");function $5t(e){this.a=e}i($5t,"hkc");function G5t(e){this.a=e}i(G5t,"Ykc");function j5t(e){this.a=e}i(j5t,"$kc");function z5t(e){this.a=e}i(z5t,"alc");function U5t(e){this.a=e}i(U5t,"glc");function V5t(e){this.a=e}i(V5t,"ilc");function H5t(e){this.a=e}i(H5t,"slc");function q5t(e){this.a=e}i(q5t,"Clc");function W5t(e){this.a=e}i(W5t,"xoc");function Y5t(e){this.a=e}i(Y5t,"zoc");function K5t(e){this.a=e}i(K5t,"spc");function X5t(e){this.a=e}i(X5t,"Vqc");function Q5t(e){this.a=e}i(Q5t,"Xqc");function J5t(e){this.a=e}i(J5t,"Gsc");function Z5t(e){this.a=e}i(Z5t,"Isc");function e6t(e){this.a=e}i(e6t,"JGc");function t6t(e){this.a=e}i(t6t,"NGc");function r6t(e){this.a=e}i(r6t,"MHc");function n6t(e){this.a=e}i(n6t,"JIc");function i6t(e){this.a=e}i(i6t,"fJc");function a6t(e){this.a=e}i(a6t,"BJc");function s6t(e){this.c=e}i(s6t,"dJc");function o6t(e){this.b=e}i(o6t,"Trc");function l6t(e){this.a=e}i(l6t,"eKc");function c6t(e){this.a=e}i(c6t,"IKc");function u6t(e){this.a=e}i(u6t,"KKc");function h6t(e){this.a=e}i(h6t,"MKc");function f6t(e){this.a=e}i(f6t,"yLc");function d6t(e){this.a=e}i(d6t,"HMc");function p6t(e){this.a=e}i(p6t,"LMc");function g6t(e){this.a=e}i(g6t,"PMc");function m6t(e){this.a=e}i(m6t,"TMc");function y6t(e){this.a=e}i(y6t,"XMc");function b6t(e){this.a=e}i(b6t,"ZMc");function v6t(e){this.a=e}i(v6t,"aNc");function w6t(e){this.a=e}i(w6t,"jNc");function x6t(e){this.a=e}i(x6t,"aPc");function T6t(e){this.a=e}i(T6t,"gPc");function k6t(e){this.a=e}i(k6t,"kPc");function C6t(e){this.a=e}i(C6t,"yPc");function E6t(e){this.a=e}i(E6t,"CPc");function S6t(e){this.a=e}i(S6t,"JPc");function A6t(e){this.a=e}i(A6t,"RPc");function R6t(e){this.a=e}i(R6t,"XPc");function L6t(e){this.a=e}i(L6t,"mRc");function _6t(e){this.a=e}i(_6t,"xTc");function D6t(e){this.a=e}i(D6t,"CWc");function I6t(e){this.a=e}i(I6t,"EWc");function M6t(e){this.a=e}i(M6t,"IWc");function N6t(e){this.a=e}i(N6t,"OWc");function ay(e){this.a=e}i(ay,"dXc");function nE(e){this.a=e}i(nE,"gXc");function O6t(e){this.a=e}i(O6t,"EXc");function P6t(e){this.a=e}i(P6t,"WXc");function B6t(e){this.a=e}i(B6t,"YXc");function F6t(e){this.a=e}i(F6t,"aYc");function $6t(e){this.a=e}i($6t,"cYc");function G6t(e){this.a=e}i(G6t,"eYc");function j6t(e){this.a=e}i(j6t,"iYc");function z6t(e){this.a=e}i(z6t,"i0c");function U6t(e){this.a=e}i(U6t,"g0c");function V6t(e){this.a=e}i(V6t,"P1c");function H6t(e){this.a=e}i(H6t,"Sad");function q6t(e){this.a=e}i(q6t,"Uad");function W6t(e){this.a=e}i(W6t,"Wad");function Y6t(e){this.a=e}i(Y6t,"Yad");function K6t(e){this.a=e}i(K6t,"cbd");function X6t(e){this.a=e}i(X6t,"ydd");function Q6t(e){this.a=e}i(Q6t,"Kdd");function J6t(e){this.a=e}i(J6t,"Mdd");function Z6t(e){this.a=e}i(Z6t,"_ed");function eAt(e){this.a=e}i(eAt,"dfd");function tAt(e){this.a=e}i(tAt,"Kfd");function rAt(e){this.a=e}i(rAt,"prd");function nAt(e){this.a=e}i(nAt,"$rd");function iAt(e){this.a=e}i(iAt,"csd");function aAt(e){this.a=e}i(aAt,"Usd");function sAt(e){this.a=e}i(sAt,"Vtd");function CK(e){this.a=e}i(CK,"wud");function oAt(e){this.f=e}i(oAt,"Rud");function lAt(e){this.a=e}i(lAt,"LEd");function cAt(e){this.a=e}i(cAt,"UEd");function uAt(e){this.a=e}i(uAt,"VEd");function hAt(e){this.a=e}i(hAt,"WEd");function fAt(e){this.a=e}i(fAt,"XEd");function dAt(e){this.a=e}i(dAt,"YEd");function pAt(e){this.a=e}i(pAt,"ZEd");function gAt(e){this.a=e}i(gAt,"$Ed");function mAt(e){this.a=e}i(mAt,"_Ed");function yAt(e){this.a=e}i(yAt,"aFd");function bAt(e){this.a=e}i(bAt,"gFd");function vAt(e){this.a=e}i(vAt,"iFd");function wAt(e){this.a=e}i(wAt,"jFd");function xAt(e){this.a=e}i(xAt,"kFd");function TAt(e){this.a=e}i(TAt,"lFd");function kAt(e){this.a=e}i(kAt,"nFd");function CAt(e){this.a=e}i(CAt,"qFd");function EAt(e){this.a=e}i(EAt,"wFd");function SAt(e){this.a=e}i(SAt,"xFd");function AAt(e){this.a=e}i(AAt,"zFd");function RAt(e){this.a=e}i(RAt,"AFd");function LAt(e){this.a=e}i(LAt,"BFd");function _At(e){this.a=e}i(_At,"CFd");function DAt(e){this.a=e}i(DAt,"DFd");function IAt(e){this.a=e}i(IAt,"MFd");function MAt(e){this.a=e}i(MAt,"OFd");function NAt(e){this.a=e}i(NAt,"QFd");function OAt(e){this.a=e}i(OAt,"SFd");function Lue(e){this.a=e}i(Lue,"uGd");function eRe(e){this.a=e}i(eRe,"QGd");function Zi(e){this.b=e}i(Zi,"jGd");function PAt(e){this.a=e}i(PAt,"YOd");function BAt(e){this.a=e}i(BAt,"ePd");function FAt(e){this.a=e}i(FAt,"kPd");function $At(e){this.a=e}i($At,"qPd");function GAt(e){this.a=e}i(GAt,"IPd");function jAt(e){this.a=e}i(jAt,"w$d");function zAt(e){this.a=e}i(zAt,"e_d");function UAt(e){this.b=e}i(UAt,"Q_d");function VAt(e){this.a=e}i(VAt,"c1d");function Y$(e){this.a=e}i(Y$,"c2d");function HAt(e){this.a=e}i(HAt,"l5d");function qAt(e){this.a=e}i(qAt,"I9d");function tRe(e){this.c=e}i(tRe,"L6d");function EK(e){this.e=e}i(EK,"t7d");function SK(e){this.a=e}i(SK,"pae");function AK(e){this.a=e}i(AK,"xae");function _ue(e){this.a=e}i(_ue,"Zde");function WAt(e){this.d=e}i(WAt,"Sde");function YAt(e){this.a=e}i(YAt,"mee");function rRe(e){this.a=e}i(rRe,"uje");function nRe(e){this.a=e}i(nRe,"Bte");function aT(e){this.e=e}i(aT,"Wse");function LM(){this.a=0}i(LM,"Xsd");function jn(){Fh(this)}i(jn,"Tsb");function Pt(){Vhe(this)}i(Pt,"bnb");function Due(){D9t(this)}i(Due,"cHb");function KAt(){}i(KAt,"I2b");function sT(){this.c=lXe}i(sT,"s2d");function XAt(e,n){e.b+=n}i(XAt,"Prc");function ddn(e,n){n.Wb(e)}i(ddn,"Uje");function pdn(e){return e.a}i(pdn,"UC");function gdn(e){return e.a}i(gdn,"nC");function mdn(e){return e.a}i(mdn,"BC");function ydn(e){return e.a}i(ydn,"TB");function bdn(e){return e.a}i(bdn,"_B");function ye(e){return e.e}i(ye,"Adb");function vdn(){return null}i(vdn,"gC");function wdn(){return null}i(wdn,"MC");function xdn(){zRe(),eBn()}i(xdn,"leb");function Tdn(e){e.b.Of(e.e)}i(Tdn,"qMb");function QAt(e){e.b=new Que}i(QAt,"A$b");function _M(e,n){e.b=n-e.b}i(_M,"A8b");function DM(e,n){e.a=n-e.a}i(DM,"x8b");function jr(e,n){e.push(n)}i(jr,"ZEb");function JAt(e,n){e.sort(n)}i(JAt,"bFb");function ZAt(e,n){n.jd(e.a)}i(ZAt,"Q5c");function kdn(e,n){Us(n,e)}i(kdn,"Voc");function Cdn(e,n,o){e.Yd(o,n)}i(Cdn,"tp");function K$(e,n){e.e=n,n.b=e}i(K$,"Ss");function iRe(e){d0(),this.a=e}i(iRe,"im");function e8t(e){d0(),this.a=e}i(e8t,"xq");function t8t(e){d0(),this.a=e}i(t8t,"Gq");function Iue(e){RT(),this.a=e}i(Iue,"Xq");function r8t(e){RR(),xye.le(e)}i(r8t,"gA");function aRe(){aRe=z,new jn}i(aRe,"vA");function Aw(){xDt.call(this)}i(Aw,"xz");function sRe(){xDt.call(this)}i(sRe,"Ceb");function oRe(){Aw.call(this)}i(oRe,"ueb");function Mue(){Aw.call(this)}i(Mue,"yeb");function n8t(){Aw.call(this)}i(n8t,"Hfb");function X$(){Aw.call(this)}i(X$,"_fb");function mh(){Aw.call(this)}i(mh,"cgb");function S6(){Aw.call(this)}i(S6,"Ngb");function li(){Aw.call(this)}i(li,"jib");function xd(){Aw.call(this)}i(xd,"Jrb");function i8t(){Aw.call(this)}i(i8t,"Srb");function cc(){Aw.call(this)}i(cc,"Dvb");function a8t(){Aw.call(this)}i(a8t,"Ied");function s8t(){this.a=this}i(s8t,"R1d");function RK(){this.Bb|=256}i(RK,"k1d");function o8t(){this.b=new p_t}i(o8t,"vWb");function E3(e,n){e.length=n}i(E3,"aFb");function LK(e,n){Bt(e.a,n)}i(LK,"dyb");function Edn(e,n){IOe(e.c,n)}i(Edn,"jNb");function Sdn(e,n){_s(e.b,n)}i(Sdn,"qRc");function Adn(e,n){JJ(e.a,n)}i(Adn,"VOd");function Rdn(e,n){Ipe(e.a,n)}i(Rdn,"WOd");function Z7(e,n){Xi(e.e,n)}i(Z7,"eZd");function A6(e){pZ(e.c,e.b)}i(A6,"Cke");function Ldn(e,n){e.kc().Nb(n)}i(Ldn,"uj");function lRe(e){this.a=xEn(e)}i(lRe,"Ufb");function ws(){this.a=new jn}i(ws,"_sb");function l8t(){this.a=new jn}i(l8t,"$Ab");function cRe(){this.a=new ARt}i(cRe,"xAb");function _K(){this.a=new Pt}i(_K,"gyb");function Nue(){this.a=new Pt}i(Nue,"BIb");function uRe(){this.a=new Pt}i(uRe,"GIb");function op(){this.a=new rn}i(op,"wIb");function Rw(){this.a=new nBt}i(Rw,"gJb");function hRe(){this.a=new st}i(hRe,"TTb");function fRe(){this.a=new KNt}i(fRe,"jGb");function dRe(){this.a=new oIt}i(dRe,"qGb");function c8t(){this.a=new Pt}i(c8t,"q_b");function u8t(){this.a=new Pt}i(u8t,"E_b");function h8t(){this.a=new Pt}i(h8t,"EZb");function pRe(){this.a=new Pt}i(pRe,"J$b");function f8t(){this.d=new Pt}i(f8t,"YNb");function d8t(){this.a=new gOt}i(d8t,"lXb");function p8t(){this.a=new ws}i(p8t,"y_b");function g8t(){this.a=new jn}i(g8t,"k5b");function m8t(){this.b=new jn}i(m8t,"E0b");function y8t(){this.b=new Pt}i(y8t,"jHc");function gRe(){this.e=new Pt}i(gRe,"ZNc");function b8t(){this.a=new TEt}i(b8t,"ahc");function v8t(){this.d=new Pt}i(v8t,"UQc");function w8t(){wNt.call(this)}i(w8t,"uRc");function x8t(){wNt.call(this)}i(x8t,"BRc");function T8t(){Pt.call(this)}i(T8t,"VOc");function mRe(){oRe.call(this)}i(mRe,"web");function yRe(){_K.call(this)}i(yRe,"Fyb");function k8t(){OX.call(this)}i(k8t,"fKb");function C8t(){pRe.call(this)}i(C8t,"N$b");function IM(){KAt.call(this)}i(IM,"P2b");function Oue(){IM.call(this)}i(Oue,"T2b");function R6(){KAt.call(this)}i(R6,"z3b");function bRe(){R6.call(this)}i(bRe,"C3b");function E8t(){TRe.call(this)}i(E8t,"cUc");function S8t(){TRe.call(this)}i(S8t,"hUc");function A8t(){TRe.call(this)}i(A8t,"mUc");function R8t(){kRe.call(this)}i(R8t,"Hdd");function MM(){_3t.call(this)}i(MM,"ACd");function vRe(){_3t.call(this)}i(vRe,"PCd");function yh(){La.call(this)}i(yh,"Ejd");function L8t(){V8t.call(this)}i(L8t,"LQd");function _8t(){V8t.call(this)}i(_8t,"lRd");function D8t(){jn.call(this)}i(D8t,"MSd");function I8t(){jn.call(this)}i(I8t,"VSd");function M8t(){jn.call(this)}i(M8t,"eTd");function Pue(){R$t.call(this)}i(Pue,"mXd");function N8t(){ws.call(this)}i(N8t,"i1d");function O8t(){RK.call(this)}i(O8t,"A1d");function Bue(){r_e.call(this)}i(Bue,"q4d");function wRe(){jn.call(this)}i(wRe,"O5d");function Fue(){r_e.call(this)}i(Fue,"R5d");function $ue(){jn.call(this)}i($ue,"lae");function P8t(){jn.call(this)}i(P8t,"Cae");function xRe(){yK.call(this)}i(xRe,"ome");function B8t(){xRe.call(this)}i(B8t,"Hme");function F8t(){yK.call(this)}i(F8t,"Nme");function $8t(){T7e.call(this)}i($8t,"Gre");function TRe(){this.a=new ws}i(TRe,"aUc");function G8t(){this.a=new jn}i(G8t,"nZc");function j8t(){this.a=new Pt}i(j8t,"DZc");function kRe(){this.a=new jn}i(kRe,"Ddd");function L6(){this.a=new La}i(L6,"Oqd");function z8t(){this.j=new Pt}i(z8t,"Oed");function U8t(){this.a=new j7t}i(U8t,"obd");function V8t(){this.a=new G3t}i(V8t,"wQd");function CRe(){this.a=new wkt}i(CRe,"R5c");function NM(){NM=z,dye=new S}i(NM,"wb");function Gue(){Gue=z,pye=new q8t}i(Gue,"Wk");function jue(){jue=z,gye=new H8t}i(jue,"kl");function H8t(){wue.call(this,"")}i(H8t,"ll");function q8t(){wue.call(this,"")}i(q8t,"Xk");function W8t(e){QFt.call(this,e)}i(W8t,"Dd");function Y8t(e){QFt.call(this,e)}i(Y8t,"Hd");function ERe(e){A7e.call(this,e)}i(ERe,"xh");function SRe(e){mRt.call(this,e)}i(SRe,"$h");function _dn(e){mRt.call(this,e)}i(_dn,"Qi");function Ddn(e){SRe.call(this,e)}i(Ddn,"wi");function Idn(e){SRe.call(this,e)}i(Idn,"Sp");function Mdn(e){SRe.call(this,e)}i(Mdn,"Js");function K8t(e){vde.call(this,e)}i(K8t,"Jp");function X8t(e){vde.call(this,e)}i(X8t,"Qp");function Q8t(e){LIt.call(this,e)}i(Q8t,"dq");function J8t(e){KRe.call(this,e)}i(J8t,"Fv");function OM(e){jK.call(this,e)}i(OM,"aw");function ARe(e){jK.call(this,e)}i(ARe,"cw");function Z8t(e){jK.call(this,e)}i(Z8t,"_w");function RRe(e){t7n.call(this,e)}i(RRe,"Mx");function LRe(e){RRe.call(this,e)}i(LRe,"Nx");function uc(e){XMt.call(this,e)}i(uc,"yz");function e7t(e){uc.call(this,e)}i(e7t,"aC");function _6(){H$.call(this,{})}i(_6,"uC");function t7t(){t7t=z,Ber=new Y}i(t7t,"cC");function DK(){DK=z,bye=new Q_t}i(DK,"zs");function r7t(){r7t=z,Sje=new E}i(r7t,"Az");function _Re(){_Re=z,Aje=new Z}i(_Re,"$z");function IK(){IK=z,cO=new V}i(IK,"$A");function zue(e){hR(),this.a=e}i(zue,"Ovb");function Uue(e){n9e(),this.a=e}i(Uue,"FKc");function oT(e){Afe(),this.f=e}i(oT,"zud");function Vue(e){Afe(),this.f=e}i(Vue,"Bud");function n7t(e){BIt(),this.a=e}i(n7t,"Cde");function i7t(e){e.b=null,e.c=0}i(i7t,"Lyb");function Ndn(e,n){e.e=n,Bqt(e,n)}i(Ndn,"kz");function Odn(e,n){e.a=n,z7n(e)}i(Odn,"NYb");function Hue(e,n,o){e.a[n.g]=o}i(Hue,"cLb");function Pdn(e,n,o){nAn(o,e,n)}i(Pdn,"zsd");function Bdn(e,n){I0n(n.i,e.n)}i(Bdn,"shc");function a7t(e,n){r4n(e).Cd(n)}i(a7t,"HCc");function Fdn(e,n){e.a.ec().Mc(n)}i(Fdn,"yw");function s7t(e,n){return e.g-n.g}i(s7t,"ns");function $dn(e,n){return e*e/n}i($dn,"AUb");function Wt(e){return on(e),e}i(Wt,"Heb");function Ke(e){return on(e),e}i(Ke,"Kfb");function Q$(e){return on(e),e}i(Q$,"Mfb");function Gdn(e){return new vK(e)}i(Gdn,"JC");function jdn(e){return new $3(e)}i(jdn,"LC");function DRe(e){return on(e),e}i(DRe,"shb");function zdn(e){return on(e),e}i(zdn,"Chb");function MK(e){uc.call(this,e)}i(MK,"teb");function Il(e){uc.call(this,e)}i(Il,"veb");function o7t(e){uc.call(this,e)}i(o7t,"zeb");function que(e){XMt.call(this,e)}i(que,"Aeb");function eR(e){uc.call(this,e)}i(eR,"Ifb");function Qr(e){uc.call(this,e)}i(Qr,"agb");function Ml(e){uc.call(this,e)}i(Ml,"dgb");function l7t(e){uc.call(this,e)}i(l7t,"Mgb");function D6(e){uc.call(this,e)}i(D6,"Ogb");function ab(e){uc.call(this,e)}i(ab,"kib");function sb(e){uc.call(this,e)}i(sb,"Jed");function I6(e){uc.call(this,e)}i(I6,"Ked");function o0(e){uc.call(this,e)}i(o0,"CDd");function Wue(e){uc.call(this,e)}i(Wue,"Mle");function gi(e){uc.call(this,e)}i(gi,"Lqe");function Ph(e){on(e),this.a=e}i(Ph,"mob");function IRe(e){return Ww(e),e}i(IRe,"yYb");function PM(e){VDe(e,e.length)}i(PM,"Nnb");function BM(e){return e.b==e.c}i(BM,"nmb");function S3(e){return!!e&&e.b}i(S3,"Vyb");function Udn(e){return!!e&&e.k}i(Udn,"gLb");function Vdn(e){return!!e&&e.j}i(Vdn,"hLb");function Hdn(e,n,o){e.c.Ef(n,o)}i(Hdn,"F_b");function c7t(e,n){e.be(n),n.ae(e)}i(c7t,"Ts");function M6(e){d0(),this.a=oi(e)}i(M6,"Fy");function Yue(){this.a=fi(oi(Zo))}i(Yue,"Gb");function u7t(){throw ye(new li)}i(u7t,"jc");function qdn(){throw ye(new li)}i(qdn,"jn");function MRe(){throw ye(new li)}i(MRe,"Hh");function h7t(){throw ye(new li)}i(h7t,"Xi");function Wdn(){throw ye(new li)}i(Wdn,"Xj");function Ydn(){throw ye(new li)}i(Ydn,"Yj");function NK(){NK=z,RR()}i(NK,"Qz");function ob(){q$.call(this,"")}i(ob,"Qhb");function FM(){q$.call(this,"")}i(FM,"Rhb");function Pv(){q$.call(this,"")}i(Pv,"bib");function iE(){q$.call(this,"")}i(iE,"cib");function NRe(e){Il.call(this,e)}i(NRe,"eib");function ORe(e){Il.call(this,e)}i(ORe,"xeb");function l0(e){Qr.call(this,e)}i(l0,"Vgb");function tR(e){Y7.call(this,e)}i(tR,"Lqb");function f7t(e){tR.call(this,e)}i(f7t,"Sqb");function Kue(e){_X.call(this,e)}i(Kue,"irb");function Xue(e){p_e.call(this,e,0)}i(Xue,"pc");function Que(){SIe.call(this,12,3)}i(Que,"Ri");function we(e,n){return UNt(e,n)}i(we,"WC");function OK(e,n){return Nde(e,n)}i(OK,"cFb");function Kdn(e,n){return e.a-n.a}i(Kdn,"Reb");function Xdn(e,n){return e.a-n.a}i(Xdn,"afb");function Qdn(e,n){return e.a-n.a}i(Qdn,"Wgb");function Jdn(e,n){return n in e.a}i(Jdn,"pC");function d7t(e){return e.a?e.b:0}i(d7t,"Vvb");function Zdn(e){return e.a?e.b:0}i(Zdn,"cwb");function epn(e,n,o){n.Cd(e.a[o])}i(epn,"Fxb");function tpn(e,n,o){n.Pe(e.a[o])}i(tpn,"Kxb");function rpn(e,n){e.b=new Qo(n)}i(rpn,"uKb");function npn(e,n){return e.b=n,e}i(npn,"QGb");function p7t(e,n){return e.c=n,e}i(p7t,"RGb");function g7t(e,n){return e.f=n,e}i(g7t,"SGb");function ipn(e,n){return e.g=n,e}i(ipn,"TGb");function PRe(e,n){return e.a=n,e}i(PRe,"yJb");function BRe(e,n){return e.f=n,e}i(BRe,"zJb");function apn(e,n){return e.k=n,e}i(apn,"AJb");function FRe(e,n){return e.a=n,e}i(FRe,"WNb");function spn(e,n){return e.e=n,e}i(spn,"XNb");function $Re(e,n){return e.e=n,e}i($Re,"BYb");function opn(e,n){return e.f=n,e}i(opn,"CYb");function lpn(e,n){e.b=!0,e.d=n}i(lpn,"BRb");function cpn(e,n){return e.b-n.b}i(cpn,"WNc");function upn(e,n){return e.g-n.g}i(upn,"KSc");function hpn(e,n){return e?0:n-1}i(hpn,"pmc");function m7t(e,n){return e?0:n-1}i(m7t,"qKc");function fpn(e,n){return e?n-1:0}i(fpn,"pKc");function dpn(e,n){return e.s-n.s}i(dpn,"uVc");function ppn(e,n){return n.rg(e)}i(ppn,"Xed");function lT(e,n){return e.b=n,e}i(lT,"Xfd");function PK(e,n){return e.a=n,e}i(PK,"Wfd");function cT(e,n){return e.c=n,e}i(cT,"Yfd");function uT(e,n){return e.d=n,e}i(uT,"Zfd");function hT(e,n){return e.e=n,e}i(hT,"$fd");function GRe(e,n){return e.f=n,e}i(GRe,"_fd");function $M(e,n){return e.a=n,e}i($M,"mgd");function rR(e,n){return e.b=n,e}i(rR,"ngd");function nR(e,n){return e.c=n,e}i(nR,"ogd");function nr(e,n){return e.c=n,e}i(nr,"Khd");function kr(e,n){return e.b=n,e}i(kr,"Jhd");function ir(e,n){return e.d=n,e}i(ir,"Lhd");function ar(e,n){return e.e=n,e}i(ar,"Mhd");function gpn(e,n){return e.f=n,e}i(gpn,"Nhd");function sr(e,n){return e.g=n,e}i(sr,"Ohd");function or(e,n){return e.a=n,e}i(or,"Phd");function lr(e,n){return e.i=n,e}i(lr,"Qhd");function cr(e,n){return e.j=n,e}i(cr,"Rhd");function mpn(e,n){s2(),fc(n,e)}i(mpn,"coc");function ypn(e,n,o){Mbn(e.a,n,o)}i(ypn,"bbd");function BK(e){lfe.call(this,e)}i(BK,"Fjd");function y7t(e){PEn.call(this,e)}i(y7t,"TRb");function b7t(e){Q9t.call(this,e)}i(b7t,"pLc");function jRe(e){Q9t.call(this,e)}i(jRe,"ILc");function Bv(e){FT.call(this,e)}i(Bv,"gLd");function v7t(e){Qfe.call(this,e)}i(v7t,"DPd");function w7t(e){Qfe.call(this,e)}i(w7t,"FPd");function x7t(){XLe.call(this,"")}i(x7t,"x2b");function ko(){this.a=0,this.b=0}i(ko,"pjd");function T7t(){this.b=0,this.a=0}i(T7t,"ATc");function k7t(e,n){e.b=0,K3(e,n)}i(k7t,"lXd");function C7t(e,n){return e.k=n,e}i(C7t,"Kqd");function bpn(e,n){return e.j=n,e}i(bpn,"Lqd");function vpn(e,n){e.c=n,e.b=!0}i(vpn,"vfe");function E7t(){E7t=z,Xer=_An()}i(E7t,"Etb");function Fv(){Fv=z,qur=j6n()}i(Fv,"bvd");function S7t(){S7t=z,lo=ZAn()}i(S7t,"dvd");function zRe(){zRe=z,I2=UR()}i(zRe,"MId");function iR(){iR=z,oXe=z6n()}i(iR,"jTd");function A7t(){A7t=z,Dhr=U6n()}i(A7t,"Ole");function URe(){URe=z,Nc=$7n()}i(URe,"Qle");function _g(e){return e.e&&e.e()}i(_g,"mfb");function R7t(e){return e.l|e.m<<22}i(R7t,"FD");function L7t(e,n){return e.c._b(n)}i(L7t,"Oc");function _7t(e,n){return Ajt(e.b,n)}i(_7t,"En");function Jue(e){return e?e.d:null}i(Jue,"Vd");function wpn(e){return e?e.g:null}i(wpn,"Vv");function xpn(e){return e?e.i:null}i(xpn,"$v");function Lw(e){return ly(e),e.o}i(Lw,"nfb");function aE(e,n){return e.a+=n,e}i(aE,"Khb");function Zue(e,n){return e.a+=n,e}i(Zue,"Lhb");function lb(e,n){return e.a+=n,e}i(lb,"Ohb");function fT(e,n){return e.a+=n,e}i(fT,"Uhb");function VRe(e,n){for(;e.Bd(n););}i(VRe,"_wb");function FK(e){this.a=new N6(e)}i(FK,"atb");function D7t(){throw ye(new li)}i(D7t,"$tb");function I7t(){throw ye(new li)}i(I7t,"qpb");function M7t(){throw ye(new li)}i(M7t,"rpb");function N7t(){throw ye(new li)}i(N7t,"spb");function O7t(){throw ye(new li)}i(O7t,"vpb");function P7t(){throw ye(new li)}i(P7t,"Opb");function cb(e){this.a=new _fe(e)}i(cb,"yAb");function B7t(){this.a=new wN(rWe)}i(B7t,"H2c");function F7t(){this.b=new wN(xqe)}i(F7t,"TVc");function $7t(){this.a=new wN(SWe)}i($7t,"l6c");function G7t(){this.b=new wN(f2e)}i(G7t,"$ad");function j7t(){this.b=new wN(f2e)}i(j7t,"nbd");function $K(e){this.a=0,this.b=e}i($K,"T2c");function HRe(e){gKt(),dBn(this,e)}i(HRe,"Bib");function aR(e){return Wv(e),e.a}i(aR,"QDb");function J$(e){return e.b!=e.d.c}i(J$,"dvb");function qRe(e,n){return e.d[n.p]}i(qRe,"AMc");function z7t(e,n){return _Dn(e,n)}i(z7t,"ued");function WRe(e,n,o){e.splice(n,o)}i(WRe,"$Eb");function sE(e,n){for(;e.Re(n););}i(sE,"ixb");function U7t(e){e.c?tWt(e):rWt(e)}i(U7t,"NKb");function V7t(){throw ye(new li)}i(V7t,"mQd");function H7t(){throw ye(new li)}i(H7t,"nQd");function q7t(){throw ye(new li)}i(q7t,"oQd");function W7t(){throw ye(new li)}i(W7t,"pQd");function Y7t(){throw ye(new li)}i(Y7t,"qQd");function K7t(){throw ye(new li)}i(K7t,"rQd");function X7t(){throw ye(new li)}i(X7t,"sQd");function Q7t(){throw ye(new li)}i(Q7t,"tQd");function J7t(){throw ye(new li)}i(J7t,"uQd");function Z7t(){throw ye(new li)}i(Z7t,"vQd");function Tpn(){throw ye(new cc)}i(Tpn,"zue");function kpn(){throw ye(new cc)}i(kpn,"Aue");function Z$(e){this.a=new eRt(e)}i(Z$,"oue");function eRt(e){A3n(this,e,a7n())}i(eRt,"Dte");function eG(e){return!e||_9t(e)}i(eG,"cve");function tG(e){return $m[e]!=-1}i(tG,"Cqe");function Cpn(){Qee!=0&&(Qee=0),Jee=-1}i(Cpn,"Yz");function tRt(){fye==null&&(fye=[])}i(tRt,"beb");function rG(e,n){wE.call(this,e,n)}i(rG,"eg");function sR(e,n){rG.call(this,e,n)}i(sR,"gg");function rRt(e,n){this.a=e,this.b=n}i(rRt,"Nj");function nRt(e,n){this.a=e,this.b=n}i(nRt,"hk");function iRt(e,n){this.a=e,this.b=n}i(iRt,"nk");function aRt(e,n){this.a=e,this.b=n}i(aRt,"pk");function sRt(e,n){this.a=e,this.b=n}i(sRt,"xk");function oRt(e,n){this.a=e,this.b=n}i(oRt,"zk");function lRt(e,n){this.a=e,this.b=n}i(lRt,"Kk");function oR(e,n){this.e=e,this.d=n}i(oR,"ne");function YRe(e,n){this.b=e,this.c=n}i(YRe,"Hf");function cRt(e,n){this.b=e,this.a=n}i(cRt,"cp");function uRt(e,n){this.b=e,this.a=n}i(uRt,"Cp");function hRt(e,n){this.b=e,this.a=n}i(hRt,"qr");function fRt(e,n){this.b=e,this.a=n}i(fRt,"Rr");function dRt(e,n){this.a=e,this.b=n}i(dRt,"vr");function ehe(e,n){this.a=e,this.b=n}i(ehe,"su");function pRt(e,n){this.a=e,this.f=n}i(pRt,"Hu");function dT(e,n){this.g=e,this.i=n}i(dT,"gp");function Zn(e,n){this.f=e,this.g=n}i(Zn,"qs");function gRt(e,n){this.b=e,this.c=n}i(gRt,"Gv");function mRt(e){i_e(e.dc()),this.c=e}i(mRt,"Wc");function Epn(e,n){this.a=e,this.b=n}i(Epn,"Ex");function yRt(e,n){this.a=e,this.b=n}i(yRt,"ey");function bRt(e){this.a=y(oi(e),15)}i(bRt,"pv");function KRe(e){this.a=y(oi(e),15)}i(KRe,"uv");function vRt(e){this.a=y(oi(e),85)}i(vRt,"nw");function GK(e){this.b=y(oi(e),85)}i(GK,"rf");function jK(e){this.b=y(oi(e),51)}i(jK,"Tr");function zK(){this.q=new d.Date}i(zK,"uB");function the(e,n){this.a=e,this.b=n}i(the,"CC");function wRt(e,n){return Fu(e.b,n)}i(wRt,"Bt");function nG(e,n){return e.b.Hc(n)}i(nG,"tpb");function xRt(e,n){return e.b.Ic(n)}i(xRt,"upb");function TRt(e,n){return e.b.Qc(n)}i(TRt,"wpb");function kRt(e,n){return e.b.Hc(n)}i(kRt,"Pqb");function CRt(e,n){return e.c.uc(n)}i(CRt,"pqb");function ERt(e,n){return Qi(e.c,n)}i(ERt,"rqb");function Dg(e,n){return e.a._b(n)}i(Dg,"Zsb");function SRt(e,n){return e>n&&n0}i(she,"Idb");function ohe(e,n){return $c(e,n)<0}i(ohe,"Ldb");function zRt(e,n){return kfe(e.a,n)}i(zRt,"Urb");function Vpn(e,n){VNt.call(this,e,n)}i(Vpn,"Beb");function rLe(e){zfe(),LIt.call(this,e)}i(rLe,"Qx");function nLe(e,n){BMt(e,e.length,n)}i(nLe,"Lnb");function oG(e,n){h9t(e,e.length,n)}i(oG,"Mnb");function WM(e,n){return e.a.get(n)}i(WM,"Ktb");function URt(e,n){return Fu(e.e,n)}i(URt,"bub");function iLe(e){return on(e),!1}i(iLe,"Zxb");function aLe(e){this.a=y(oi(e),229)}i(aLe,"zw");function QK(e){Er.call(this,e,21)}i(QK,"$wb");function JK(e,n){Zn.call(this,e,n)}i(JK,"dAb");function lhe(e,n){Zn.call(this,e,n)}i(lhe,"yBb");function VRt(e,n){this.b=e,this.a=n}i(VRt,"ssb");function ZK(e,n){this.d=e,this.e=n}i(ZK,"xlb");function HRt(e,n){this.a=e,this.b=n}i(HRt,"jEb");function qRt(e,n){this.a=e,this.b=n}i(qRt,"pEb");function WRt(e,n){this.a=e,this.b=n}i(WRt,"vEb");function YRt(e,n){this.a=e,this.b=n}i(YRt,"BEb");function P6(e,n){this.a=e,this.b=n}i(P6,"TFb");function KRt(e,n){this.b=e,this.a=n}i(KRt,"QEb");function sLe(e,n){this.b=e,this.a=n}i(sLe,"sHb");function oLe(e,n){Zn.call(this,e,n)}i(oLe,"EHb");function lLe(e,n){Zn.call(this,e,n)}i(lLe,"MHb");function oE(e,n){Zn.call(this,e,n)}i(oE,"jIb");function che(e,n){Zn.call(this,e,n)}i(che,"$Jb");function uhe(e,n){Zn.call(this,e,n)}i(uhe,"FKb");function hhe(e,n){Zn.call(this,e,n)}i(hhe,"wLb");function eX(e,n){Zn.call(this,e,n)}i(eX,"nOb");function cLe(e,n){this.b=e,this.a=n}i(cLe,"kPb");function tX(e,n){Zn.call(this,e,n)}i(tX,"JPb");function uLe(e,n){this.b=e,this.a=n}i(uLe,"fRb");function rX(e,n){Zn.call(this,e,n)}i(rX,"JRb");function XRt(e,n){this.b=e,this.a=n}i(XRt,"OTb");function hLe(e,n){Zn.call(this,e,n)}i(hLe,"UUb");function fhe(e,n){Zn.call(this,e,n)}i(fhe,"BWb");function lG(e,n){Zn.call(this,e,n)}i(lG,"tXb");function YM(e,n,o){e.splice(n,0,o)}i(YM,"XEb");function Hpn(e,n,o){e.Mb(o)&&n.Cd(o)}i(Hpn,"pr");function qpn(e,n,o){n.Pe(e.a.Ye(o))}i(qpn,"lEb");function Wpn(e,n,o){n.Dd(e.a.Ze(o))}i(Wpn,"rEb");function Ypn(e,n,o){n.Cd(e.a.Kb(o))}i(Ypn,"xEb");function Kpn(e,n){return vh(e.c,n)}i(Kpn,"eYb");function Xpn(e,n){return vh(e.e,n)}i(Xpn,"cGb");function nX(e,n){Zn.call(this,e,n)}i(nX,"qZb");function iX(e,n){Zn.call(this,e,n)}i(iX,"V$b");function KM(e,n){Zn.call(this,e,n)}i(KM,"s3b");function fLe(e,n){Zn.call(this,e,n)}i(fLe,"Q8b");function xs(e,n){Zn.call(this,e,n)}i(xs,"icc");function aX(e,n){Zn.call(this,e,n)}i(aX,"xec");function QRt(e,n){this.a=e,this.b=n}i(QRt,"gic");function JRt(e,n){this.a=e,this.b=n}i(JRt,"Xic");function ZRt(e,n){this.a=e,this.b=n}i(ZRt,"h4b");function eLt(e,n){this.a=e,this.b=n}i(eLt,"vjc");function tLt(e,n){this.a=e,this.b=n}i(tLt,"xjc");function rLt(e,n){this.a=e,this.b=n}i(rLt,"Hjc");function nLt(e,n){this.b=e,this.a=n}i(nLt,"hjc");function iLt(e,n){this.b=e,this.a=n}i(iLt,"Jjc");function dLe(e,n){this.b=e,this.a=n}i(dLe,"_Yb");function uR(e,n){this.c=e,this.d=n}i(uR,"eZb");function aLt(e,n){this.e=e,this.d=n}i(aLt,"Q1b");function sLt(e,n){this.a=e,this.b=n}i(sLt,"Tjc");function oLt(e,n){this.a=e,this.b=n}i(oLt,"ulc");function lLt(e,n){this.a=e,this.b=n}i(lLt,"Elc");function cLt(e,n){this.b=e,this.a=n}i(cLt,"fqc");function uLt(e,n){this.b=n,this.c=e}i(uLt,"smc");function sX(e,n){Zn.call(this,e,n)}i(sX,"fnc");function cG(e,n){Zn.call(this,e,n)}i(cG,"Cnc");function dhe(e,n){Zn.call(this,e,n)}i(dhe,"koc");function pLe(e,n){Zn.call(this,e,n)}i(pLe,"ktc");function XM(e,n){Zn.call(this,e,n)}i(XM,"ctc");function phe(e,n){Zn.call(this,e,n)}i(phe,"utc");function ghe(e,n){Zn.call(this,e,n)}i(ghe,"Ftc");function uG(e,n){Zn.call(this,e,n)}i(uG,"Rtc");function gLe(e,n){Zn.call(this,e,n)}i(gLe,"_tc");function mhe(e,n){Zn.call(this,e,n)}i(mhe,"iuc");function QM(e,n){Zn.call(this,e,n)}i(QM,"vuc");function mLe(e,n){Zn.call(this,e,n)}i(mLe,"Duc");function JM(e,n){Zn.call(this,e,n)}i(JM,"Puc");function ZM(e,n){Zn.call(this,e,n)}i(ZM,"_uc");function R3(e,n){Zn.call(this,e,n)}i(R3,"pvc");function yhe(e,n){Zn.call(this,e,n)}i(yhe,"yvc");function bhe(e,n){Zn.call(this,e,n)}i(bhe,"Hvc");function yLe(e,n){Zn.call(this,e,n)}i(yLe,"Pvc");function hG(e,n){Zn.call(this,e,n)}i(hG,"dxc");function lE(e,n){Zn.call(this,e,n)}i(lE,"bDc");function vhe(e,n){Zn.call(this,e,n)}i(vhe,"nDc");function oX(e,n){Zn.call(this,e,n)}i(oX,"yDc");function fG(e,n){Zn.call(this,e,n)}i(fG,"LDc");function L3(e,n){Zn.call(this,e,n)}i(L3,"bEc");function lX(e,n){Zn.call(this,e,n)}i(lX,"lEc");function bLe(e,n){Zn.call(this,e,n)}i(bLe,"tEc");function whe(e,n){Zn.call(this,e,n)}i(whe,"CEc");function xhe(e,n){Zn.call(this,e,n)}i(xhe,"LEc");function The(e,n){Zn.call(this,e,n)}i(The,"UEc");function khe(e,n){Zn.call(this,e,n)}i(khe,"mFc");function Che(e,n){Zn.call(this,e,n)}i(Che,"vFc");function Ehe(e,n){Zn.call(this,e,n)}i(Ehe,"EFc");function She(e,n){Zn.call(this,e,n)}i(She,"SKc");function hLt(e,n){this.b=e,this.a=n}i(hLt,"cNc");function vLe(e,n){Zn.call(this,e,n)}i(vLe,"tNc");function fLt(e,n){this.a=e,this.b=n}i(fLt,"QOc");function dLt(e,n){this.a=e,this.b=n}i(dLt,"ePc");function pLt(e,n){this.a=e,this.b=n}i(pLt,"LPc");function wLe(e,n){Zn.call(this,e,n)}i(wLe,"xQc");function xLe(e,n){Zn.call(this,e,n)}i(xLe,"FQc");function gLt(e,n){this.a=e,this.b=n}i(gLt,"MQc");function Qpn(e,n){return yR(),n!=e}i(Qpn,"FMc");function dG(e){return kn(e.a),e.b}i(dG,"Uvb");function Ahe(e){return iLn(e,e.c),e}i(Ahe,"qYb");function mLt(){return E7t(),new Xer}i(mLt,"Itb");function yLt(){GX(),this.a=new F_e}i(yLt,"_ec");function bLt(){kZ(),this.a=new ws}i(bLt,"lSc");function vLt(){ode(),this.b=new ws}i(vLt,"aRc");function wLt(e,n){this.b=e,this.d=n}i(wLt,"xRc");function xLt(e,n){this.a=e,this.b=n}i(xLt,"nVc");function TLt(e,n){this.a=e,this.b=n}i(TLt,"pVc");function kLt(e,n){this.a=e,this.b=n}i(kLt,"GWc");function CLt(e,n){this.b=e,this.a=n}i(CLt,"IXc");function TLe(e,n){Zn.call(this,e,n)}i(TLe,"gTc");function kLe(e,n){Zn.call(this,e,n)}i(kLe,"eVc");function cX(e,n){Zn.call(this,e,n)}i(cX,"$Vc");function mT(e,n){Zn.call(this,e,n)}i(mT,"XYc");function Rhe(e,n){Zn.call(this,e,n)}i(Rhe,"MZc");function uX(e,n){Zn.call(this,e,n)}i(uX,"t_c");function CLe(e,n){Zn.call(this,e,n)}i(CLe,"B_c");function ELe(e,n){Zn.call(this,e,n)}i(ELe,"z2c");function pG(e,n){Zn.call(this,e,n)}i(pG,"h3c");function SLe(e,n){Zn.call(this,e,n)}i(SLe,"$3c");function Lhe(e,n){Zn.call(this,e,n)}i(Lhe,"i4c");function hX(e,n){Zn.call(this,e,n)}i(hX,"l5c");function _he(e,n){Zn.call(this,e,n)}i(_he,"v5c");function Dhe(e,n){Zn.call(this,e,n)}i(Dhe,"g6c");function Ihe(e,n){Zn.call(this,e,n)}i(Ihe,"A6c");function Mhe(e,n){Zn.call(this,e,n)}i(Mhe,"a7c");function ALe(e,n){Zn.call(this,e,n)}i(ALe,"B8c");function Nhe(e,n){Zn.call(this,e,n)}i(Nhe,"d9c");function RLe(e,n){Zn.call(this,e,n)}i(RLe,"D9c");function gG(e,n){Zn.call(this,e,n)}i(gG,"tad");function Ohe(e,n){Zn.call(this,e,n)}i(Ohe,"hbd");function LLe(e,n){Zn.call(this,e,n)}i(LLe,"Nbd");function mG(e,n){Zn.call(this,e,n)}i(mG,"Ybd");function _Le(e,n){Zn.call(this,e,n)}i(_Le,"ndd");function ELt(e,n){this.b=e,this.a=n}i(ELt,"z1c");function SLt(e,n){this.b=e,this.a=n}i(SLt,"B1c");function ALt(e,n){this.b=e,this.a=n}i(ALt,"d2c");function RLt(e,n){this.b=e,this.a=n}i(RLt,"f2c");function DLe(e,n){this.a=e,this.b=n}i(DLe,"m9c");function LLt(e,n){this.a=e,this.b=n}i(LLt,"xed");function _Lt(e,n){this.a=e,this.b=n}i(_Lt,"ffd");function Rt(e,n){this.a=e,this.b=n}i(Rt,"rjd");function e9(e,n){Zn.call(this,e,n)}i(e9,"Sjd");function yG(e,n){Zn.call(this,e,n)}i(yG,"Zhd");function B6(e,n){Zn.call(this,e,n)}i(B6,"lid");function t9(e,n){Zn.call(this,e,n)}i(t9,"vkd");function bG(e,n){Zn.call(this,e,n)}i(bG,"Gmd");function Phe(e,n){Zn.call(this,e,n)}i(Phe,"Pmd");function fX(e,n){Zn.call(this,e,n)}i(fX,"Zmd");function r9(e,n){Zn.call(this,e,n)}i(r9,"jnd");function Bhe(e,n){Zn.call(this,e,n)}i(Bhe,"Gnd");function dX(e,n){Zn.call(this,e,n)}i(dX,"Rnd");function cE(e,n){Zn.call(this,e,n)}i(cE,"eod");function vG(e,n){Zn.call(this,e,n)}i(vG,"qod");function n9(e,n){Zn.call(this,e,n)}i(n9,"Eod");function i9(e,n){Zn.call(this,e,n)}i(i9,"Qod");function wG(e,n){Zn.call(this,e,n)}i(wG,"upd");function pX(e,n){Zn.call(this,e,n)}i(pX,"Rpd");function uE(e,n){Zn.call(this,e,n)}i(uE,"eqd");function Fhe(e,n){Zn.call(this,e,n)}i(Fhe,"nqd");function DLt(e,n){Zn.call(this,e,n)}i(DLt,"vqd");function gX(e,n){Zn.call(this,e,n)}i(gX,"Hrd");function ILt(e,n){this.a=e,this.b=n}i(ILt,"esd");function MLt(e,n){this.a=e,this.b=n}i(MLt,"gsd");function NLt(e,n){this.a=e,this.b=n}i(NLt,"isd");function OLt(e,n){this.a=e,this.b=n}i(OLt,"Osd");function PLt(e,n){this.a=e,this.b=n}i(PLt,"Qsd");function BLt(e,n){this.a=e,this.b=n}i(BLt,"Ssd");function js(e,n){this.a=e,this.b=n}i(js,"Ptd");function FLt(e,n){this.a=e,this.b=n}i(FLt,"JEd");function $Lt(e,n){this.a=e,this.b=n}i($Lt,"KEd");function GLt(e,n){this.a=e,this.b=n}i(GLt,"MEd");function jLt(e,n){this.a=e,this.b=n}i(jLt,"NEd");function zLt(e,n){this.a=e,this.b=n}i(zLt,"QEd");function ULt(e,n){this.a=e,this.b=n}i(ULt,"REd");function VLt(e,n){this.b=e,this.a=n}i(VLt,"SEd");function HLt(e,n){this.b=e,this.a=n}i(HLt,"TEd");function qLt(e,n){this.b=e,this.a=n}i(qLt,"bFd");function WLt(e,n){this.b=e,this.a=n}i(WLt,"dFd");function YLt(e,n){this.a=e,this.b=n}i(YLt,"fFd");function KLt(e,n){this.a=e,this.b=n}i(KLt,"hFd");function mX(e,n){Zn.call(this,e,n)}i(mX,"utd");function XLt(e,n){this.a=e,this.b=n}i(XLt,"sFd");function QLt(e,n){this.a=e,this.b=n}i(QLt,"uFd");function F6(e,n){Zn.call(this,e,n)}i(F6,"bGd");function JLt(e,n){this.f=e,this.c=n}i(JLt,"uId");function ILe(e,n){return vh(e.g,n)}i(ILe,"Ofd");function Jpn(e,n){return vh(n.b,e)}i(Jpn,"Tqc");function ZLt(e,n){return zpe(e.a,n)}i(ZLt,"HPd");function Zpn(e,n){return-e.b.af(n)}i(Zpn,"Idd");function egn(e,n){e&&Fi(cV,e,n)}i(egn,"IId");function MLe(e,n){e.i=null,fJ(e,n)}i(MLe,"yWd");function tgn(e,n,o){VUt(n,Nge(e,o))}i(tgn,"kEd");function rgn(e,n,o){VUt(n,Nge(e,o))}i(rgn,"lEd");function ngn(e,n){D_n(e.a,y(n,58))}i(ngn,"mFd");function e_t(e,n){Akn(e.a,y(n,12))}i(e_t,"_Mc");function yX(e,n){this.a=e,this.b=n}i(yX,"KTd");function t_t(e,n){this.a=e,this.b=n}i(t_t,"NTd");function r_t(e,n){this.a=e,this.b=n}i(r_t,"B5d");function n_t(e,n){this.a=e,this.b=n}i(n_t,"Z6d");function i_t(e,n){this.a=e,this.b=n}i(i_t,"Ble");function a_t(e,n){this.d=e,this.b=n}i(a_t,"afe");function s_t(e,n){this.e=e,this.a=n}i(s_t,"wfe");function xG(e,n){this.b=e,this.c=n}i(xG,"Eke");function NLe(e,n){this.i=e,this.g=n}i(NLe,"zNd");function OLe(e,n){this.d=e,this.e=n}i(OLe,"kZd");function ign(e,n){zkn(new mn(e),n)}i(ign,"ave");function bX(e){return Fj(e.c,e.b)}i(bX,"Dke");function zl(e){return e?e.md():null}i(zl,"Wd");function Ze(e){return e??null}i(Ze,"dE");function po(e){return typeof e===Ame}i(po,"bE");function _3(e){return typeof e===EA}i(_3,"$D");function D3(e){return typeof e===DBe}i(D3,"_D");function yT(e,n){return $c(e,n)==0}i(yT,"Gdb");function vX(e,n){return $c(e,n)>=0}i(vX,"Jdb");function a9(e,n){return $c(e,n)!=0}i(a9,"Pdb");function wX(e,n){return aCn(e.Kc(),n)}i(wX,"ar");function jv(e,n){return e.Rd().Xb(n)}i(jv,"Qm");function o_t(e){return of(e),e.d.gc()}i(o_t,"kg");function xX(e){return y9(e==null),e}i(xX,"fE");function s9(e,n){return e.a+=""+n,e}i(s9,"Mhb");function kl(e,n){return e.a+=""+n,e}i(kl,"Nhb");function o9(e,n){return e.a+=""+n,e}i(o9,"Whb");function iu(e,n){return e.a+=""+n,e}i(iu,"Yhb");function ki(e,n){return e.a+=""+n,e}i(ki,"Zhb");function PLe(e,n){return e.a+=""+n,e}i(PLe,"Vhb");function agn(e){return""+(on(e),e)}i(agn,"Pfb");function l_t(e){Fh(this),U9(this,e)}i(l_t,"Vsb");function c_t(){EIe(),DDe.call(this)}i(c_t,"YFc");function u_t(e,n){PDe.call(this,e,n)}i(u_t,"pxb");function h_t(e,n){PDe.call(this,e,n)}i(h_t,"txb");function TX(e,n){PDe.call(this,e,n)}i(TX,"xxb");function Xo(e,n){Xa(e,n,e.c.b,e.c)}i(Xo,"Oub");function hE(e,n){Xa(e,n,e.a,e.a.a)}i(hE,"Nub");function BLe(e){return Lr(e,0),null}i(BLe,"Iob");function f_t(){this.b=0,this.a=!1}i(f_t,"Xvb");function d_t(){this.b=0,this.a=!1}i(d_t,"dwb");function p_t(){this.b=new N6(W3(12))}i(p_t,"Et");function g_t(){g_t=z,Vtr=ti(Kpe())}i(g_t,"pMb");function m_t(){m_t=z,fnr=ti(Sqt())}i(m_t,"ncc");function y_t(){y_t=z,Bor=ti(aGt())}i(y_t,"aZc");function FLe(){FLe=z,aRe(),Rje=new jn}i(FLe,"WA");function Ig(e){return e.a=0,e.b=0,e}i(Ig,"hjd");function b_t(e,n){return e.a=n.g+1,e}i(b_t,"qfd");function $he(e,n){P3.call(this,e,n)}i($he,"yNd");function yr(e,n){Ua.call(this,e,n)}i(yr,"lGd");function fE(e,n){NLe.call(this,e,n)}i(fE,"N$d");function v_t(e,n){EG.call(this,e,n)}i(v_t,"Whe");function Ghe(e,n){KR.call(this,e,n)}i(Ghe,"She");function Oi(e,n){KK(),Fi(dne,e,n)}i(Oi,"RRd");function w_t(e,n){e.q.setTime($w(n))}i(w_t,"sB");function sgn(e){d.clearTimeout(e)}i(sgn,"Xz");function ogn(e){return oi(e),new l9(e)}i(ogn,"cr");function x_t(e,n){return Ze(e)===Ze(n)}i(x_t,"mb");function T_t(e,n){return e.a.a.a.cc(n)}i(T_t,"Mw");function jhe(e,n){return Sd(e.a,0,n)}i(jhe,"qeb");function $Le(e){return uvn(y(e,74))}i($Le,"SSb");function $6(e){return zs((on(e),e))}i($6,"Nfb");function lgn(e){return zs((on(e),e))}i(lgn,"Ofb");function k_t(e){return Bu(e.l,e.m,e.h)}i(k_t,"gD");function GLe(e,n){return Fc(e.a,n.a)}i(GLe,"egb");function cgn(e,n){return c9t(e.a,n.a)}i(cgn,"ygb");function ugn(e,n){return pa(e.a,n.a)}i(ugn,"Sfb");function c0(e,n){return e.indexOf(n)}i(c0,"qhb");function hgn(e,n){return e.j[n.p]==2}i(hgn,"nOc");function bT(e,n){return e==n?0:e?1:-1}i(bT,"cz");function kX(e){return e<10?"0"+e:""+e}i(kX,"AB");function Jl(e){return typeof e===DBe}i(Jl,"Kdb");function fgn(e){return e==pk||e==SC}i(fgn,"oZb");function dgn(e){return e==pk||e==EC}i(dgn,"pZb");function C_t(e,n){return Fc(e.g,n.g)}i(C_t,"ELb");function jLe(e){return Hl(e.b.b,e,0)}i(jLe,"Q4b");function E_t(){XX.call(this,0,0,0,0)}i(E_t,"Q2b");function u0(){z7e.call(this,new mb)}i(u0,"Iub");function zLe(e,n){NR(e,0,e.length,n)}i(zLe,"Znb");function pgn(e,n){return Bt(e.a,n),n}i(pgn,"Eyb");function ggn(e,n){return Zp(),n.a+=e}i(ggn,"Fkc");function mgn(e,n){return Zp(),n.a+=e}i(mgn,"Hkc");function ygn(e,n){return Zp(),n.c+=e}i(ygn,"Gkc");function bgn(e,n){return Bt(e.c,n),e}i(bgn,"ied");function ULe(e,n){return Jf(e.a,n),e}i(ULe,"Ped");function S_t(e){this.a=mLt(),this.b=e}i(S_t,"ttb");function A_t(e){this.a=mLt(),this.b=e}i(A_t,"Ntb");function Qo(e){this.a=e.a,this.b=e.b}i(Qo,"sjd");function l9(e){this.a=e,bue.call(this)}i(l9,"Dl");function R_t(e){this.a=e,bue.call(this)}i(R_t,"Gl");function G6(){Ed.call(this,0,0,0,0)}i(G6,"Tid");function CX(e){return Jf(new ks,e)}i(CX,"vfd");function L_t(e){return pQ(y(e,123))}i(L_t,"Ksd");function Rf(e){return e.vh()&&e.wh()}i(Rf,"Mvd");function dE(e){return e!=Pm&&e!=L2}i(dE,"Dod");function oy(e){return e==Gl||e==Kl}i(oy,"Dmd");function pE(e){return e==Ud||e==Nm}i(pE,"Emd");function __t(e){return e==CS||e==kS}i(__t,"xDc");function vgn(e,n){return Fc(e.g,n.g)}i(vgn,"yrc");function D_t(e,n){return new KR(n,e)}i(D_t,"Yfe");function wgn(e,n){return new KR(n,e)}i(wgn,"Zfe");function VLe(e){return jyn(e.b.Kc(),e.a)}i(VLe,"lr");function zhe(e,n){nL(e,n),zR(e,e.D)}i(zhe,"IXd");function Uhe(e,n,o){iJ(e,n),nJ(e,o)}i(Uhe,"Uxd");function gE(e,n,o){GT(e,n),$T(e,o)}i(gE,"zyd");function Td(e,n,o){Gu(e,n),ju(e,o)}i(Td,"Byd");function TG(e,n,o){FR(e,n),GR(e,o)}i(TG,"Gzd");function kG(e,n,o){$R(e,n),jR(e,o)}i(kG,"Nzd");function I_t(e,n,o){S_e.call(this,e,n,o)}i(I_t,"eh");function HLe(e){JLt.call(this,e,!0)}i(HLe,"zId");function M_t(){JK.call(this,"Tail",3)}i(M_t,"nAb");function N_t(){JK.call(this,"Head",1)}i(N_t,"iAb");function zv(e){v0(),tCn.call(this,e)}i(zv,"ejb");function vT(e){XX.call(this,e,e,e,e)}i(vT,"A3b");function Vhe(e){e.c=ot(Ks,$r,1,0,5,1)}i(Vhe,"Pmb");function qLe(e){return e.b&&cme(e),e.a}i(qLe,"yRb");function WLe(e){return e.b&&cme(e),e.c}i(WLe,"zRb");function xgn(e,n){Lm||(e.b=n)}i(xgn,"mBb");function Tgn(e,n){return e[e.length]=n}i(Tgn,"YCb");function kgn(e,n){return e[e.length]=n}i(kgn,"_Cb");function Cgn(e,n){return Y3(n,dm(e))}i(Cgn,"l5b");function Egn(e,n){return Y3(n,dm(e))}i(Egn,"m5b");function Sgn(e,n){return cJ(Gfe(e.d),n)}i(Sgn,"DDd");function Agn(e,n){return cJ(Gfe(e.g),n)}i(Agn,"EDd");function Rgn(e,n){return cJ(Gfe(e.j),n)}i(Rgn,"FDd");function Co(e,n){Ua.call(this,e.b,n)}i(Co,"mGd");function Lgn(e,n){Xn(Yc(e.a),tOt(n))}i(Lgn,"s0d");function _gn(e,n){Xn(sf(e.a),rOt(n))}i(_gn,"B4d");function Dgn(e,n,o){Td(o,o.i+e,o.j+n)}i(Dgn,"Asd");function O_t(e,n,o){Ka(e.c[n.g],n.g,o)}i(O_t,"eFc");function Ign(e,n,o){y(e.c,71).Gi(n,o)}i(Ign,"zVd");function Hhe(e,n,o){return Ka(e,n,o),o}i(Hhe,"LMd");function P_t(e){$u(e.Sf(),new t5t(e))}i(P_t,"DJb");function mE(e){return e!=null?xa(e):0}i(mE,"Gvb");function Mgn(e){return e==null?0:xa(e)}i(Mgn,"aOd");function c9(e){qi(),aT.call(this,e)}i(c9,"iue");function B_t(e){this.a=e,oDe.call(this,e)}i(B_t,"Ug");function hm(){hm=z,d.Math.log(2)}i(hm,"Zy");function kd(){kd=z,P1=(GRt(),Jur)}i(kd,"s7d");function F_t(){F_t=z,Ave=new rN(j2e)}i(F_t,"FRc");function ci(){ci=z,new $_t,new Pt}i(ci,"Hde");function $_t(){new jn,new jn,new jn}i($_t,"Ide");function Ngn(){throw ye(new ab(xer))}i(Ngn,"yue");function Ogn(){throw ye(new ab(xer))}i(Ogn,"Nue");function Pgn(){throw ye(new ab(Ter))}i(Pgn,"Bue");function Bgn(){throw ye(new ab(Ter))}i(Bgn,"Que");function qhe(e){this.a=e,GK.call(this,e)}i(qhe,"Gp");function Whe(e){this.a=e,GK.call(this,e)}i(Whe,"Np");function G_t(e,n){RT(),this.a=e,this.b=n}i(G_t,"Sq");function Fgn(e,n){oi(n),TE(e).Jc(new P)}i(Fgn,"Jh");function ys(e,n){Cfe(e.c,e.c.length,n)}i(ys,"_mb");function hc(e){return e.an?1:0}i(Fc,"hgb");function KLe(e,n){return $c(e,n)>0?e:n}i(KLe,"Kgb");function Bu(e,n,o){return{l:e,m:n,h:o}}i(Bu,"hD");function $gn(e,n){e.a!=null&&e_t(n,e.a)}i($gn,"Mvb");function Ggn(e){qo(e,null),vo(e,null)}i(Ggn,"Lhc");function jgn(e,n,o){return Fi(e.g,o,n)}i(jgn,"xkc");function yE(e,n,o){return bNe(n,o,e.c)}i(yE,"bFc");function zgn(e,n,o){return Fi(e.k,o,n)}i(zgn,"jOc");function Ugn(e,n,o){return ROn(e,n,o),o}i(Ugn,"pOc");function Vgn(e,n){return Wf(),n.n.b+=e}i(Vgn,"FOc");function z_t(e){bIe.call(this),this.b=e}i(z_t,"lUb");function XLe(e){B_e.call(this),this.a=e}i(XLe,"y2b");function U_t(){JK.call(this,"Range",2)}i(U_t,"kAb");function EX(e){this.b=e,this.a=new Pt}i(EX,"$Fb");function V_t(e){this.b=new Gn,this.a=e}i(V_t,"WQb");function H_t(e){e.a=new We,e.c=new We}i(H_t,"Lub");function q_t(e){e.a=new jn,e.d=new jn}i(q_t,"nrc");function W_t(e){lde(e,null),cde(e,null)}i(W_t,"$Sc");function Y_t(e,n){return _On(e.a,n,null)}i(Y_t,"a2d");function Hgn(e,n){return Fi(e.a,n.a,n)}i(Hgn,"Cdd");function Io(e){return new Rt(e.a,e.b)}i(Io,"ajd");function QLe(e){return new Rt(e.c,e.d)}i(QLe,"Pid");function qgn(e){return new Rt(e.c,e.d)}i(qgn,"Qid");function u9(e,n){return zNn(e.c,e.b,n)}i(u9,"Ake");function $e(e,n){return e!=null&&Zpe(e,n)}i($e,"ZD");function Yhe(e,n){return OCn(e.Kc(),n)!=-1}i(Yhe,"br");function SX(e){return e.Ob()?e.Pb():null}i(SX,"Hr");function Wgn(e){this.b=(Rr(),new Rue(e))}i(Wgn,"_p");function JLe(e){this.a=e,jn.call(this)}i(JLe,"zke");function K_t(){EG.call(this,null,null)}i(K_t,"Uhe");function X_t(){MX.call(this,null,null)}i(X_t,"Yhe");function Q_t(){Zn.call(this,"INSTANCE",0)}i(Q_t,"As");function J_t(){QNe(),this.a=new wN(Kze)}i(J_t,"dXb");function Z_t(e){return fp(e,0,e.length)}i(Z_t,"Hhb");function Ygn(e,n){return new yDt(e.Kc(),n)}i(Ygn,"Rv");function ZLe(e,n){return e.a.Bc(n)!=null}i(ZLe,"$sb");function eDt(e,n){Yn(e),e.Gc(y(n,15))}i(eDt,"hZd");function Kgn(e,n,o){e.c.bd(n,y(o,136))}i(Kgn,"ONd");function Xgn(e,n,o){e.c.Ui(n,y(o,136))}i(Xgn,"eOd");function tDt(e,n){e.c&&(wDe(n),ANt(n))}i(tDt,"eub");function Qgn(e,n){e.q.setHours(n),EN(e,n)}i(Qgn,"oB");function Jgn(e,n){TT(n,e.a.a.a,e.a.a.b)}i(Jgn,"vTb");function Zgn(e,n,o,u){Ka(e.a[n.g],o.g,u)}i(Zgn,"tKb");function Khe(e,n,o){return e.a[n.g][o.g]}i(Khe,"oKb");function emn(e,n){return e.e[n.c.p][n.p]}i(emn,"AIc");function tmn(e,n){return e.c[n.c.p][n.p]}i(tmn,"TIc");function fm(e,n){return e.a[n.c.p][n.p]}i(fm,"pJc");function rmn(e,n){return e.j[n.p]=d_n(n)}i(rmn,"mOc");function Xhe(e,n){return e.a.Bc(n)!=null}i(Xhe,"wAb");function nmn(e,n){return Ke(nt(n.a))<=e}i(nmn,"wXc");function imn(e,n){return Ke(nt(n.a))>=e}i(imn,"xXc");function amn(e,n){return nMe(e.f,n.Pg())}i(amn,"vhd");function j6(e,n){return e.a*n.a+e.b*n.b}i(j6,"cjd");function smn(e,n){return e.a0?n/(e*e):n*100}i(_mn,"yUb");function Dmn(e,n){return e>0?n*n/e:n*n*100}i(Dmn,"FUb");function I3(e,n){return y(vm(e.a,n),34)}i(I3,"$5b");function Imn(e,n){return s2(),Cr(e,n.e,n)}i(Imn,"doc");function Mmn(e,n,o){return qK(),o.Mg(e,n)}i(Mmn,"NCc");function Nmn(e){return yy(),e.e.a+e.f.a/2}i(Nmn,"L0c");function Omn(e,n,o){return yy(),o.e.a-e*n}i(Omn,"N0c");function Pmn(e){return yy(),e.e.b+e.f.b/2}i(Pmn,"V0c");function Bmn(e,n,o){return yy(),o.e.b-e*n}i(Bmn,"X0c");function DDt(e){e.d=new RDt(e),e.e=new jn}i(DDt,"_tb");function IDt(){this.a=new NT,this.b=new NT}i(IDt,"x3c");function MDt(e){this.c=e,this.a=1,this.b=1}i(MDt,"hmc");function NDt(e){Eme(),QAt(this),this.Ff(e)}i(NDt,"C$b");function Fmn(e,n,o){VQ(),e.pf(n)&&o.Cd(e)}i(Fmn,"Efd");function $mn(e,n,o){return Bt(n,Hjt(e,o))}i($mn,"Red");function TT(e,n,o){return e.a+=n,e.b+=o,e}i(TT,"Zid");function Gmn(e,n,o){return e.a*=n,e.b*=o,e}i(Gmn,"jjd");function y_e(e,n){return e.a=n.a,e.b=n.b,e}i(y_e,"mjd");function NX(e){return e.a=-e.a,e.b=-e.b,e}i(NX,"fjd");function p9(e,n,o){return e.a-=n,e.b-=o,e}i(p9,"njd");function ODt(e){La.call(this),$9(this,e)}i(ODt,"Gjd");function PDt(){Zn.call(this,"GROW_TREE",0)}i(PDt,"Dbd");function BDt(){Zn.call(this,"POLYOMINO",0)}i(BDt,"WRb");function _f(e,n,o){Th.call(this,e,n,o,2)}i(_f,"SVd");function jmn(e,n,o){eN(Yc(e.a),n,tOt(o))}i(jmn,"r0d");function FDt(e,n){qM(),EG.call(this,e,n)}i(FDt,"e3d");function b_e(e,n){ub(),MX.call(this,e,n)}i(b_e,"D3d");function $Dt(e,n){ub(),b_e.call(this,e,n)}i($Dt,"F3d");function GDt(e,n){ub(),MX.call(this,e,n)}i(GDt,"H3d");function zmn(e,n){return e.c.Fc(y(n,136))}i(zmn,"PNd");function Umn(e,n,o){eN(sf(e.a),n,rOt(o))}i(Umn,"A4d");function jDt(e){this.c=e,Gu(e,0),ju(e,0)}i(jDt,"Ard");function rfe(e,n){kd(),ZX.call(this,e,n)}i(rfe,"Z8d");function zDt(e,n){kd(),rfe.call(this,e,n)}i(zDt,"_8d");function v_e(e,n){kd(),rfe.call(this,e,n)}i(v_e,"b9d");function w_e(e,n){kd(),ZX.call(this,e,n)}i(w_e,"n9d");function UDt(e,n){kd(),v_e.call(this,e,n)}i(UDt,"d9d");function VDt(e,n){kd(),w_e.call(this,e,n)}i(VDt,"p9d");function HDt(e,n){kd(),ZX.call(this,e,n)}i(HDt,"v9d");function Vmn(e,n,o){return n.zl(e.e,e.c,o)}i(Vmn,"lge");function Hmn(e,n,o){return n.Al(e.e,e.c,o)}i(Hmn,"nge");function x_e(e,n,o){return OZ(hj(e,n),o)}i(x_e,"Wee");function nfe(e,n){return t2(e.e,y(n,54))}i(nfe,"Age");function qmn(e){return e==null?null:yPn(e)}i(qmn,"_me");function Wmn(e){return e==null?null:u7n(e)}i(Wmn,"dne");function Ymn(e){return e==null?null:ec(e)}i(Ymn,"gne");function Kmn(e){return e==null?null:ec(e)}i(Kmn,"hne");function qt(e){return y9(e==null||_3(e)),e}i(qt,"TD");function nt(e){return y9(e==null||D3(e)),e}i(nt,"UD");function fi(e){return y9(e==null||po(e)),e}i(fi,"WD");function ly(e){e.o==null&&zLn(e)}i(ly,"lfb");function T_e(e){if(!e)throw ye(new X$)}i(T_e,"lFb");function Xmn(e){if(!e)throw ye(new Mue)}i(Xmn,"pFb");function kn(e){if(!e)throw ye(new cc)}i(kn,"sFb");function M3(e){if(!e)throw ye(new mh)}i(M3,"yFb");function qDt(e){if(!e)throw ye(new xd)}i(qDt,"zmb");function gR(){gR=z,hV=new L8t,new _8t}i(gR,"jQd");function xE(){xE=z,AS=new Zi("root")}i(xE,"u2c");function k_e(){R$t.call(this),this.Bb|=il}i(k_e,"d6d");function Qmn(e,n){this.d=e,RSt(this),this.b=n}i(Qmn,"Pg");function C_e(e,n){_de.call(this,e),this.a=n}i(C_e,"WCb");function E_e(e,n){_de.call(this,e),this.a=n}i(E_e,"oDb");function S_e(e,n,o){GQ.call(this,e,n,o,null)}i(S_e,"bh");function WDt(e,n,o){GQ.call(this,e,n,o,null)}i(WDt,"fh");function RG(e,n){this.c=e,oR.call(this,e,n)}i(RG,"Mf");function g9(e,n){this.a=e,RG.call(this,e,n)}i(g9,"Uf");function A_e(e){this.q=new d.Date($w(e))}i(A_e,"wB");function YDt(e){return e>8?0:e+1}i(YDt,"OPb");function KDt(e,n){Lm||Bt(e.a,n)}i(KDt,"iBb");function Jmn(e,n){return sG(),YR(n.d.i,e)}i(Jmn,"P5b");function Zmn(e,n){return uA(),new EWt(n,e)}i(Zmn,"qdc");function e0n(e,n,o){return e.Ne(n,o)<=0?o:n}i(e0n,"HAb");function t0n(e,n,o){return e.Ne(n,o)<=0?n:o}i(t0n,"IAb");function r0n(e,n){return y(vm(e.b,n),143)}i(r0n,"rgd");function n0n(e,n){return y(vm(e.c,n),233)}i(n0n,"tgd");function ife(e){return y(Yt(e.a,e.b),294)}i(ife,"amc");function XDt(e){return new Rt(e.c,e.d+e.a)}i(XDt,"Mid");function QDt(e){return on(e),e?1231:1237}i(QDt,"Jeb");function JDt(e){return Wf(),__t(y(e,203))}i(JDt,"EPc");function N3(){N3=z,kze=fr((Nf(),Ax))}i(N3,"RMb");function i0n(e,n){n.a?lLn(e,n):Xhe(e.a,n.b)}i(i0n,"YQb");function LG(e,n,o){++e.j,e.tj(),Lde(e,n,o)}i(LG,"aJd");function ZDt(e,n,o){++e.j,e.qj(n,e.Zi(n,o))}i(ZDt,"$Id");function eIt(e,n,o){var u;u=e.fd(n),u.Rb(o)}i(eIt,"B2d");function R_e(e,n,o){return o=td(e,n,6,o),o}i(R_e,"Bzd");function L_e(e,n,o){return o=td(e,n,3,o),o}i(L_e,"izd");function __e(e,n,o){return o=td(e,n,9,o),o}i(__e,"KCd");function f0(e,n){return qG(n,eFe),e.f=n,e}i(f0,"SKb");function D_e(e,n){return(n&Wi)%e.d.length}i(D_e,"bOd");function tIt(e,n,o){return uBe(e.c,e.b,n,o)}i(tIt,"Bke");function rIt(e,n){this.c=e,FT.call(this,n)}i(rIt,"ZLd");function nIt(e,n){this.a=e,UAt.call(this,n)}i(nIt,"w0d");function _G(e,n){this.a=e,UAt.call(this,n)}i(_G,"F4d");function Ua(e,n){Zi.call(this,e),this.a=n}i(Ua,"kGd");function I_e(e,n){tRe.call(this,e),this.a=n}i(I_e,"U6d");function afe(e,n){tRe.call(this,e),this.a=n}i(afe,"S9d");function a0n(e){fNe.call(this,0,0),this.f=e}i(a0n,"jQb");function iIt(e,n,o){return e.a+=fp(n,0,o),e}i(iIt,"_hb");function DG(e){return!e.a&&(e.a=new K),e.a}i(DG,"_A");function M_e(e,n){var o;return o=e.e,e.e=n,o}i(M_e,"qlb");function N_e(e,n){var o;return o=n,!!e.Fe(o)}i(N_e,"Clb");function s0n(e,n){return Vr(),e==n?0:e?1:-1}i(s0n,"Keb");function O3(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}i(O3,"Ikb");function IG(e){e.b?IG(e.b):e.f.c.zc(e.e,e.d)}i(IG,"hg");function aIt(e){Fh(e.e),e.d.b=e.d,e.d.a=e.d}i(aIt,"aub");function o0n(e,n,o){_w(),ESt(e,n.Ve(e.a,o))}i(o0n,"VDb");function O_e(e,n,o){return Q6(e,y(n,22),o)}i(O_e,"Xrb");function Jp(e,n){return OK(new Array(n),e)}i(Jp,"WEb");function l0n(e){return si(Vv(e,32))^si(e)}i(l0n,"Fgb");function sfe(e){return String.fromCharCode(e)}i(sfe,"XD");function c0n(e){return e==null?null:e.message}i(c0n,"Dz");function u0n(e,n,o){return e.apply(n,o);var u}i(u0n,"Rz");function h0n(e,n){var o;o=e[a0e],o.call(e,n)}i(h0n,"Btb");function f0n(e,n){var o;o=e[a0e],o.call(e,n)}i(f0n,"Ctb");function d0n(e,n){return sG(),!YR(n.d.i,e)}i(d0n,"O5b");function P_e(e,n,o,u){XX.call(this,e,n,o,u)}i(P_e,"R2b");function sIt(){OX.call(this),this.a=new ko}i(sIt,"TJb");function B_e(){this.n=new ko,this.o=new ko}i(B_e,"v2b");function oIt(){this.b=new ko,this.c=new Pt}i(oIt,"kGb");function lIt(){this.a=new Pt,this.b=new Pt}i(lIt,"cUb");function cIt(){this.a=new st,this.b=new o8t}i(cIt,"kWb");function F_e(){this.b=new mb,this.a=new mb}i(F_e,"e6b");function uIt(){this.b=new ws,this.a=new ws}i(uIt,"jIc");function hIt(){this.b=new jn,this.a=new jn}i(hIt,"vYc");function fIt(){this.b=new F7t,this.a=new lTt}i(fIt,"fWc");function dIt(){this.a=new kEt,this.b=new Zwt}i(dIt,"Yhc");function pIt(){this.a=new Pt,this.d=new Pt}i(pIt,"lNc");function OX(){this.n=new R6,this.i=new G6}i(OX,"RJb");function gIt(e){this.a=(Qf(e,pC),new ku(e))}i(gIt,"hq");function mIt(e){this.a=(Qf(e,pC),new ku(e))}i(mIt,"oq");function p0n(e){return e<100?null:new Bv(e)}i(p0n,"tLd");function g0n(e,n){return e.n.a=(on(n),n+10)}i(g0n,"Lac");function m0n(e,n){return e.n.a=(on(n),n+10)}i(m0n,"Mac");function y0n(e,n){return n==e||yL(bZ(n),e)}i(y0n,"DYd");function yIt(e,n){return Fi(e.a,n,"")==null}i(yIt,"nae");function b0n(e,n){var o;return o=n.qi(e.a),o}i(b0n,"Hee");function Ki(e,n){return e.a+=n.a,e.b+=n.b,e}i(Ki,"$id");function Ws(e,n){return e.a-=n.a,e.b-=n.b,e}i(Ws,"ojd");function v0n(e){return E3(e.j.c,0),e.a=-1,e}i(v0n,"sfd");function $_e(e,n,o){return o=td(e,n,11,o),o}i($_e,"rCd");function w0n(e,n,o){o!=null&&uJ(n,uge(e,o))}i(w0n,"SDd");function x0n(e,n,o){o!=null&&hJ(n,uge(e,o))}i(x0n,"TDd");function V6(e,n,o,u){wt.call(this,e,n,o,u)}i(V6,"G5d");function G_e(e,n,o,u){wt.call(this,e,n,o,u)}i(G_e,"oie");function bIt(e,n,o,u){G_e.call(this,e,n,o,u)}i(bIt,"sie");function vIt(e,n,o,u){sQ.call(this,e,n,o,u)}i(vIt,"Nie");function ofe(e,n,o,u){sQ.call(this,e,n,o,u)}i(ofe,"Pie");function j_e(e,n,o,u){sQ.call(this,e,n,o,u)}i(j_e,"Vie");function wIt(e,n,o,u){ofe.call(this,e,n,o,u)}i(wIt,"Tie");function z_e(e,n,o,u){ofe.call(this,e,n,o,u)}i(z_e,"$ie");function Ir(e,n,o,u){j_e.call(this,e,n,o,u)}i(Ir,"Yie");function xIt(e,n,o,u){z_e.call(this,e,n,o,u)}i(xIt,"bje");function TIt(e,n,o,u){GDe.call(this,e,n,o,u)}i(TIt,"Dje");function P3(e,n){Il.call(this,eO+e+lx+n)}i(P3,"aMd");function U_e(e,n){return e.jk().wi().ri(e,n)}i(U_e,"Hje");function V_e(e,n){return e.jk().wi().ti(e,n)}i(V_e,"Ije");function kIt(e,n){return on(e),Ze(e)===Ze(n)}i(kIt,"Lfb");function xr(e,n){return on(e),Ze(e)===Ze(n)}i(xr,"lhb");function T0n(e,n){return e.b.Bd(new qRt(e,n))}i(T0n,"mEb");function k0n(e,n){return e.b.Bd(new WRt(e,n))}i(k0n,"sEb");function CIt(e,n){return e.b.Bd(new YRt(e,n))}i(CIt,"yEb");function C0n(e,n){return e.e=y(e.d.Kb(n),159)}i(C0n,"Bk");function H_e(e,n,o){return e.lastIndexOf(n,o)}i(H_e,"uhb");function E0n(e,n,o){return pa(e[n.a],e[o.a])}i(E0n,"wWb");function S0n(e,n){return xt(n,(Ht(),kU),e)}i(S0n,"TWb");function A0n(e,n){return Fc(n.a.d.p,e.a.d.p)}i(A0n,"Lpc");function R0n(e,n){return Fc(e.a.d.p,n.a.d.p)}i(R0n,"Kpc");function L0n(e,n){return pa(e.c-e.s,n.c-n.s)}i(L0n,"zTc");function _0n(e,n){return pa(e.b.e.a,n.b.e.a)}i(_0n,"qWc");function D0n(e,n){return pa(e.c.e.a,n.c.e.a)}i(D0n,"sWc");function EIt(e){return e.c?Hl(e.c.a,e,0):-1}i(EIt,"$2b");function H6(e){return e==Sx||e==N1||e==gu}i(H6,"Cod");function q_e(e,n){this.c=e,Nfe.call(this,e,n)}i(q_e,"CMd");function SIt(e,n,o){this.a=e,p_e.call(this,n,o)}i(SIt,"fq");function AIt(e){this.c=e,TX.call(this,Tz,0)}i(AIt,"YDb");function RIt(e,n,o){this.c=n,this.b=o,this.a=e}i(RIt,"rk");function MG(e){yR(),this.d=e,this.a=new vE}i(MG,"DMc");function LIt(e){d0(),this.a=(Rr(),new tR(e))}i(LIt,"ho");function I0n(e,n){oy(e.f)?NLn(e,n):h8n(e,n)}i(I0n,"Xmc");function _It(e,n){Hyn.call(this,e,e.length,n)}i(_It,"Lxb");function M0n(e,n){Lm||n&&(e.d=n)}i(M0n,"nBb");function DIt(e,n){return $e(n,15)&&aWt(e.c,n)}i(DIt,"ZNd");function N0n(e,n,o){return y(e.c,71).Wk(n,o)}i(N0n,"AVd");function PX(e,n,o){return y(e.c,71).Xk(n,o)}i(PX,"BVd");function O0n(e,n,o){return Vmn(e,y(n,343),o)}i(O0n,"mge");function W_e(e,n,o){return Hmn(e,y(n,343),o)}i(W_e,"oge");function P0n(e,n,o){return JUt(e,y(n,343),o)}i(P0n,"Ige");function IIt(e,n,o){return C8n(e,y(n,343),o)}i(IIt,"Kge");function m9(e,n){return n==null?null:J3(e.b,n)}i(m9,"Fn");function Y_e(e){return D3(e)?(on(e),e):e.ue()}i(Y_e,"Qeb");function BX(e){return!isNaN(e)&&!isFinite(e)}i(BX,"Rfb");function lfe(e){H_t(this),qf(this),Ro(this,e)}i(lfe,"Zub");function Bh(e){Vhe(this),uDe(this.c,0,e.Pc())}i(Bh,"dnb");function Cd(e,n,o){this.a=e,this.b=n,this.c=o}i(Cd,"Fsb");function MIt(e,n,o){this.a=e,this.b=n,this.c=o}i(MIt,"Vtb");function NIt(e,n,o){this.d=e,this.b=o,this.a=n}i(NIt,"hvb");function OIt(e){this.a=e,sy(),Ic(Date.now())}i(OIt,"aBb");function PIt(e){If(e.a),cMe(e.c,e.b),e.b=null}i(PIt,"wzb");function cfe(){cfe=z,Xje=new ze,Qer=new Ve}i(cfe,"wvb");function BIt(){BIt=z,ihr=ot(Ks,$r,1,0,5,1)}i(BIt,"KMd");function FIt(){FIt=z,Thr=ot(Ks,$r,1,0,5,1)}i(FIt,"TTd");function K_e(){K_e=z,khr=ot(Ks,$r,1,0,5,1)}i(K_e,"yUd");function d0(){d0=z,new iRe((Rr(),Rr(),Vo))}i(d0,"_l");function B0n(e){return OR(),ei((VBt(),etr),e)}i(B0n,"gAb");function F0n(e){return jh(),ei((NBt(),str),e)}i(F0n,"zBb");function $0n(e){return VJ(),ei((vPt(),ftr),e)}i($0n,"FHb");function G0n(e){return QQ(),ei((wPt(),dtr),e)}i(G0n,"NHb");function j0n(e){return SZ(),ei((vGt(),ptr),e)}i(j0n,"kIb");function z0n(e){return Fg(),ei((IBt(),ytr),e)}i(z0n,"_Jb");function U0n(e){return Gh(),ei((DBt(),vtr),e)}i(U0n,"GKb");function V0n(e){return ah(),ei((MBt(),xtr),e)}i(V0n,"xLb");function H0n(e){return GZ(),ei((g_t(),Vtr),e)}i(H0n,"mMb");function q0n(e){return VT(),ei((qBt(),qtr),e)}i(q0n,"oOb");function W0n(e){return mA(),ei((YBt(),Ytr),e)}i(W0n,"KPb");function Y0n(e){return oN(),ei((WBt(),Qtr),e)}i(Y0n,"KRb");function K0n(e){return VK(),ei((HOt(),Jtr),e)}i(K0n,"XRb");function X0n(e){return JQ(),ei((xPt(),grr),e)}i(X0n,"VUb");function Q0n(e){return B9(),ei((OBt(),jrr),e)}i(Q0n,"CWb");function J0n(e){return jo(),ei((LFt(),Hrr),e)}i(J0n,"uXb");function Z0n(e){return QR(),ei((XBt(),Xrr),e)}i(Z0n,"tZb");function e1n(e){return Kw(),ei((KBt(),rnr),e)}i(e1n,"W$b");function X_e(e,n){if(!e)throw ye(new Qr(n))}i(X_e,"Mb");function mR(e){if(!e)throw ye(new Ml(IBe))}i(mR,"Vb");function ufe(e,n){if(e!=n)throw ye(new xd)}i(ufe,"rFb");function $It(e,n,o){this.a=e,this.b=n,this.c=o}i($It,"KQb");function Q_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Q_e,"lRb");function GIt(e,n,o){this.a=e,this.b=n,this.c=o}i(GIt,"h7b");function FX(e,n,o){this.b=e,this.a=n,this.c=o}i(FX,"J0b");function J_e(e,n,o){this.b=e,this.c=n,this.a=o}i(J_e,"dNb");function Z_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Z_e,"oac");function $X(e,n,o){this.e=n,this.b=e,this.d=o}i($X,"F1b");function jIt(e,n,o){this.b=e,this.a=n,this.c=o}i(jIt,"Ecc");function t1n(e,n,o){return _w(),e.a.Yd(n,o),n}i(t1n,"UDb");function hfe(e){var n;return n=new Mt,n.e=e,n}i(hfe,"CJb");function eDe(e){var n;return n=new f8t,n.b=e,n}i(eDe,"_Nb");function NG(){NG=z,mte=new Rvt,yte=new Lvt}i(NG,"U9b");function GX(){GX=z,ynr=new r2t,mnr=new n2t}i(GX,"Rec");function Zp(){Zp=z,Tnr=new hwt,knr=new fwt}i(Zp,"lkc");function r1n(e){return zT(),ei((fBt(),Mnr),e)}i(r1n,"loc");function n1n(e){return Ko(),ei((m_t(),fnr),e)}i(n1n,"kcc");function i1n(e){return kJ(),ei((JBt(),gnr),e)}i(i1n,"yec");function a1n(e){return xm(),ei((QBt(),Snr),e)}i(a1n,"gnc");function s1n(e){return nC(),ei((_Ft(),Rnr),e)}i(s1n,"Enc");function o1n(e){return CZ(),ei((iGt(),Nnr),e)}i(o1n,"gpc");function l1n(e){return wA(),ei((t$t(),Onr),e)}i(l1n,"dtc");function c1n(e){return UQ(),ei((RPt(),Pnr),e)}i(c1n,"ltc");function u1n(e){return G9(),ei((uBt(),Bnr),e)}i(u1n,"xtc");function h1n(e){return sJ(),ei((hBt(),Fnr),e)}i(h1n,"Gtc");function f1n(e){return Sb(),ei((DFt(),$nr),e)}i(f1n,"Utc");function d1n(e){return mj(),ei((CPt(),Gnr),e)}i(d1n,"auc");function p1n(e){return vL(),ei((i$t(),qnr),e)}i(p1n,"avc");function g1n(e){return gl(),ei((OGt(),Wnr),e)}i(g1n,"qvc");function m1n(e){return XR(),ei((pBt(),Ynr),e)}i(m1n,"zvc");function y1n(e){return my(),ei((gBt(),Xnr),e)}i(y1n,"Ivc");function b1n(e){return IQ(),ei((kPt(),Qnr),e)}i(b1n,"Qvc");function v1n(e){return Kj(),ei((n$t(),Hnr),e)}i(v1n,"Quc");function w1n(e){return qw(),ei((dBt(),znr),e)}i(w1n,"juc");function x1n(e){return hZ(),ei((r$t(),Unr),e)}i(x1n,"wuc");function T1n(e){return cj(),ei((EPt(),Vnr),e)}i(T1n,"Euc");function k1n(e){return Od(),ei((MFt(),Jnr),e)}i(k1n,"exc");function C1n(e){return Db(),ei((mGt(),ksr),e)}i(C1n,"eDc");function E1n(e){return X9(),ei((mBt(),Csr),e)}i(E1n,"oDc");function S1n(e){return tC(),ei((ZBt(),Esr),e)}i(S1n,"ADc");function A1n(e){return sN(),ei((IFt(),Ssr),e)}i(A1n,"ODc");function R1n(e){return pp(),ei((PGt(),Asr),e)}i(R1n,"cEc");function L1n(e){return y0(),ei((eFt(),Rsr),e)}i(L1n,"mEc");function _1n(e){return pj(),ei((SPt(),Lsr),e)}i(_1n,"uEc");function D1n(e){return pl(),ei((vBt(),Dsr),e)}i(D1n,"DEc");function I1n(e){return wJ(),ei((yBt(),Isr),e)}i(I1n,"MEc");function M1n(e){return W9(),ei((bBt(),Msr),e)}i(M1n,"VEc");function N1n(e){return iL(),ei((wBt(),Nsr),e)}i(N1n,"nFc");function O1n(e){return aJ(),ei((xBt(),Osr),e)}i(O1n,"wFc");function P1n(e){return CJ(),ei((TBt(),Psr),e)}i(P1n,"FFc");function B1n(e){return jT(),ei((_Bt(),Jsr),e)}i(B1n,"TKc");function F1n(e){return N9(),ei((APt(),nor),e)}i(F1n,"uNc");function $1n(e){return g0(),ei((DPt(),uor),e)}i($1n,"yQc");function G1n(e){return pm(),ei((IPt(),dor),e)}i(G1n,"GQc");function j1n(e){return Og(),ei((MPt(),Ror),e)}i(j1n,"hTc");function z1n(e){return OT(),ei((NPt(),Oor),e)}i(z1n,"fVc");function U1n(e){return vA(),ei((oFt(),Por),e)}i(U1n,"bWc");function V1n(e){return kN(),ei((y_t(),Bor),e)}i(V1n,"ZYc");function H1n(e){return Y9(),ei((kBt(),For),e)}i(H1n,"NZc");function q1n(e){return K9(),ei((sFt(),olr),e)}i(q1n,"u_c");function W1n(e){return LQ(),ei((LPt(),llr),e)}i(W1n,"C_c");function Y1n(e){return dJ(),ei((_Pt(),dlr),e)}i(Y1n,"C2c");function K1n(e){return oZ(),ei((NFt(),glr),e)}i(K1n,"j3c");function X1n(e){return _j(),ei((CBt(),ylr),e)}i(X1n,"j4c");function Q1n(e){return HQ(),ei((OPt(),mlr),e)}i(Q1n,"_3c");function J1n(e){return eZ(),ei((aFt(),Blr),e)}i(J1n,"m5c");function Z1n(e){return vJ(),ei((EBt(),Flr),e)}i(Z1n,"w5c");function eyn(e){return $J(),ei((SBt(),$lr),e)}i(eyn,"h6c");function tyn(e){return XJ(),ei((ABt(),jlr),e)}i(tyn,"C6c");function ryn(e){return MJ(),ei((RBt(),Vlr),e)}i(ryn,"b7c");function nyn(e){return BQ(),ei((PPt(),hcr),e)}i(nyn,"E8c");function iyn(e){return HR(),ei((TPt(),hnr),e)}i(iyn,"R8b");function ayn(e){return nn(),ei((a$t(),snr),e)}i(ayn,"t3b");function syn(e){return qQ(),ei((LBt(),fcr),e)}i(syn,"g9c");function oyn(e){return ope(),ei((BPt(),dcr),e)}i(oyn,"G9c");function lyn(e){return vN(),ei((OFt(),gcr),e)}i(lyn,"uad");function cyn(e){return WK(),ei((ZOt(),ycr),e)}i(cyn,"xbd");function uyn(e){return Pj(),ei((BBt(),mcr),e)}i(uyn,"ibd");function hyn(e){return YK(),ei((ePt(),vcr),e)}i(hyn,"Gbd");function fyn(e){return ij(),ei((FPt(),wcr),e)}i(fyn,"Obd");function dyn(e){return Qj(),ei((PFt(),xcr),e)}i(dyn,"Zbd");function pyn(e){return UM(),ei((tPt(),Bcr),e)}i(pyn,"fdd");function gyn(e){return Sj(),ei(($Pt(),Fcr),e)}i(gyn,"qdd");function myn(e){return Gg(),ei((FFt(),Hcr),e)}i(myn,"$hd");function yyn(e){return _b(),ei((rGt(),Wcr),e)}i(yyn,"mid");function byn(e){return y1(),ei((s$t(),Ycr),e)}i(byn,"Tjd");function vyn(e){return Qw(),ei((o$t(),eur),e)}i(vyn,"wkd");function wyn(e){return Es(),ei((BFt(),vur),e)}i(wyn,"Hmd");function xyn(e){return wm(),ei((FBt(),wur),e)}i(xyn,"Qmd");function Tyn(e){return wy(),ei((lFt(),xur),e)}i(Tyn,"$md");function kyn(e){return cZ(),ei((l$t(),Tur),e)}i(kyn,"knd");function Cyn(e){return vy(),ei((PBt(),Cur),e)}i(Cyn,"Hnd");function Eyn(e){return Zf(),ei((cFt(),Sur),e)}i(Eyn,"Snd");function Syn(e){return oC(),ei((bGt(),Aur),e)}i(Syn,"god");function Ayn(e){return ME(),ei(($Ft(),Rur),e)}i(Ayn,"rod");function Ryn(e){return wo(),ei((c$t(),Lur),e)}i(Ryn,"Fod");function Lyn(e){return zh(),ei((u$t(),_ur),e)}i(Lyn,"Tod");function _yn(e){return jt(),ei((GFt(),Dur),e)}i(_yn,"wpd");function Dyn(e){return Nf(),ei((uFt(),Pur),e)}i(Dyn,"Spd");function Iyn(e){return cf(),ei((yGt(),Bur),e)}i(Iyn,"fqd");function Myn(e){return dA(),ei(($Bt(),Fur),e)}i(Myn,"oqd");function Nyn(e,n){return on(e),e+(on(n),n)}i(Nyn,"zsc");function Oyn(e){return ffe(),ei((GPt(),$ur),e)}i(Oyn,"wqd");function Pyn(e){return OJ(),ei((hFt(),Gur),e)}i(Pyn,"Ird");function Byn(e){return EJ(),ei((fFt(),Uur),e)}i(Byn,"vtd");function yR(){yR=z,vqe=(jt(),an),Tre=gn}i(yR,"dMc");function ffe(){ffe=z,PKe=new yMt,BKe=new r9t}i(ffe,"uqd");function Fyn(e){return!e.e&&(e.e=new Pt),e.e}i(Fyn,"wJc");function dfe(e,n){this.c=e,this.a=n,this.b=n-e}i(dfe,"BTc");function zIt(e,n,o){this.a=e,this.b=n,this.c=o}i(zIt,"g8c");function pfe(e,n,o){this.a=e,this.b=n,this.c=o}i(pfe,"gud");function tDe(e,n,o){this.a=e,this.b=n,this.c=o}i(tDe,"Wdd");function rDe(e,n,o){this.a=e,this.b=n,this.c=o}i(rDe,"ced");function UIt(e,n,o){this.a=e,this.b=n,this.c=o}i(UIt,"pFd");function VIt(e,n,o){this.a=e,this.b=n,this.c=o}i(VIt,"ZPd");function fb(e,n,o){this.e=e,this.a=n,this.c=o}i(fb,"g7d");function HIt(e,n,o){kd(),wIe.call(this,e,n,o)}i(HIt,"K7d");function gfe(e,n,o){kd(),nIe.call(this,e,n,o)}i(gfe,"f9d");function nDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(nDe,"r9d");function iDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(iDe,"x9d");function qIt(e,n,o){kd(),gfe.call(this,e,n,o)}i(qIt,"h9d");function aDe(e,n,o){kd(),gfe.call(this,e,n,o)}i(aDe,"j9d");function WIt(e,n,o){kd(),aDe.call(this,e,n,o)}i(WIt,"l9d");function YIt(e,n,o){kd(),nDe.call(this,e,n,o)}i(YIt,"t9d");function KIt(e,n,o){kd(),iDe.call(this,e,n,o)}i(KIt,"z9d");function mfe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(mfe,"S2b");function sDe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(sDe,"B3b");function oDe(e){this.d=e,RSt(this),this.b=Bbn(e.d)}i(oDe,"Og");function $yn(e){return xL(),ei((nGt(),nhr),e)}i($yn,"cGd");function OG(e,n){return oi(e),oi(n),new nRt(e,n)}i(OG,"gk");function q6(e,n){return oi(e),oi(n),new lMt(e,n)}i(q6,"dr");function Gyn(e,n){return oi(e),oi(n),new cMt(e,n)}i(Gyn,"hr");function jyn(e,n){return oi(e),oi(n),new fRt(e,n)}i(jyn,"Dr");function yfe(e){return kn(e.b!=0),_d(e,e.a.a)}i(yfe,"Uub");function zyn(e){return kn(e.b!=0),_d(e,e.c.b)}i(zyn,"Vub");function Uyn(e){return!e.c&&(e.c=new q7),e.c}i(Uyn,"q$d");function bR(e){var n;return n=new Pt,jde(n,e),n}i(bR,"cv");function Vyn(e){var n;return n=new ws,jde(n,e),n}i(Vyn,"Vx");function XIt(e){var n;return n=new cRe,epe(n,e),n}i(XIt,"Yx");function PG(e){var n;return n=new La,epe(n,e),n}i(PG,"gv");function y(e,n){return y9(e==null||Zpe(e,n)),e}i(y,"RD");function Hyn(e,n,o){KMt.call(this,n,o),this.a=e}i(Hyn,"Mxb");function QIt(e,n){this.c=e,this.b=n,this.a=!1}i(QIt,"kB");function JIt(){this.a=";,;",this.b="",this.c=""}i(JIt,"hCb");function ZIt(e,n,o){this.b=e,u_t.call(this,n,o)}i(ZIt,"$Cb");function lDe(e,n,o){this.c=e,ZK.call(this,n,o)}i(lDe,"uub");function cDe(e,n,o){uR.call(this,e,n),this.b=o}i(cDe,"fZb");function uDe(e,n,o){rPe(o,0,e,n,o.length,!1)}i(uDe,"YEb");function h1(e,n,o,u,p){e.b=n,e.c=o,e.d=u,e.a=p}i(h1,"JYb");function hDe(e,n,o,u,p){e.d=n,e.c=o,e.a=u,e.b=p}i(hDe,"D2b");function qyn(e,n){n&&(e.b=n,e.a=(Wv(n),n.a))}i(qyn,"XDb");function BG(e,n){if(!e)throw ye(new Qr(n))}i(BG,"mFb");function W6(e,n){if(!e)throw ye(new Ml(n))}i(W6,"zFb");function fDe(e,n){if(!e)throw ye(new o7t(n))}i(fDe,"qFb");function Wyn(e,n){return HK(),Fc(e.d.p,n.d.p)}i(Wyn,"zqc");function Yyn(e,n){return yy(),pa(e.e.b,n.e.b)}i(Yyn,"T0c");function Kyn(e,n){return yy(),pa(e.e.a,n.e.a)}i(Kyn,"U0c");function Xyn(e,n){return Fc(pMt(e.d),pMt(n.d))}i(Xyn,"Xoc");function jX(e,n){return n&&hQ(e,n.d)?n:null}i(jX,"Izb");function Qyn(e,n){return n==(jt(),an)?e.c:e.d}i(Qyn,"$lc");function dDe(e){return Jv(Xbn(Jl(e)?up(e):e))}i(dDe,"Qdb");function Jyn(e){return new Rt(e.c+e.b,e.d+e.a)}i(Jyn,"Nid");function eMt(e){return e!=null&&!Fpe(e,pP,gP)}i(eMt,"GSd");function Zyn(e,n){return(Ijt(e)<<4|Ijt(n))&Ss}i(Zyn,"DSd");function tMt(e,n,o,u,p){e.c=n,e.d=o,e.b=u,e.a=p}i(tMt,"Rid");function pDe(e){var n,o;n=e.b,o=e.c,e.b=o,e.c=n}i(pDe,"y8b");function gDe(e){var n,o;o=e.d,n=e.a,e.d=n,e.a=o}i(gDe,"B8b");function ebn(e,n){var o;return o=e.c,WMe(e,n),o}i(ebn,"u6d");function mDe(e,n){return n<0?e.g=-1:e.g=n,e}i(mDe,"Nqd");function zX(e,n){return l3n(e),e.a*=n,e.b*=n,e}i(zX,"kjd");function rMt(e,n,o){XFt.call(this,n,o),this.d=e}i(rMt,"hrc");function FG(e,n,o){OLe.call(this,e,n),this.c=o}i(FG,"PZd");function UX(e,n,o){OLe.call(this,e,n),this.c=o}i(UX,"Kfe");function yDe(e){K_e(),yK.call(this),this.ci(e)}i(yDe,"zUd");function nMt(){IR(),xvn.call(this,($v(),Sp))}i(nMt,"Yee");function iMt(e){return qi(),++Ja,new f1(0,e)}i(iMt,"Yse");function aMt(){aMt=z,rwe=(Rr(),new Aue(nye))}i(aMt,"uke");function VX(){VX=z,new RNe((jue(),gye),(Gue(),pye))}i(VX,"ux");function sMt(){sMt=z,Pje=ot(Bo,It,17,256,0,1)}i(sMt,"ugb");function oMt(){this.b=Ke(nt(Ut((sg(),Yye))))}i(oMt,"zUb");function bfe(e){this.b=e,this.a=Iw(this.b.a).Od()}i(bfe,"Pq");function lMt(e,n){this.b=e,this.a=n,bue.call(this)}i(lMt,"mr");function cMt(e,n){this.a=e,this.b=n,bue.call(this)}i(cMt,"sr");function uMt(e,n,o){this.a=e,fE.call(this,n,o)}i(uMt,"s_d");function hMt(e,n,o){this.a=e,fE.call(this,n,o)}i(hMt,"n_d");function vR(e,n,o){var u;u=new $3(o),Bg(e,n,u)}i(vR,"sDd");function bDe(e,n,o){var u;return u=e[n],e[n]=o,u}i(bDe,"_Eb");function HX(e){var n;return n=e.slice(),Nde(n,e)}i(HX,"UEb");function qX(e){var n;return n=e.n,e.a.b+n.d+n.a}i(qX,"SJb");function fMt(e){var n;return n=e.n,e.e.b+n.d+n.a}i(fMt,"PKb");function vDe(e){var n;return n=e.n,e.e.a+n.b+n.c}i(vDe,"QKb");function wDe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(wDe,"rub");function xi(e,n){return Xa(e,n,e.c.b,e.c),!0}i(xi,"Mub");function tbn(e){return e.a?e.a:qfe(e)}i(tbn,"w2b");function rbn(e){return tA(),b1(e)==Oa(i2(e))}i(rbn,"NSb");function nbn(e){return tA(),i2(e)==Oa(b1(e))}i(nbn,"OSb");function kT(e,n){return hN(e,new uR(n.a,n.b))}i(kT,"l_b");function ibn(e,n){return dQ(),oge(e,n),new N9t(e,n)}i(ibn,"xn");function abn(e,n){return e.c=n)throw ye(new mRe)}i(wR,"lyb");function B3(e,n){return Nj(e,(on(n),new OSt(n)))}i(B3,"JDb");function K6(e,n){return Nj(e,(on(n),new PSt(n)))}i(K6,"KDb");function QMt(e,n,o){return DBn(e,y(n,12),y(o,12))}i(QMt,"prc");function JMt(e){return kh(),y(e,12).g.c.length!=0}i(JMt,"q4b");function ZMt(e){return kh(),y(e,12).e.c.length!=0}i(ZMt,"v4b");function Ubn(e,n){return uA(),pa(n.a.o.a,e.a.o.a)}i(Ubn,"sdc");function Vbn(e,n){(n.Bb&Mc)!=0&&!e.a.o&&(e.a.o=n)}i(Vbn,"d_d");function Hbn(e,n){n.Ug("General 'Rotator",1),aPn(e)}i(Hbn,"T3c");function qbn(e,n,o){n.qf(o,Ke(nt(yn(e.b,o)))*e.a)}i(qbn,"MCc");function e9t(e,n,o){return UE(),qR(e,n)&&qR(e,o)}i(e9t,"yid");function x9(e){return zh(),!e.Hc(Ny)&&!e.Hc(_2)}i(x9,"Rod");function Wbn(e){return e.e?oMe(e.e):null}i(Wbn,"Nrc");function T9(e){return Jl(e)?""+e:iWt(e)}i(T9,"Zdb");function $De(e){var n;for(n=e;n.f;)n=n.f;return n}i($De,"XNc");function Ybn(e,n,o){return Ka(n,0,EDe(n[0],o[0])),n}i(Ybn,"HBb");function db(e,n,o,u){var p;p=e.i,p.i=n,p.a=o,p.b=u}i(db,"Gpc");function wt(e,n,o,u){Ts.call(this,e,n,o),this.b=u}i(wt,"C5d");function so(e,n,o,u,p){Ide.call(this,e,n,o,u,p,-1)}i(so,"N3d");function k9(e,n,o,u,p){sj.call(this,e,n,o,u,p,-1)}i(k9,"b4d");function sQ(e,n,o,u){FG.call(this,e,n,o),this.b=u}i(sQ,"Iie");function t9t(e){JLt.call(this,e,!1),this.a=!1}i(t9t,"Xde");function r9t(){DLt.call(this,"LOOKAHEAD_LAYOUT",1)}i(r9t,"Bqd");function n9t(e){this.b=e,z6.call(this,e),lDt(this)}i(n9t,"nNd");function i9t(e){this.b=e,SG.call(this,e),cDt(this)}i(i9t,"vNd");function F3(e,n,o){this.a=e,V6.call(this,n,o,5,6)}i(F3,"J5d");function GDe(e,n,o,u){this.b=e,Ts.call(this,n,o,u)}i(GDe,"wje");function a9t(e,n){this.b=e,hSt.call(this,e.b),this.a=n}i(a9t,"Tj");function s9t(e){this.a=Uzt(e.a),this.b=new Bh(e.b)}i(s9t,"NLc");function jDe(e,n){RT(),Epn.call(this,e,LJ(new Ph(n)))}i(jDe,"Fx");function oQ(e,n){return qi(),++Ja,new rIe(e,n,0)}i(oQ,"_se");function Dfe(e,n){return qi(),++Ja,new rIe(6,e,n)}i(Dfe,"bte");function Mo(e,n){for(on(n);e.Ob();)n.Cd(e.Pb())}i(Mo,"Ztb");function Fu(e,n){return po(n)?ede(e,n):!!dl(e.f,n)}i(Fu,"Ujb");function Ife(e,n){return n.Vh()?t2(e.b,y(n,54)):n}i(Ife,"O_d");function Kbn(e,n){return xr(e.substr(0,n.length),n)}i(Kbn,"whb");function d1(e){return new vn(new l_e(e.a.length,e.a))}i(d1,"Fl");function lQ(e){return new Rt(e.c+e.b/2,e.d+e.a/2)}i(lQ,"Oid");function Xbn(e){return Bu(~e.l&uf,~e.m&uf,~e.h&Ay)}i(Xbn,"yD");function Mfe(e){return typeof e===bz||typeof e===Rme}i(Mfe,"cE");function Fh(e){e.f=new S_t(e),e.i=new A_t(e),++e.g}i(Fh,"akb");function o9t(e){if(!e)throw ye(new cc);return e.d}i(o9t,"Klb");function X6(e){var n;return n=q9(e),kn(n!=null),n}i(X6,"smb");function Qbn(e){var n;return n=dEn(e),kn(n!=null),n}i(Qbn,"tmb");function xR(e,n){var o;return o=e.a.gc(),rMe(n,o),o-n}i(xR,"tv");function _s(e,n){var o;return o=e.a.zc(n,e),o==null}i(_s,"Ysb");function GG(e,n){return e.a.zc(n,(Vr(),m2))==null}i(GG,"rAb");function zDe(e){return new br(null,rvn(e,e.length))}i(zDe,"_nb");function UDe(e,n,o){return RYt(e,y(n,42),y(o,176))}i(UDe,"yPb");function Q6(e,n,o){return ng(e.a,n),bDe(e.b,n.g,o)}i(Q6,"Wrb");function Jbn(e,n,o){wR(o,e.a.c.length),Rd(e.a,o,n)}i(Jbn,"fyb");function tt(e,n,o,u){ajt(n,o,e.length),Zbn(e,n,o,u)}i(tt,"Knb");function Zbn(e,n,o,u){var p;for(p=n;p0?d.Math.log(e/n):-100}i(tvn,"uUb");function c9t(e,n){return $c(e,n)<0?-1:$c(e,n)>0?1:0}i(c9t,"Agb");function jG(e,n){eDt(e,$e(n,160)?n:y(n,2036).Rl())}i(jG,"Dge");function WDe(e,n){if(e==null)throw ye(new D6(n))}i(WDe,"vFb");function rvn(e,n){return i3n(n,e.length),new mMt(e,n)}i(rvn,"$nb");function YDe(e,n){return n?Ro(e,n):!1}i(YDe,"hsc");function nvn(){return DK(),ke(we(_er,1),Tt,549,0,[bye])}i(nvn,"Gs");function E9(e){return e.e==0?e:new Nw(-e.e,e.d,e.a)}i(E9,"Xib");function ivn(e,n){return pa(e.c.c+e.c.b,n.c.c+n.c.b)}i(ivn,"$Nb");function zG(e,n){Xa(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(zG,"cvb");function u9t(e,n){return e.c?u9t(e.c,n):Bt(e.b,n),e}i(u9t,"JCb");function avn(e,n,o){var u;return u=q3(e,n),mde(e,n,o),u}i(avn,"KB");function h9t(e,n,o){var u;for(u=0;u=e.g}i(yvn,"rWb");function Ka(e,n,o){return Xmn(o==null||VMn(e,o)),e[n]=o}i(Ka,"bD");function ZDe(e,n){return Jr(n,e.length+1),e.substr(n)}i(ZDe,"yhb");function Ufe(e,n){for(on(n);e.c=e?new XRe:R3n(e-1)}i(kvn,"hDb");function No(e){return!e.a&&e.c?e.c.b:e.a}i(No,"Y2b");function iIe(e){return $e(e,616)?e:new _Nt(e)}i(iIe,"Zx");function Wv(e){e.c?Wv(e.c):(r2(e),e.d=!0)}i(Wv,"LCb");function R9(e){e.c?e.c.$e():(e.d=!0,q_n(e))}i(R9,"ICb");function D9t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(D9t,"bHb");function I9t(e){var n,o;return n=e.c.i.c,o=e.d.i.c,n==o}i(I9t,"uMc");function Cvn(e,n){var o;o=e.Ih(n),o>=0?e.ki(o):WOe(e,n)}i(Cvn,"_vd");function M9t(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}i(p1,"qgb");function j9t(e,n){var o;return o=new au(e),jr(n.c,o),o}i(j9t,"BGc");function z9t(e,n){e.u.Hc((zh(),Ny))&&LRn(e,n),WTn(e,n)}i(z9t,"FMb");function Dc(e,n){return Ze(e)===Ze(n)||e!=null&&Qi(e,n)}i(Dc,"Fvb");function Cl(e,n){return kfe(e.a,n)?e.b[y(n,22).g]:null}i(Cl,"Vrb");function Bvn(){return VK(),ke(we(Sze,1),Tt,489,0,[jye])}i(Bvn,"YRb");function Fvn(){return WK(),ke(we(JWe,1),Tt,490,0,[d2e])}i(Fvn,"ybd");function $vn(){return YK(),ke(we(bcr,1),Tt,558,0,[p2e])}i($vn,"Hbd");function Gvn(){return UM(),ke(we(vYe,1),Tt,539,0,[jU])}i(Gvn,"gdd");function pQ(e){return!e.n&&(e.n=new wt(Al,e,1,7)),e.n}i(pQ,"iyd");function Hfe(e){return!e.c&&(e.c=new wt(Wh,e,9,9)),e.c}i(Hfe,"wCd");function lIe(e){return!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c}i(lIe,"mzd");function jvn(e){return!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b}i(jvn,"lzd");function UG(e){return e.j.c.length=0,uIe(e.c),v0n(e.a),e}i(UG,"Sed");function SR(e){return e.e==t_&&sdn(e,OSn(e.g,e.b)),e.e}i(SR,"Afe");function VG(e){return e.f==t_&&ldn(e,S6n(e.g,e.b)),e.f}i(VG,"Bfe");function $i(e,n,o,u){return hGt(e,n,o,!1),_J(e,u),e}i($i,"xBd");function U9t(e,n){this.b=e,Nfe.call(this,e,n),lDt(this)}i(U9t,"oNd");function V9t(e,n){this.b=e,q_e.call(this,e,n),cDt(this)}i(V9t,"wNd");function L9(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(L9,"Kmb");function cIe(e,n){this.b=e,this.c=n,this.a=new O6(this.b)}i(cIe,"oy");function Go(e,n){return Jr(n,e.length),e.charCodeAt(n)}i(Go,"ihb");function zvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(zvn,"NDd");function Uvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(Uvn,"$Dd");function Ji(e,n){return r2(e),new br(e,new wMe(n,e.a))}i(Ji,"CDb");function Ul(e,n){return r2(e),new br(e,new aMe(n,e.a))}i(Ul,"GDb");function G3(e,n){return r2(e),new C_e(e,new ZPt(n,e.a))}i(G3,"HDb");function gQ(e,n){return r2(e),new E_e(e,new eBt(n,e.a))}i(gQ,"IDb");function Vvn(e,n){return new pNt(y(oi(e),50),y(oi(n),50))}i(Vvn,"Ty");function Hvn(e,n){return pa(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Hvn,"nHb");function H9t(e,n,o){o.a?ju(e,n.b-e.f/2):Gu(e,n.a-e.g/2)}i(H9t,"gTb");function qvn(e,n){return pa(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(qvn,"WYb");function Wvn(e,n){return ZRe(),pa((on(e),e),(on(n),n))}i(Wvn,"RZb");function Yvn(e){return e!=null&&nG(pne,e.toLowerCase())}i(Yvn,"wSd");function uIe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}i(uIe,"Ae");function TE(e){var n;return n=e.b,!n&&(e.b=n=new nSt(e)),n}i(TE,"Ih");function qfe(e){var n;return n=I3n(e),n||null}i(qfe,"R0b");function q9t(e,n){var o,u;return o=e/n,u=zs(o),o>u&&++u,u}i(q9t,"BSb");function Kvn(e,n,o){var u;u=y(e.d.Kb(o),159),u&&u.Nb(n)}i(Kvn,"Ck");function Xvn(e,n,o){J9n(e.a,o),LCn(o),vLn(e.b,o),bNn(n,o)}i(Xvn,"Vhc");function mQ(e,n,o,u){this.a=e,this.c=n,this.b=o,this.d=u}i(mQ,"oNc");function hIe(e,n,o,u){this.c=e,this.b=n,this.a=o,this.d=u}i(hIe,"ROc");function W9t(e,n,o,u){this.c=e,this.b=n,this.d=o,this.a=u}i(W9t,"uPc");function Ed(e,n,o,u){this.c=e,this.d=n,this.b=o,this.a=u}i(Ed,"Uid");function Y9t(e,n,o,u){this.a=e,this.d=n,this.c=o,this.b=u}i(Y9t,"GTc");function Wfe(e,n,o,u){this.a=e,this.e=n,this.d=o,this.c=u}i(Wfe,"t1b");function K9t(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(K9t,"$td");function Yfe(e,n,o){this.a=FBe,this.d=e,this.b=n,this.c=o}i(Yfe,"ehb");function Z6(e,n,o,u){Zn.call(this,e,n),this.a=o,this.b=u}i(Z6,"fpc");function X9t(e,n){this.d=(on(e),e),this.a=16449,this.c=n}i(X9t,"Uwb");function Q9t(e){this.a=new Pt,this.e=ot(Jn,It,53,e,0,2)}i(Q9t,"CIc");function Qvn(e){e.Ug("No crossing minimization",1),e.Vg()}i(Qvn,"ELc");function J9t(){uc.call(this,"There is no more element.")}i(J9t,"Evb");function Z9t(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(Z9t,"OEd");function eNt(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(eNt,"PEd");function Ow(e,n,o,u){this.e=e,this.a=n,this.c=o,this.d=u}i(Ow,"h7d");function tNt(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(tNt,"x7d");function rNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(rNt,"C8d");function nNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(nNt,"J8d");function Kfe(e,n,o){var u,p;return u=CBe(e),p=n.ti(o,u),p}i(Kfe,"lwd");function cy(e){var n,o;return o=(n=new sT,n),BR(o,e),o}i(cy,"lBd");function Xfe(e){var n,o;return o=(n=new sT,n),AOe(o,e),o}i(Xfe,"mBd");function Jvn(e,n){var o;return o=yn(e.f,n),s9e(n,o),null}i(Jvn,"HDd");function iNt(e){return!e.b&&(e.b=new wt(us,e,12,3)),e.b}i(iNt,"uCd");function aNt(e){return y9(e==null||Mfe(e)&&e.Tm!==re),e}i(aNt,"VD");function yQ(e){return e.n&&(e.e!==sXt&&e.je(),e.j=null),e}i(yQ,"gz");function AR(e){if(of(e.d),e.d.d!=e.c)throw ye(new xd)}i(AR,"Ng");function fIe(e){return kn(e.b0&&BUt(this)}i(Qfe,"xPd");function sNt(e,n){this.a=e,Qmn.call(this,e,y(e.d,15).fd(n))}i(sNt,"Vg");function Zvn(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(Zvn,"lrd");function e2n(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(e2n,"mrd");function t2n(e){return QT(e)&&Wt(qt(kt(e,(Ht(),mx))))}i(t2n,"n5b");function r2n(e,n){return Cr(e,y(se(n,(Ht(),x_)),17),n)}i(r2n,"Sfc");function n2n(e,n){return y(se(e,(Lt(),YA)),15).Fc(n),n}i(n2n,"lic");function dIe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}i(dIe,"C2b");function oNt(e,n,o,u){this.b=e,this.c=u,TX.call(this,n,o)}i(oNt,"cEb");function i2n(e,n,o){e.i=0,e.e=0,n!=o&&VGt(e,n,o)}i(i2n,"Ulc");function a2n(e,n,o){e.i=0,e.e=0,n!=o&&HGt(e,n,o)}i(a2n,"Vlc");function s2n(e,n,o){return zM(),MEn(y(yn(e.e,n),529),o)}i(s2n,"akc");function eA(e){var n;return n=e.f,n||(e.f=new oR(e,e.c))}i(eA,"nd");function lNt(e,n){return IE(e.j,n.s,n.c)+IE(n.e,e.s,e.c)}i(lNt,"nTc");function cNt(e,n){e.e&&!e.e.a&&(XAt(e.e,n),cNt(e.e,n))}i(cNt,"Rrc");function uNt(e,n){e.d&&!e.d.a&&(XAt(e.d,n),uNt(e.d,n))}i(uNt,"Qrc");function o2n(e,n){return-pa(wh(e)*Df(e),wh(n)*Df(n))}i(o2n,"krd");function l2n(e){return y(e.ld(),149).Pg()+":"+ec(e.md())}i(l2n,"gtd");function hNt(){Lge(this,new E7e),this.wb=(Hv(),Hr),iR()}i(hNt,"EBd");function fNt(e){this.b=new Pt,Ds(this.b,this.b),this.a=e}i(fNt,"G7b");function pIe(e,n){new La,this.a=new yh,this.b=e,this.c=n}i(pIe,"WWc");function IT(){IT=z,Yje=new De,Sye=new De,Kje=new Ee}i(IT,"urb");function Rr(){Rr=z,Vo=new ce,A1=new de,rte=new ve}i(Rr,"yob");function gIe(){gIe=z,ctr=new Et,htr=new _De,utr=new Vt}i(gIe,"FGb");function tA(){tA=z,ute=new Pt,Hye=new jn,Vye=new Pt}i(tA,"HSb");function bQ(e,n){if(e==null)throw ye(new D6(n));return e}i(bQ,"Rb");function vQ(e){return!e.a&&(e.a=new wt(Ui,e,10,11)),e.a}i(vQ,"tCd");function aa(e){return!e.q&&(e.q=new wt(Ep,e,11,10)),e.q}i(aa,"uYd");function bt(e){return!e.s&&(e.s=new wt(hh,e,21,17)),e.s}i(bt,"xYd");function c2n(e){return oi(e),Zzt(new vn(xn(e.a.Kc(),new N)))}i(c2n,"er");function u2n(e,n){return Mf(e),Mf(n),s7t(y(e,22),y(n,22))}i(u2n,"hfd");function Pw(e,n,o){var u,p;u=Y_e(o),p=new vK(u),Bg(e,n,p)}i(Pw,"qDd");function Jfe(e,n,o,u,p,m){sj.call(this,e,n,o,u,p,m?-2:-1)}i(Jfe,"d4d");function dNt(e,n,o,u){OLe.call(this,n,o),this.b=e,this.a=u}i(dNt,"sje");function pNt(e,n){Ddn.call(this,new _fe(e)),this.a=e,this.b=n}i(pNt,"Ry");function mIe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(mIe,"Gu");function h2n(e){Zp();var n;n=y(e.g,10),n.n.a=e.d.c+n.d.b}i(h2n,"Dkc");function RR(){RR=z;var e,n;n=!bSn(),e=new W,xye=n?new J:e}i(RR,"fA");function Zfe(e){return Rr(),$e(e,59)?new Kue(e):new _X(e)}i(Zfe,"Hob");function wQ(e){return $e(e,16)?new b9(y(e,16)):Vyn(e.Kc())}i(wQ,"Ux");function f2n(e){return new hDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(f2n,"Vi");function d2n(e){return new fDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(d2n,"fj");function yIe(e){return e&&e.hashCode?e.hashCode():xT(e)}i(yIe,"Iz");function ede(e,n){return n==null?!!dl(e.f,null):Lbn(e.i,n)}i(ede,"Yjb");function p2n(e,n){var o;return o=ZLe(e.a,n),o&&(n.d=null),o}i(p2n,"hYb");function gNt(e,n,o){return e.f?e.f.ef(n,o):!1}i(gNt,"MGb");function HG(e,n,o,u){Ka(e.c[n.g],o.g,u),Ka(e.c[o.g],n.g,u)}i(HG,"cFc");function tde(e,n,o,u){Ka(e.c[n.g],n.g,o),Ka(e.b[n.g],n.g,u)}i(tde,"fFc");function g2n(e,n,o){return Ke(nt(o.a))<=e&&Ke(nt(o.b))>=n}i(g2n,"sXc");function mNt(e,n){this.g=e,this.d=ke(we(L1,1),Mb,10,0,[n])}i(mNt,"yJc");function yNt(e){this.c=e,this.b=new cb(y(oi(new St),50))}i(yNt,"lHb");function bNt(e){this.c=e,this.b=new cb(y(oi(new Oh),50))}i(bNt,"UYb");function vNt(e){this.b=e,this.a=new cb(y(oi(new Di),50))}i(vNt,"$Qb");function wNt(){this.b=new ws,this.d=new La,this.e=new yRe}i(wNt,"tRc");function bIe(){this.c=new ko,this.d=new ko,this.e=new ko}i(bIe,"VTb");function MT(){this.a=new yh,this.b=(Qf(3,pC),new ku(3))}i(MT,"a1b");function pb(e,n){this.e=e,this.a=Ks,this.b=wWt(n),this.c=n}i(pb,"i7d");function xQ(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(xQ,"Vid");function xNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(xNt,"VLd");function TNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(TNt,"aLd");function Yv(e,n,o,u,p,m,x){return new bde(e.e,n,o,u,p,m,x)}i(Yv,"fge");function m2n(e,n,o){return o>=0&&xr(e.substr(o,n.length),n)}i(m2n,"xhb");function kNt(e,n){return $e(n,149)&&xr(e.b,y(n,149).Pg())}i(kNt,"hGd");function y2n(e,n){return e.a?n.Gh().Kc():y(n.Gh(),71).Ii()}i(y2n,"Tde");function CNt(e,n){var o;return o=e.b.Qc(n),bPt(o,e.b.gc()),o}i(CNt,"Qqb");function qG(e,n){if(e==null)throw ye(new D6(n));return e}i(qG,"Ivb");function Vl(e){return e.u||(af(e),e.u=new nIt(e,e)),e.u}i(Vl,"zYd");function rde(e){this.a=(Rr(),$e(e,59)?new Kue(e):new _X(e))}i(rde,"Kx");function nh(e){var n;return n=y(Xr(e,16),29),n||e.ii()}i(nh,"Uwd");function TQ(e,n){var o;return o=Lw(e.Rm),n==null?o:o+": "+n}i(TQ,"lz");function Sd(e,n,o){return Ao(n,o,e.length),e.substr(n,o-n)}i(Sd,"zhb");function ENt(e,n){OX.call(this),LMe(this),this.a=e,this.c=n}i(ENt,"VKb");function b2n(e){e&&TQ(e,e.ie())}i(b2n,"neb");function v2n(e){NK(),d.setTimeout(function(){throw e},0)}i(v2n,"Wz");function w2n(){return VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])}i(w2n,"GHb");function x2n(){return QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])}i(x2n,"OHb");function T2n(){return JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])}i(T2n,"WUb");function k2n(){return HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])}i(k2n,"S8b");function C2n(){return IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])}i(C2n,"Rvc");function E2n(){return mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])}i(E2n,"buc");function S2n(){return UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])}i(S2n,"mtc");function A2n(){return pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])}i(A2n,"vEc");function R2n(){return N9(),ke(we(ror,1),Tt,531,0,[FO,BO])}i(R2n,"vNc");function L2n(){return dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])}i(L2n,"D2c");function _2n(){return g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])}i(_2n,"zQc");function D2n(){return pm(),ke(we(hor,1),Tt,522,0,[xx,Im])}i(D2n,"HQc");function I2n(){return Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])}i(I2n,"iTc");function M2n(){return cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])}i(M2n,"Fuc");function N2n(){return BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])}i(N2n,"F8c");function O2n(){return ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])}i(O2n,"H9c");function P2n(){return LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])}i(P2n,"D_c");function B2n(){return HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])}i(B2n,"a4c");function F2n(){return OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])}i(F2n,"gVc");function $2n(){return ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])}i($2n,"Pbd");function G2n(){return Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])}i(G2n,"rdd");function j2n(){return ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])}i(j2n,"xqd");function kQ(e,n,o,u){return o>=0?e.Uh(n,o,u):e.Ch(null,o,u)}i(kQ,"Jvd");function WG(e){return e.b.b==0?e.a.sf():yfe(e.b)}i(WG,"ltd");function z2n(e){if(e.p!=5)throw ye(new mh);return si(e.f)}i(z2n,"vKd");function U2n(e){if(e.p!=5)throw ye(new mh);return si(e.k)}i(U2n,"EKd");function vIe(e){return Ze(e.a)===Ze((ape(),Z2e))&&jNn(e),e.a}i(vIe,"P$d");function V2n(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(V2n,"iad");function H2n(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(H2n,"jad");function SNt(e,n){Vfn(this,new Rt(e.a,e.b)),Hfn(this,PG(n))}i(SNt,"BUc");function NT(){Idn.call(this,new N6(W3(12))),i_e(!0),this.a=2}i(NT,"Tp");function nde(e,n,o){qi(),aT.call(this,e),this.b=n,this.a=o}i(nde,"eue");function wIe(e,n,o){kd(),EK.call(this,n),this.a=e,this.b=o}i(wIe,"C7d");function ANt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(ANt,"qub");function q2n(e){return e.b==0?null:(kn(e.b!=0),_d(e,e.a.a))}i(q2n,"Tub");function su(e,n){return n==null?zl(dl(e.f,null)):WM(e.i,n)}i(su,"Xjb");function RNt(e,n,o,u,p){return new Dge(e,(OR(),_ye),n,o,u,p)}i(RNt,"bzb");function CQ(e,n){return gPt(n),m3n(e,ot(Jn,Ei,28,n,15,1),n)}i(CQ,"Fnb");function EQ(e,n){return bQ(e,"set1"),bQ(n,"set2"),new yRt(e,n)}i(EQ,"Tx");function W2n(e,n){var o=wye[e.charCodeAt(0)];return o??e}i(W2n,"Kz");function LNt(e,n){var o,u;return o=n,u=new lt,rKt(e,o,u),u.d}i(LNt,"Xyb");function ide(e,n,o,u){var p;p=new sIt,n.a[o.g]=p,Q6(e.b,u,p)}i(ide,"EMb");function Y2n(e,n){var o;return o=d3n(e.f,n),Ki(NX(o),e.f.d)}i(Y2n,"SXb");function YG(e){var n;C3n(e.a),P_t(e.a),n=new TK(e.a),sNe(n)}i(YG,"RFb");function K2n(e,n){uWt(e,!0),$u(e.e.Rf(),new J_e(e,!0,n))}i(K2n,"_Mb");function X2n(e,n){return tA(),e==Oa(b1(n))||e==Oa(i2(n))}i(X2n,"PSb");function Q2n(e,n){return yy(),y(se(n,(kc(),N0)),17).a==e}i(Q2n,"R0c");function zs(e){return Math.max(Math.min(e,Wi),-2147483648)|0}i(zs,"eE");function _Nt(e){this.a=y(oi(e),277),this.b=(Rr(),new h_e(e))}i(_Nt,"sy");function DNt(e,n,o){this.i=new Pt,this.b=e,this.g=n,this.a=o}i(DNt,"qbd");function xIe(e,n,o){this.a=new Pt,this.e=e,this.f=n,this.c=o}i(xIe,"had");function SQ(e,n,o){this.c=new Pt,this.e=e,this.f=n,this.b=o}i(SQ,"_9c");function INt(e){OX.call(this),LMe(this),this.a=e,this.c=!0}i(INt,"TKb");function J2n(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(J2n,"ieb");function Z2n(e){if(e.Ae())return null;var n=e.n;return Xee[n]}i(Z2n,"zfb");function KG(e){return e.Db>>16!=3?null:y(e.Cb,27)}i(KG,"kzd");function dm(e){return e.Db>>16!=9?null:y(e.Cb,27)}i(dm,"MCd");function MNt(e){return e.Db>>16!=6?null:y(e.Cb,74)}i(MNt,"Fzd");function OT(){OT=z,C2=new kLe(_A,0),ES=new kLe(DA,1)}i(OT,"dVc");function g0(){g0=z,Rk=new wLe(DA,0),Gb=new wLe(_A,1)}i(g0,"wQc");function pm(){pm=z,xx=new xLe(p0e,0),Im=new xLe("UP",1)}i(pm,"EQc");function NNt(){NNt=z,Der=ti((DK(),ke(we(_er,1),Tt,549,0,[bye])))}i(NNt,"Is");function ONt(e){var n;return n=new FK(W3(e.length)),v9e(n,e),n}i(ONt,"Wx");function PNt(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}i(PNt,"B2b");function ewn(e,n){return TGt(e,n)?(b$t(e),!0):!1}i(ewn,"qmb");function uy(e,n){if(n==null)throw ye(new S6);return wSn(e,n)}i(uy,"qC");function XG(e,n){var o;o=e.q.getHours(),e.q.setDate(n),EN(e,o)}i(XG,"nB");function TIe(e,n,o){var u;u=e.Ih(n),u>=0?e.bi(u,o):wPe(e,n,o)}i(TIe,"Xvd");function BNt(e,n){var o;return o=e.Ih(n),o>=0?e.Wh(o):Bge(e,n)}i(BNt,"Lvd");function FNt(e,n){var o;for(oi(n),o=e.a;o;o=o.c)n.Yd(o.g,o.i)}i(FNt,"zo");function ade(e,n,o){var u;u=zGt(e,n,o),e.b=new gJ(u.c.length)}i(ade,"pMc");function kE(e,n,o){AQ(),e&&Fi(X2e,e,n),e&&Fi(cV,e,o)}i(kE,"HId");function twn(e,n){return GX(),Vr(),y(n.a,17).a0}i(nwn,"xCd");function kIe(e){var n;return n=e.d,n=e.bj(e.f),Xn(e,n),n.Ob()}i(kIe,"sId");function $Nt(e,n){var o;return o=new ADe(n),uVt(o,e),new Bh(o)}i($Nt,"bHd");function iwn(e){if(e.p!=0)throw ye(new mh);return a9(e.f,0)}i(iwn,"qKd");function awn(e){if(e.p!=0)throw ye(new mh);return a9(e.k,0)}i(awn,"zKd");function GNt(e){return e.Db>>16!=7?null:y(e.Cb,241)}i(GNt,"gBd");function LR(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(LR,"xXd");function jNt(e){return e.Db>>16!=7?null:y(e.Cb,167)}i(jNt,"dCd");function Oa(e){return e.Db>>16!=11?null:y(e.Cb,27)}i(Oa,"vCd");function j3(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(j3,"uWd");function zNt(e){return e.Db>>16!=3?null:y(e.Cb,155)}i(zNt,"kVd");function CIe(e){var n;return r2(e),n=new ws,Ji(e,new YSt(n))}i(CIe,"BDb");function UNt(e,n){var o=e.a=e.a||[];return o[n]||(o[n]=e.ve(n))}i(UNt,"xfb");function swn(e,n){var o;o=e.q.getHours(),e.q.setMonth(n),EN(e,o)}i(swn,"qB");function VNt(e,n){RX(this),this.f=n,this.g=e,yQ(this),this.je()}i(VNt,"oz");function HNt(e,n){this.a=e,this.c=Io(this.a),this.b=new xQ(n)}i(HNt,"TQb");function qNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(qNt,"aGb");function WNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(WNt,"s$b");function YNt(e){this.a=e,this.b=ot(Zsr,It,2043,e.e.length,0,2)}i(YNt,"_Kc");function KNt(){this.a=new u0,this.e=new ws,this.g=0,this.i=0}i(KNt,"fGb");function AQ(){AQ=z,X2e=new jn,cV=new jn,egn(Ker,new B3t)}i(AQ,"EId");function XNt(){XNt=z,Bsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(XNt,"KFc");function EIe(){EIe=z,Fsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(EIe,"RFc");function QNt(){QNt=z,Gsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(QNt,"gGc");function JNt(){JNt=z,ior=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(JNt,"ANc");function Wf(){Wf=z,oor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(Wf,"dOc");function ZNt(){ZNt=z,lor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ZNt,"gQc");function ode(){ode=z,por=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ode,"WQc");function _9(e,n,o,u,p,m){return new gy(e.e,n,e.Lj(),o,u,p,m)}i(_9,"dZd");function Nl(e,n,o){return n==null?Su(e.f,null,o):HT(e.i,n,o)}i(Nl,"$jb");function qo(e,n){e.c&&ih(e.c.g,e),e.c=n,e.c&&Bt(e.c.g,e)}i(qo,"Y0b");function Eo(e,n){e.c&&ih(e.c.a,e),e.c=n,e.c&&Bt(e.c.a,e)}i(Eo,"g3b");function fc(e,n){e.i&&ih(e.i.j,e),e.i=n,e.i&&Bt(e.i.j,e)}i(fc,"P3b");function vo(e,n){e.d&&ih(e.d.e,e),e.d=n,e.d&&Bt(e.d.e,e)}i(vo,"Z0b");function lde(e,n){e.a&&ih(e.a.k,e),e.a=n,e.a&&Bt(e.a.k,e)}i(lde,"_Sc");function cde(e,n){e.b&&ih(e.b.f,e),e.b=n,e.b&&Bt(e.b.f,e)}i(cde,"aTc");function eOt(e,n){bvn(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(eOt,"Odd");function own(e,n){return pa(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(own,"j2c");function lwn(e,n){return pa(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(lwn,"k2c");function cwn(e){return Epe(),Vr(),y(e.a,86).d.e!=0}i(cwn,"YXb");function RQ(e,n){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),Cu(e,n)}i(RQ,"LXd");function ude(e,n){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,n)}i(ude,"CWd");function uwn(e,n){Q9e(e,n),$e(e.Cb,90)&&sC(af(y(e.Cb,90)),2)}i(uwn,"_5d");function hwn(e,n){var o,u;o=n.c,u=o!=null,u&&J6(e,new $3(n.c))}i(hwn,"JFd");function tOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(tOt,"v0d");function rOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(rOt,"E4d");function nOt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(nOt,"Fr");function fwn(e,n,o){return Bt(e.a,(dQ(),oge(n,o),new dT(n,o))),e}i(fwn,"nq");function ou(e,n){return cl(),$de(n)?new WX(n,e):new xG(n,e)}i(ou,"rge");function QG(e){return v0(),$c(e,0)>=0?n2(e):E9(n2(vb(e)))}i(QG,"ojb");function dwn(e){var n;return n=y(HX(e.b),9),new Cd(e.a,n,e.c)}i(dwn,"Asb");function iOt(e,n){var o;return o=y(J3(eA(e.a),n),16),o?o.gc():0}i(iOt,"Qw");function aOt(e,n,o){var u;_jt(n,o,e.c.length),u=o-n,WRe(e.c,n,u)}i(aOt,"Zmb");function gb(e,n,o){_jt(n,o,e.gc()),this.c=e,this.a=n,this.b=o-n}i(gb,"Rkb");function rA(e){this.c=new La,this.b=e.b,this.d=e.c,this.a=e.a}i(rA,"fgd");function hde(e){this.a=d.Math.cos(e),this.b=d.Math.sin(e)}i(hde,"qjd");function Bw(e,n,o,u){this.c=e,this.d=u,lde(this,n),cde(this,o)}i(Bw,"bTc");function SIe(e,n){_dn.call(this,new N6(W3(e))),Qf(n,eXt),this.a=n}i(SIe,"Si");function sOt(e,n,o){return new Dge(e,(OR(),Lye),null,!1,n,o)}i(sOt,"Ryb");function oOt(e,n,o){return new Dge(e,(OR(),Dye),n,o,null,!1)}i(oOt,"czb");function pwn(){return jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])}i(pwn,"ABb");function gwn(){return ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])}i(gwn,"yLb");function mwn(){return Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])}i(mwn,"HKb");function ywn(){return Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])}i(ywn,"aKb");function bwn(){return B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])}i(bwn,"DWb");function vwn(){return zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])}i(vwn,"moc");function wwn(){return G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])}i(wwn,"ytc");function xwn(){return sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])}i(xwn,"Htc");function Twn(){return qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])}i(Twn,"kuc");function kwn(){return XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])}i(kwn,"Avc");function Cwn(){return my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])}i(Cwn,"Jvc");function Ewn(){return X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])}i(Ewn,"pDc");function Swn(){return pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])}i(Swn,"EEc");function Awn(){return wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])}i(Awn,"NEc");function Rwn(){return W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])}i(Rwn,"WEc");function Lwn(){return iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])}i(Lwn,"oFc");function _wn(){return aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])}i(_wn,"xFc");function Dwn(){return CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])}i(Dwn,"GFc");function Iwn(){return jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])}i(Iwn,"UKc");function gm(e){return pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a]))}i(gm,"K3b");function Mwn(){return Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])}i(Mwn,"OZc");function lOt(){lOt=z,clr=xh(new ks,(vA(),GO),(kN(),kqe))}i(lOt,"H_c");function LQ(){LQ=z,zve=new CLe("DFS",0),eWe=new CLe("BFS",1)}i(LQ,"A_c");function cOt(e,n,o){var u;u=new Uxt,u.b=n,u.a=o,++n.b,Bt(e.d,u)}i(cOt,"TQc");function Nwn(e,n,o){var u;u=new Qo(o.d),Ki(u,e),X9e(n,u.a,u.b)}i(Nwn,"NTb");function Own(e,n){rDt(e,si(Ys(ET(n,24),VZ)),si(Ys(n,VZ)))}i(Own,"Nwb");function z3(e,n){if(e<0||e>n)throw ye(new Il(WBe+e+YBe+n))}i(z3,"wFb");function Lr(e,n){if(e<0||e>=n)throw ye(new Il(WBe+e+YBe+n))}i(Lr,"tFb");function Jr(e,n){if(e<0||e>=n)throw ye(new NRe(WBe+e+YBe+n))}i(Jr,"BFb");function Er(e,n){this.b=(on(e),e),this.a=(n&gC)==0?n|64|x0:n}i(Er,"Swb");function AIe(e){var n;return r2(e),n=(IT(),IT(),Sye),tJ(e,n)}i(AIe,"ODb");function Pwn(e,n,o){var u;return u=RN(e,n,!1),u.b<=n&&u.a<=o}i(Pwn,"R9c");function Bwn(){return qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])}i(Bwn,"h9c");function Fwn(){return MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])}i(Fwn,"c7c");function $wn(){return $J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])}i($wn,"i6c");function Gwn(){return XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])}i(Gwn,"D6c");function jwn(){return _j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])}i(jwn,"k4c");function zwn(){return vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])}i(zwn,"x5c");function Uwn(){return vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])}i(Uwn,"Ind");function Vwn(){return Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])}i(Vwn,"jbd");function Hwn(){return wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])}i(Hwn,"Rmd");function qwn(){return dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])}i(qwn,"pqd");function PT(e){return oi(e),$e(e,16)?new Bh(y(e,16)):bR(e.Kc())}i(PT,"bv");function RIe(e,n){return e&&e.equals?e.equals(n):Ze(e)===Ze(n)}i(RIe,"Hz");function Ys(e,n){return Jv(Fbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ys,"Cdb");function Ng(e,n){return Jv($bn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ng,"Rdb");function fde(e,n){return Jv(Gbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(fde,"$db");function Wwn(e,n){var o;return o=(on(e),e).g,T_e(!!o),on(n),o(n)}i(Wwn,"xs");function uOt(e,n){var o,u;return u=xR(e,n),o=e.a.fd(u),new gRt(e,o)}i(uOt,"rv");function Ywn(e){return e.Db>>16!=6?null:y(Gge(e),241)}i(Ywn,"CXd");function Kwn(e){if(e.p!=2)throw ye(new mh);return si(e.f)&Ss}i(Kwn,"sKd");function Xwn(e){if(e.p!=2)throw ye(new mh);return si(e.k)&Ss}i(Xwn,"BKd");function pe(e){return kn(e.au?1:0}i(sxn,"J_b");function pOt(e,n){var o,u;return o=Ode(n),u=o,y(yn(e.c,u),17).a}i(pOt,"Hmc");function dde(e,n,o){var u;u=e.d[n.p],e.d[n.p]=e.d[o.p],e.d[o.p]=u}i(dde,"CMc");function oxn(e,n,o){var u;e.n&&n&&o&&(u=new R3t,Bt(e.e,u))}i(oxn,"Jqd");function pde(e,n){if(_s(e.a,n),n.d)throw ye(new uc(kXt));n.d=e}i(pde,"gYb");function DIe(e,n){this.a=new Pt,this.d=new Pt,this.f=e,this.c=n}i(DIe,"Had");function gOt(){this.c=new J_t,this.a=new iBt,this.b=new m8t,NRt()}i(gOt,"RWb");function mOt(){hA(),this.b=new jn,this.a=new jn,this.c=new Pt}i(mOt,"med");function yOt(e,n,o){this.d=e,this.j=n,this.e=o,this.o=-1,this.p=3}i(yOt,"KKd");function bOt(e,n,o){this.d=e,this.k=n,this.f=o,this.o=-1,this.p=5}i(bOt,"LKd");function vOt(e,n,o,u,p,m){DMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(vOt,"S3d");function wOt(e,n,o,u,p,m){IMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(wOt,"U3d");function xOt(e,n,o,u,p,m){KIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(xOt,"W3d");function TOt(e,n,o,u,p,m){OMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(TOt,"Y3d");function kOt(e,n,o,u,p,m){XIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(kOt,"$3d");function COt(e,n,o,u,p,m){MMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(COt,"a4d");function EOt(e,n,o,u,p,m){NMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(EOt,"f4d");function SOt(e,n,o,u,p,m){QIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(SOt,"h4d");function AOt(e,n,o,u){EK.call(this,o),this.b=e,this.c=n,this.d=u}i(AOt,"N7d");function ROt(e,n){this.f=e,this.a=(IR(),yne),this.c=yne,this.b=n}i(ROt,"mfe");function LOt(e,n){this.g=e,this.d=(IR(),bne),this.a=bne,this.b=n}i(LOt,"Jfe");function IIe(e,n){!e.c&&(e.c=new rs(e,0)),NZ(e.c,(ua(),yP),n)}i(IIe,"Gme");function lxn(e,n){return VLn(e,n,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(lxn,"Oge");function cxn(e,n){return c9t(Ic(e.q.getTime()),Ic(n.q.getTime()))}i(cxn,"lB");function _Ot(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),16,new eSt(e))}i(_Ot,"gj");function uxn(e){return!!e.u&&Yc(e.u.a).i!=0&&!(e.n&&nge(e.n))}i(uxn,"CYd");function hxn(e){return!!e.a&&sf(e.a.a).i!=0&&!(e.b&&ige(e.b))}i(hxn,"p4d");function MIe(e,n){return n==0?!!e.o&&e.o.f!=0:Qpe(e,n)}i(MIe,"Cxd");function fxn(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Hc(o)}i(fxn,"Cc");function DOt(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Mc(o)}i(DOt,"Gc");function IOt(e,n){var o;return o=1-n,e.a[o]=pJ(e.a[o],o),pJ(e,n)}i(IOt,"_yb");function MOt(e,n){var o,u;return u=Ys(e,ml),o=eg(n,32),Ng(o,u)}i(MOt,"DFb");function NOt(e,n,o){var u;u=(oi(e),new Bh(e)),p6n(new qNt(u,n,o))}i(NOt,"bGb");function JG(e,n,o){var u;u=(oi(e),new Bh(e)),g6n(new WNt(u,n,o))}i(JG,"t$b");function xc(e,n,o,u,p,m){return hGt(e,n,o,m),z9e(e,u),U9e(e,p),e}i(xc,"vBd");function OOt(e,n,o,u){return e.a+=""+Sd(n==null?oh:ec(n),o,u),e}i(OOt,"Xhb");function So(e,n){this.a=e,SM.call(this,e),z3(n,e.gc()),this.b=n}i(So,"Jkb");function POt(e){this.a=ot(Ks,$r,1,g9e(d.Math.max(8,e))<<1,5,1)}i(POt,"xmb");function ZG(e){return y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199)}i(ZG,"t2b");function m0(e){return y(Tm(e,ot(ibe,D0e,18,e.c.length,0,1)),483)}i(m0,"s2b");function BOt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}i(BOt,"Iyb");function D9(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(D9,"Rib");function FOt(e){return kn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(FOt,"fvb");function dxn(e,n,o){e.a=n,e.c=o,e.b.a.$b(),qf(e.d),E3(e.e.a.c,0)}i(dxn,"sRc");function $Ot(e,n){var o;e.e=new CRe,o=lC(n),ys(o,e.c),Zqt(e,o,0)}i($Ot,"Z5c");function Cs(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.a,p)}i(Cs,"zgd");function Nt(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.b,p)}i(Nt,"Agd");function GOt(e,n,o){if(e<0||no)throw ye(new Il(S7n(e,n,o)))}i(GOt,"Tb");function ej(e,n){if(e<0||e>=n)throw ye(new Il(nRn(e,n)));return e}i(ej,"Pb");function pxn(e){if(!("stack"in e))try{throw e}catch{}return e}i(pxn,"qz");function CE(e){return zM(),$e(e.g,10)?y(e.g,10):null}i(CE,"Zjc");function gxn(e){return TE(e).dc()?!1:(Fgn(e,new G),!0)}i(gxn,"nx");function $w(e){var n;return Jl(e)?(n=e,n==-0?0:n):_kn(e)}i($w,"Xdb");function jOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(jOt,"lkb");function zOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(zOt,"gsb");function UOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(UOt,"vub");function NIe(e){var n;return Wv(e),n=new He,sE(e.a,new HSt(n)),n}i(NIe,"RCb");function OIe(){var e,n,o;return n=(o=(e=new sT,e),o),Bt(yXe,n),n}i(OIe,"Vae");function _Q(e){var n;return Wv(e),n=new _e,sE(e.a,new qSt(n)),n}i(_Q,"mDb");function mxn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}i(mxn,"jDb");function VOt(e){rpe.call(this,e,(OR(),Rye),null,!1,null,!1)}i(VOt,"xzb");function HOt(){HOt=z,Jtr=ti((VK(),ke(we(Sze,1),Tt,489,0,[jye])))}i(HOt,"$Rb");function qOt(){qOt=z,bqe=F9t(Ot(1),Ot(4)),yqe=F9t(Ot(1),Ot(2))}i(qOt,"CHc");function yxn(e,n){return new pfe(n,p9(Io(n.e),e,e),(Vr(),!0))}i(yxn,"yXc");function DQ(e){return new ku((Qf(e,Ime),ZQ(Wo(Wo(5,e),e/10|0))))}i(DQ,"fv");function bxn(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),273,new ZEt(e))}i(bxn,"Wi");function WOt(e){return y(Tm(e,ot(onr,eQt,12,e.c.length,0,1)),2042)}i(WOt,"u2b");function vxn(e){return Wf(),!nl(e)&&!(!nl(e)&&e.c.i.c==e.d.i.c)}i(vxn,"COc");function wxn(e,n){return cA(),y(se(n,(kc(),SS)),17).a>=e.gc()}i(wxn,"Y_c");function I9(e,n){rBn(n,e),pDe(e.d),pDe(y(se(e,(Ht(),ure)),214))}i(I9,"q8b");function gde(e,n){nBn(n,e),gDe(e.d),gDe(y(se(e,(Ht(),ure)),214))}i(gde,"r8b");function xxn(e,n,o){e.d&&ih(e.d.e,e),e.d=n,e.d&&CT(e.d.e,o,e)}i(xxn,"$0b");function Txn(e,n,o){return o.f.c.length>0?UDe(e.a,n,o):UDe(e.b,n,o)}i(Txn,"jPb");function kxn(e,n,o){var u;u=GSn();try{return u0n(e,n,o)}finally{gTn(u)}}i(kxn,"Uz");function BT(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.pe()),u}i(BT,"wDd");function M9(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.se()),u}i(M9,"yDd");function _R(e,n){var o,u;return o=q3(e,n),u=null,o&&(u=o.se()),u}i(_R,"xDd");function hy(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=NOe(o)),u}i(hy,"zDd");function Cxn(e,n,o){var u;return u=fL(o),LZ(e.g,u,n),LZ(e.i,n,o),n}i(Cxn,"rEd");function PIe(e,n,o){this.d=new i6t(this),this.e=e,this.i=n,this.f=o}i(PIe,"UIc");function YOt(e,n,o,u){this.e=null,this.c=e,this.d=n,this.a=o,this.b=u}i(YOt,"Mk");function KOt(e,n,o,u){q_t(this),this.c=e,this.e=n,this.f=o,this.b=u}i(KOt,"urc");function BIe(e,n,o,u){this.d=e,this.n=n,this.g=o,this.o=u,this.p=-1}i(BIe,"MKd");function XOt(e,n,o,u){return $e(o,59)?new SDt(e,n,o,u):new BDe(e,n,o,u)}i(XOt,"Vc");function DR(e){return $e(e,16)?y(e,16).dc():!e.Kc().Ob()}i(DR,"gr");function QOt(e){if(e.e.g!=e.b)throw ye(new xd);return!!e.c&&e.d>0}i(QOt,"Wo");function zn(e){return kn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(zn,"evb");function FIe(e,n){on(n),Ka(e.a,e.c,n),e.c=e.c+1&e.a.length-1,vUt(e)}i(FIe,"imb");function Kv(e,n){on(n),e.b=e.b-1&e.a.length-1,Ka(e.a,e.b,n),vUt(e)}i(Kv,"hmb");function JOt(e){var n;n=e.Gh(),this.a=$e(n,71)?y(n,71).Ii():n.Kc()}i(JOt,"_je");function Exn(e){return new Er(u3n(y(e.a.md(),16).gc(),e.a.ld()),16)}i(Exn,"px");function ZOt(){ZOt=z,ycr=ti((WK(),ke(we(JWe,1),Tt,490,0,[d2e])))}i(ZOt,"Abd");function ePt(){ePt=z,vcr=ti((YK(),ke(we(bcr,1),Tt,558,0,[p2e])))}i(ePt,"Jbd");function tPt(){tPt=z,Bcr=ti((UM(),ke(we(vYe,1),Tt,539,0,[jU])))}i(tPt,"idd");function Sxn(){return Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])}i(Sxn,"X$b");function Axn(){return OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])}i(Axn,"hAb");function Rxn(){return mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])}i(Rxn,"LPb");function Lxn(){return oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])}i(Lxn,"LRb");function _xn(){return VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])}i(_xn,"pOb");function Dxn(){return QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])}i(Dxn,"uZb");function Ixn(){return xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])}i(Ixn,"hnc");function Mxn(){return kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])}i(Mxn,"zec");function Nxn(){return tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])}i(Nxn,"BDc");function Oxn(){return y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])}i(Oxn,"nEc");function Pxn(e){var n;return e.j==(jt(),Bn)&&(n=jHt(e),vh(n,gn))}i(Pxn,"Unc");function Bxn(e,n){var o;o=n.a,qo(o,n.c.d),vo(o,n.d.d),X3(o.a,e.n)}i(Bxn,"qhc");function $Ie(e,n){var o;return o=y(vm(e.b,n),67),!o&&(o=new La),o}i($Ie,"_5b");function iA(e){return zM(),$e(e.g,154)?y(e.g,154):null}i(iA,"$jc");function Fxn(e){e.a=null,e.e=null,E3(e.b.c,0),E3(e.f.c,0),e.c=null}i(Fxn,"gRc");function IQ(){IQ=z,Fbe=new yLe(GL,0),dVe=new yLe("TOP_LEFT",1)}i(IQ,"Ovc");function N9(){N9=z,FO=new vLe("UPPER",0),BO=new vLe("LOWER",1)}i(N9,"sNc");function $xn(e,n){return j6(new Rt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}i($xn,"nWc");function rPt(e,n){return y(Lf(B3(y(ea(e.k,n),15).Oc(),uS)),113)}i(rPt,"wqc");function nPt(e,n){return y(Lf(K6(y(ea(e.k,n),15).Oc(),uS)),113)}i(nPt,"xqc");function Gxn(){return vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])}i(Gxn,"cWc");function jxn(){return K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])}i(jxn,"v_c");function zxn(){return eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])}i(zxn,"n5c");function Uxn(){return Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])}i(Uxn,"Tpd");function Vxn(){return Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])}i(Vxn,"Tnd");function Hxn(){return wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])}i(Hxn,"_md");function qxn(){return OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])}i(qxn,"Jrd");function Wxn(){return EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])}i(Wxn,"wtd");function Yxn(e){return AQ(),Fu(X2e,e)?y(yn(X2e,e),341).Qg():null}i(Yxn,"GId");function Ad(e,n,o){return n<0?Bge(e,o):y(o,69).wk().Bk(e,e.hi(),n)}i(Ad,"Avd");function Kxn(e,n,o){var u;return u=fL(o),LZ(e.j,u,n),Fi(e.k,n,o),n}i(Kxn,"sEd");function Xxn(e,n,o){var u;return u=fL(o),LZ(e.d,u,n),Fi(e.e,n,o),n}i(Xxn,"qEd");function iPt(e){var n,o;return n=(Fv(),o=new gue,o),e&&vZ(n,e),n}i(iPt,"DGd");function GIe(e){var n;return n=e.aj(e.i),e.i>0&&Xc(e.g,0,n,0,e.i),n}i(GIe,"WHd");function aPt(e,n){var o;for(o=e.j.c.length;o>24}i(Qxn,"rKd");function Jxn(e){if(e.p!=1)throw ye(new mh);return si(e.k)<<24>>24}i(Jxn,"AKd");function Zxn(e){if(e.p!=7)throw ye(new mh);return si(e.k)<<16>>16}i(Zxn,"GKd");function eTn(e){if(e.p!=7)throw ye(new mh);return si(e.f)<<16>>16}i(eTn,"xKd");function EE(e,n){return n.e==0||e.e==0?hO:(CL(),qge(e,n))}i(EE,"Wib");function lPt(e,n){return Ze(n)===Ze(e)?"(this Map)":n==null?oh:ec(n)}i(lPt,"Nd");function tTn(e,n,o){return Lfe(nt(zl(dl(e.f,n))),nt(zl(dl(e.f,o))))}i(tTn,"MFb");function rTn(e,n,o){var u;u=y(yn(e.g,o),60),Bt(e.a.c,new js(n,u))}i(rTn,"wkc");function cPt(e,n,o){e.i=0,e.e=0,n!=o&&(HGt(e,n,o),VGt(e,n,o))}i(cPt,"Slc");function nTn(e,n,o,u,p){var m;m=i_n(p,o,u),Bt(n,X7n(p,m)),j8n(e,p,n)}i(nTn,"rTc");function jIe(e,n,o,u,p){this.i=e,this.a=n,this.e=o,this.j=u,this.f=p}i(jIe,"Jrc");function uPt(e,n){bIe.call(this),this.a=e,this.b=n,Bt(this.a.b,this)}i(uPt,"iUb");function hPt(e){this.b=new jn,this.c=new jn,this.d=new jn,this.a=e}i(hPt,"rTb");function fPt(e,n){var o;return o=new iE,e.Gd(o),o.a+="..",n.Hd(o),o.a}i(fPt,"Dx");function dPt(e,n){var o;for(o=n;o;)TT(e,o.i,o.j),o=Oa(o);return e}i(dPt,"Fsd");function pPt(e,n,o){var u;return u=fL(o),Fi(e.b,u,n),Fi(e.c,n,o),n}i(pPt,"pEd");function fy(e){var n;for(n=0;e.Ob();)e.Pb(),n=Wo(n,1);return ZQ(n)}i(fy,"Kr");function g1(e,n){cl();var o;return o=y(e,69).vk(),n7n(o,n),o.xl(n)}i(g1,"oke");function iTn(e,n,o){if(o){var u=o.oe();e.a[n]=u(o)}else delete e.a[n]}i(iTn,"tC");function zIe(e,n){var o;o=e.q.getHours(),e.q.setFullYear(n+u2),EN(e,o)}i(zIe,"tB");function aTn(e,n){return y(n==null?zl(dl(e.f,null)):WM(e.i,n),288)}i(aTn,"KSd");function UIe(e,n){return e==(nn(),ls)&&n==ls?4:e==ls||n==ls?8:32}i(UIe,"hOc");function MQ(e,n,o){return DZ(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(MQ,"cge");function sTn(e,n,o){return RL(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(sTn,"jge");function oTn(e,n,o){return QLn(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(oTn,"Qge");function VIe(e){e.b!=e.c&&(e.a=ot(Ks,$r,1,8,5,1),e.b=0,e.c=0)}i(VIe,"jmb");function O9(e){return kn(e.a=0&&e.a[o]===n[o];o--);return o<0}i(dTn,"Tib");function NQ(e){var n;return e?new ADe(e):(n=new u0,epe(n,e),n)}i(NQ,"Xx");function pTn(e,n){var o,u;u=!1;do o=NGt(e,n),u=u|o;while(o);return u}i(pTn,"nmc");function gTn(e){e&&jkn((_Re(),Aje)),--Qee,e&&Jee!=-1&&(sgn(Jee),Jee=-1)}i(gTn,"Vz");function OQ(e){bOe(),rDt(this,si(Ys(ET(e,24),VZ)),si(Ys(e,VZ)))}i(OQ,"Pwb");function vPt(){vPt=z,ftr=ti((VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])))}i(vPt,"IHb");function wPt(){wPt=z,dtr=ti((QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])))}i(wPt,"QHb");function xPt(){xPt=z,grr=ti((JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])))}i(xPt,"YUb");function TPt(){TPt=z,hnr=ti((HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])))}i(TPt,"U8b");function kPt(){kPt=z,Qnr=ti((IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])))}i(kPt,"Tvc");function CPt(){CPt=z,Gnr=ti((mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])))}i(CPt,"duc");function EPt(){EPt=z,Vnr=ti((cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])))}i(EPt,"Huc");function SPt(){SPt=z,Lsr=ti((pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])))}i(SPt,"xEc");function APt(){APt=z,nor=ti((N9(),ke(we(ror,1),Tt,531,0,[FO,BO])))}i(APt,"xNc");function RPt(){RPt=z,Pnr=ti((UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])))}i(RPt,"otc");function LPt(){LPt=z,llr=ti((LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])))}i(LPt,"F_c");function _Pt(){_Pt=z,dlr=ti((dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])))}i(_Pt,"F2c");function DPt(){DPt=z,uor=ti((g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])))}i(DPt,"BQc");function IPt(){IPt=z,dor=ti((pm(),ke(we(hor,1),Tt,522,0,[xx,Im])))}i(IPt,"JQc");function MPt(){MPt=z,Ror=ti((Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])))}i(MPt,"kTc");function NPt(){NPt=z,Oor=ti((OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])))}i(NPt,"iVc");function OPt(){OPt=z,mlr=ti((HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])))}i(OPt,"c4c");function PPt(){PPt=z,hcr=ti((BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])))}i(PPt,"H8c");function BPt(){BPt=z,dcr=ti((ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])))}i(BPt,"J9c");function FPt(){FPt=z,wcr=ti((ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])))}i(FPt,"Rbd");function $Pt(){$Pt=z,Fcr=ti((Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])))}i($Pt,"tdd");function GPt(){GPt=z,$ur=ti((ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])))}i(GPt,"Eqd");function mTn(){return Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])}i(mTn,"Imd");function yTn(){return jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])}i(yTn,"xpd");function bTn(e,n,o){return y(n==null?Su(e.f,null,o):HT(e.i,n,o),288)}i(bTn,"LSd");function vTn(e){return(e.k==(nn(),ls)||e.k==bs)&&Ca(e,(Lt(),TO))}i(vTn,"L6b");function wde(e){return e.c&&e.d?_Ie(e.c)+"->"+_Ie(e.d):"e_"+xT(e)}i(wde,"bUb");function Oo(e,n){var o,u;for(on(n),u=e.Kc();u.Ob();)o=u.Pb(),n.Cd(o)}i(Oo,"xgb");function wTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(wTn,"jEd");function xTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(xTn,"mEd");function jPt(e,n){var o;for(o=n;o;)TT(e,-o.i,-o.j),o=Oa(o);return e}i(jPt,"Gsd");function qIe(e,n){var o,u;for(o=n,u=0;o>0;)u+=e.a[o],o-=o&-o;return u}i(qIe,"ZLc");function Rd(e,n,o){var u;return u=(Lr(n,e.c.length),e.c[n]),e.c[n]=o,u}i(Rd,"$mb");function WIe(e,n,o){e.a.c.length=0,qNn(e,n,o),e.a.c.length==0||vMn(e,n)}i(WIe,"uIc");function tj(e){e.i=0,oG(e.b,null),oG(e.c,null),e.a=null,e.e=null,++e.g}i(tj,"wo");function PQ(){PQ=z,Lm=!0,rtr=!1,ntr=!1,atr=!1,itr=!1}i(PQ,"gBb");function xde(e){PQ(),!Lm&&(this.c=e,this.e=!0,this.a=new Pt)}i(xde,"oBb");function zPt(e,n){this.c=0,this.b=n,h_t.call(this,e,17493),this.a=this.c}i(zPt,"kDb");function UPt(e){HKt(),QAt(this),this.a=new La,S9e(this,e),xi(this.a,e)}i(UPt,"S_b");function VPt(){Vhe(this),this.b=new Rt(Pa,Pa),this.a=new Rt(Is,Is)}i(VPt,"m_b");function BQ(){BQ=z,u2e=new ALe(CFe,0),VWe=new ALe("TARGET_WIDTH",1)}i(BQ,"z8c");function SE(e,n){return(r2(e),aR(new br(e,new wMe(n,e.a)))).Bd(jA)}i(SE,"yDb");function TTn(){return jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])}i(TTn,"vXb");function kTn(){return nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])}i(kTn,"Fnc");function CTn(){return Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])}i(CTn,"Vtc");function ETn(){return sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])}i(ETn,"PDc");function STn(){return Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])}i(STn,"fxc");function ATn(){return oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])}i(ATn,"k3c");function RTn(){return vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])}i(RTn,"vad");function LTn(){return Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])}i(LTn,"$bd");function _Tn(){return Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])}i(_Tn,"_hd");function DTn(){return ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])}i(DTn,"sod");function ITn(e){return NK(),function(){return kxn(e,this,arguments);var n}}i(ITn,"Tz");function nl(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(nl,"W0b");function YIe(e,n){return $e(n,143)?xr(e.c,y(n,143).c):!1}i(YIe,"Nfd");function af(e){return e.t||(e.t=new jAt(e),eN(new n7t(e),0,e.t)),e.t}i(af,"yYd");function HPt(e){this.b=e,mn.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(HPt,"jNd");function qPt(e){this.b=e,U6.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(qPt,"sNd");function tg(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.b=o}i(tg,"Q3d");function KIe(e,n,o,u,p){yOt.call(this,n,u,p),this.c=e,this.a=o}i(KIe,"V3d");function XIe(e,n,o,u,p){bOt.call(this,n,u,p),this.c=e,this.a=o}i(XIe,"Z3d");function QIe(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.a=o}i(QIe,"g4d");function Tde(e,n){var o;return o=y(vm(e.d,n),23),o||y(vm(e.e,n),23)}i(Tde,"ugd");function WPt(e,n){var o,u;return o=n.ld(),u=e.Fe(o),!!u&&Dc(u.e,n.md())}i(WPt,"Blb");function YPt(e,n){var o;return o=n.ld(),new dT(o,e.e.pc(o,y(n.md(),16)))}i(YPt,"me");function MTn(e,n){var o;return o=e.a.get(n),o??ot(Ks,$r,1,0,5,1)}i(MTn,"ptb");function KPt(e){var n;return n=e.length,xr(un.substr(un.length-n,n),e)}i(KPt,"khb");function Sn(e){if(Hn(e))return e.c=e.a,e.a.Pb();throw ye(new cc)}i(Sn,"hs");function JIe(e,n){return n==0||e.e==0?e:n>0?Fqt(e,n):lzt(e,-n)}i(JIe,"$ib");function aA(e,n){return n==0||e.e==0?e:n>0?lzt(e,n):Fqt(e,-n)}i(aA,"Zib");function ZIe(e){Vpn.call(this,e==null?oh:ec(e),$e(e,82)?y(e,82):null)}i(ZIe,"Deb");function XPt(e){var n;return e.c||(n=e.r,$e(n,90)&&(e.c=y(n,29))),e.c}i(XPt,"Y5d");function kde(e){var n;return n=new MT,ql(n,e),xt(n,(Ht(),$l),null),n}i(kde,"s0b");function QPt(e){var n,o;return n=e.c.i,o=e.d.i,n.k==(nn(),bs)&&o.k==bs}i(QPt,"lec");function Cde(e){var n,o,u;return n=e&uf,o=e>>22&uf,u=e<0?Ay:0,Bu(n,o,u)}i(Cde,"fD");function NTn(e){var n,o,u,p;for(o=e,u=0,p=o.length;u=0?e.Lh(u,o,!0):JT(e,n,o)}i(Ede,"Fvd");function PTn(e,n,o){return pa(j6(pL(e),Io(n.b)),j6(pL(e),Io(o.b)))}i(PTn,"AXc");function BTn(e,n,o){return pa(j6(pL(e),Io(n.e)),j6(pL(e),Io(o.e)))}i(BTn,"BXc");function FTn(e,n){return d.Math.min(Xv(n.a,e.d.d.c),Xv(n.b,e.d.d.c))}i(FTn,"Kad");function rj(e,n){e._i(e.i+1),h9(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}i(rj,"LHd");function P9(e){var n,o;++e.j,n=e.g,o=e.i,e.g=null,e.i=0,e.Oi(o,n),e.Ni()}i(P9,"OHd");function JPt(e,n,o){var u;u=new JLe(e.a),U9(u,e.a.a),Su(u.f,n,o),e.a.a=u}i(JPt,"yke");function eMe(e,n,o,u){var p;for(p=0;pn)throw ye(new Il(UOe(e,n,"index")));return e}i(rMe,"Sb");function yb(e,n){var o;return o=(Lr(n,e.c.length),e.c[n]),WRe(e.c,n,1),o}i(yb,"Xmb");function nMe(e,n){var o,u;return o=(on(e),e),u=(on(n),n),o==u?0:on.p?-1:0}i(UTn,"mIc");function sBt(e){var n;return e.a||(n=e.r,$e(n,156)&&(e.a=y(n,156))),e.a}i(sBt,"hXd");function VTn(e,n,o){var u;return++e.e,--e.f,u=y(e.d[n].gd(o),136),u.md()}i(VTn,"iOd");function HTn(e){var n,o;return n=e.ld(),o=y(e.md(),16),OG(o.Nc(),new rSt(n))}i(HTn,"fd");function oBt(e,n){return Fu(e.a,n)?(sA(e.a,n),!0):!1}i(oBt,"oae");function oA(e,n,o){return ej(n,e.e.Rd().gc()),ej(o,e.c.Rd().gc()),e.a[n][o]}i(oA,"Ui");function $Q(e,n,o){this.a=e,this.b=n,this.c=o,Bt(e.t,this),Bt(n.i,this)}i($Q,"_Uc");function GQ(e,n,o,u){this.f=e,this.e=n,this.d=o,this.b=u,this.c=u?u.d:null}i(GQ,"lg");function nj(){this.b=new La,this.a=new La,this.b=new La,this.a=new La}i(nj,"YWc");function IR(){IR=z;var e,n;yne=(iR(),n=new RK,n),bne=(e=new Pue,e)}i(IR,"ree");function qTn(e){var n;return r2(e),n=new ZIt(e,e.a.e,e.a.d|4),new C_e(e,n)}i(qTn,"UCb");function lBt(e){var n;for(Wv(e),n=0;e.a.Bd(new gt);)n=Wo(n,1);return n}i(lBt,"ADb");function jQ(e,n){return on(n),e.c=0,"Initial capacity must not be negative")}i(ku,"cnb");function zQ(){zQ=z,QO=new Zi("org.eclipse.elk.labels.labelManager")}i(zQ,"rid");function cBt(){cBt=z,FUe=new Ua("separateLayerConnections",(kJ(),fbe))}i(cBt,"iec");function Og(){Og=z,zC=new TLe("REGULAR",0),k2=new TLe("CRITICAL",1)}i(Og,"fTc");function ij(){ij=z,g2e=new LLe("FIXED",0),zre=new LLe("CENTER_NODE",1)}i(ij,"Mbd");function UQ(){UQ=z,UUe=new pLe("QUADRATIC",0),kbe=new pLe("SCANLINE",1)}i(UQ,"jtc");function uBt(){uBt=z,Bnr=ti((G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])))}i(uBt,"Atc");function hBt(){hBt=z,Fnr=ti((sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])))}i(hBt,"Jtc");function fBt(){fBt=z,Mnr=ti((zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])))}i(fBt,"ooc");function dBt(){dBt=z,znr=ti((qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])))}i(dBt,"muc");function pBt(){pBt=z,Ynr=ti((XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])))}i(pBt,"Cvc");function gBt(){gBt=z,Xnr=ti((my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])))}i(gBt,"Lvc");function mBt(){mBt=z,Csr=ti((X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])))}i(mBt,"rDc");function yBt(){yBt=z,Isr=ti((wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])))}i(yBt,"PEc");function bBt(){bBt=z,Msr=ti((W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])))}i(bBt,"YEc");function vBt(){vBt=z,Dsr=ti((pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])))}i(vBt,"GEc");function wBt(){wBt=z,Nsr=ti((iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])))}i(wBt,"qFc");function xBt(){xBt=z,Osr=ti((aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])))}i(xBt,"zFc");function TBt(){TBt=z,Psr=ti((CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])))}i(TBt,"IFc");function kBt(){kBt=z,For=ti((Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])))}i(kBt,"QZc");function CBt(){CBt=z,ylr=ti((_j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])))}i(CBt,"m4c");function EBt(){EBt=z,Flr=ti((vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])))}i(EBt,"z5c");function SBt(){SBt=z,$lr=ti(($J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])))}i(SBt,"k6c");function ABt(){ABt=z,jlr=ti((XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])))}i(ABt,"F6c");function RBt(){RBt=z,Vlr=ti((MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])))}i(RBt,"e7c");function LBt(){LBt=z,fcr=ti((qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])))}i(LBt,"j9c");function _Bt(){_Bt=z,Jsr=ti((jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])))}i(_Bt,"WKc");function DBt(){DBt=z,vtr=ti((Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])))}i(DBt,"JKb");function IBt(){IBt=z,ytr=ti((Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])))}i(IBt,"cKb");function MBt(){MBt=z,xtr=ti((ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])))}i(MBt,"ALb");function NBt(){NBt=z,str=ti((jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])))}i(NBt,"CBb");function OBt(){OBt=z,jrr=ti((B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])))}i(OBt,"FWb");function PBt(){PBt=z,Cur=ti((vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])))}i(PBt,"Knd");function BBt(){BBt=z,mcr=ti((Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])))}i(BBt,"lbd");function FBt(){FBt=z,wur=ti((wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])))}i(FBt,"Tmd");function $Bt(){$Bt=z,Fur=ti((dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])))}i($Bt,"rqd");function bm(e,n){return!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),zpe(e.o,n)}i(bm,"Hxd");function WTn(e,n){var o;e.C&&(o=y(Cl(e.b,n),127).n,o.d=e.C.d,o.a=e.C.a)}i(WTn,"HMb");function lMe(e){var n,o,u,p;p=e.d,n=e.a,o=e.b,u=e.c,e.d=o,e.a=u,e.b=p,e.c=n}i(lMe,"F8b");function YTn(e){return!e.g&&(e.g=new mK),!e.g.b&&(e.g.b=new BAt(e)),e.g.b}i(YTn,"cOd");function aj(e){return!e.g&&(e.g=new mK),!e.g.c&&(e.g.c=new GAt(e)),e.g.c}i(aj,"dOd");function KTn(e){return!e.g&&(e.g=new mK),!e.g.d&&(e.g.d=new FAt(e)),e.g.d}i(KTn,"lOd");function XTn(e){return!e.g&&(e.g=new mK),!e.g.a&&(e.g.a=new $At(e)),e.g.a}i(XTn,"YNd");function QTn(e,n,o,u){return o&&(u=o.Rh(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(QTn,"B9d");function JTn(e,n,o,u){return o&&(u=o.Th(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(JTn,"C9d");function Rde(e,n,o,u){var p;return p=ot(Jn,Ei,28,n+1,15,1),r9n(p,e,n,o,u),p}i(Rde,"Cjb");function ot(e,n,o,u,p,m){var x;return x=uUt(p,u),p!=10&&ke(we(e,m),n,o,p,x),x}i(ot,"$C");function ZTn(e,n,o){var u,p;for(p=new KR(n,e),u=0;uo||n=0?e.Lh(o,!0,!0):JT(e,n,!0)}i(MR,"Evd");function mkn(e,n,o){var u;return u=zGt(e,n,o),e.b=new gJ(u.c.length),DPe(e,u)}i(mkn,"gMc");function ykn(e){if(e.b<=0)throw ye(new cc);return--e.b,e.a-=e.c.c,Ot(e.a)}i(ykn,"Pue");function bkn(e){var n;if(!e.a)throw ye(new J9t);return n=e.a,e.a=Oa(e.a),n}i(bkn,"PGd");function vkn(e){for(;!e.a;)if(!CIt(e.c,new WSt(e)))return!1;return!0}i(vkn,"WDb");function lA(e){var n;return oi(e),$e(e,204)?(n=y(e,204),n):new uSt(e)}i(lA,"Nr");function wkn(e){VQ(),y(e.of((_i(),HC)),181).Fc((zh(),tV)),e.qf(B2e,null)}i(wkn,"Cfd");function VQ(){VQ=z,zcr=new Hkt,Vcr=new qkt,Ucr=l4n((_i(),B2e),zcr,S2,Vcr)}i(VQ,"Afd");function HQ(){HQ=z,nWe=new SLe("LEAF_NUMBER",0),Yve=new SLe("NODE_SIZE",1)}i(HQ,"Y3c");function Mde(e){e.a=ot(Jn,Ei,28,e.b+1,15,1),e.c=ot(Jn,Ei,28,e.b,15,1),e.d=0}i(Mde,"YLc");function xkn(e,n){e.a.Ne(n.d,e.b)>0&&(Bt(e.c,new cDe(n.c,n.d,e.d)),e.b=n.d)}i(xkn,"OZb");function bMe(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.g[n]}i(bMe,"NHd");function UBt(e,n,o){if(tL(e,o),o!=null&&!e.fk(o))throw ye(new Mue);return o}i(UBt,"P_d");function Nde(e,n){return gj(n)!=10&&ke(Mf(n),n.Sm,n.__elementTypeId$,gj(n),e),e}i(Nde,"dD");function NR(e,n,o,u){var p;u=(IT(),u||Yje),p=e.slice(n,o),VOe(p,e,n,o,-n,u)}i(NR,"Wnb");function Ld(e,n,o,u,p){return n<0?JT(e,o,u):y(o,69).wk().yk(e,e.hi(),n,u,p)}i(Ld,"zvd");function Tkn(e,n){return pa(Ke(nt(se(e,(Lt(),vk)))),Ke(nt(se(n,vk))))}i(Tkn,"J9b");function VBt(){VBt=z,etr=ti((OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])))}i(VBt,"qAb");function OR(){OR=z,Rye=new JK("All",0),Lye=new N_t,_ye=new U_t,Dye=new M_t}i(OR,"cAb");function Gh(){Gh=z,D0=new uhe(_A,0),y2=new uhe(GL,1),lg=new uhe(DA,2)}i(Gh,"EKb");function HBt(){HBt=z,IZ(),EXe=Pa,qhr=Is,SXe=new W$(Pa),Whr=new W$(Is)}i(HBt,"Zme");function qBt(){qBt=z,qtr=ti((VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])))}i(qBt,"rOb");function WBt(){WBt=z,Qtr=ti((oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])))}i(WBt,"NRb");function YBt(){YBt=z,Ytr=ti((mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])))}i(YBt,"NPb");function KBt(){KBt=z,rnr=ti((Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])))}i(KBt,"Z$b");function XBt(){XBt=z,Xrr=ti((QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])))}i(XBt,"wZb");function QBt(){QBt=z,Snr=ti((xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])))}i(QBt,"jnc");function JBt(){JBt=z,gnr=ti((kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])))}i(JBt,"Bec");function ZBt(){ZBt=z,Esr=ti((tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])))}i(ZBt,"DDc");function eFt(){eFt=z,Rsr=ti((y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])))}i(eFt,"pEc");function cj(){cj=z,eVe=new mLe(S0,0),Ute=new mLe("IMPROVE_STRAIGHTNESS",1)}i(cj,"Cuc");function tFt(e,n){var o,u;return u=n/e.c.Rd().gc()|0,o=n%e.c.Rd().gc(),oA(e,u,o)}i(tFt,"_i");function rFt(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)Ge(e,n);return GIe(e)}i(rFt,"iZd");function vMe(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[0];)o=n;return o}i(vMe,"Nyb");function nFt(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[1];)o=n;return o}i(nFt,"Oyb");function kkn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(kkn,"Hae");function Ckn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(Ckn,"Iae");function iFt(e,n){if(n.a)throw ye(new uc(kXt));_s(e.a,n),n.a=e,!e.j&&(e.j=n)}i(iFt,"eGb");function wMe(e,n){TX.call(this,n.zd(),n.yd()&-16449),on(e),this.a=e,this.c=n}i(wMe,"hEb");function Ekn(e,n){return new pfe(n,TT(Io(n.e),n.f.a+e,n.f.b+e),(Vr(),!1))}i(Ekn,"zXc");function Skn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Skn,"EMc");function Akn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Akn,"GMc");function aFt(){aFt=z,Blr=ti((eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])))}i(aFt,"p5c");function sFt(){sFt=z,olr=ti((K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])))}i(sFt,"x_c");function oFt(){oFt=z,Por=ti((vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])))}i(oFt,"eWc");function lFt(){lFt=z,xur=ti((wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])))}i(lFt,"bnd");function cFt(){cFt=z,Sur=ti((Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])))}i(cFt,"Vnd");function uFt(){uFt=z,Pur=ti((Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])))}i(uFt,"Vpd");function hFt(){hFt=z,Gur=ti((OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])))}i(hFt,"Lrd");function fFt(){fFt=z,Uur=ti((EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])))}i(fFt,"ytd");function qQ(){qQ=z,h2e=new Nhe(GQt,0),WWe=new Nhe(U$e,1),qWe=new Nhe(S0,2)}i(qQ,"b9c");function H3(e,n,o,u,p){return on(e),on(n),on(o),on(u),on(p),new HDe(e,n,u)}i(H3,"sBb");function dFt(e,n){var o;return o=y(sA(e.e,n),400),o?(wDe(o),o.e):null}i(dFt,"fub");function ih(e,n){var o;return o=Hl(e,n,0),o==-1?!1:(yb(e,o),!0)}i(ih,"Ymb");function pFt(e,n,o){var u;return Wv(e),u=new me,u.a=n,e.a.Nb(new KRt(u,o)),u.a}i(pFt,"LDb");function Rkn(e){var n;return Wv(e),n=ot(mo,Sl,28,0,15,1),sE(e.a,new VSt(n)),n}i(Rkn,"VCb");function xMe(e){var n;if(!Xde(e))throw ye(new cc);return e.e=1,n=e.d,e.d=null,n}i(xMe,"yc");function vb(e){var n;return Jl(e)&&(n=0-e,!isNaN(n))?n:Jv(ZR(e))}i(vb,"Odb");function Hl(e,n,o){for(;o=0?YJ(e,o,!0,!0):JT(e,n,!0)}i(Fde,"Gvd");function kMe(e){var n;return n=jw(Xr(e,32)),n==null&&(zu(e),n=jw(Xr(e,32))),n}i(kMe,"Vwd");function CMe(e){var n;return e.Oh()||(n=En(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}i(CMe,"Yvd");function wFt(e,n){Cze=new da,Ktr=n,dO=e,y(dO.b,68),hMe(dO,Cze,null),OYt(dO)}i(wFt,"zQb");function B9(){B9=z,Xye=new fhe("XY",0),Kye=new fhe("X",1),Qye=new fhe("Y",2)}i(B9,"AWb");function ah(){ah=z,Ug=new hhe("TOP",0),b2=new hhe(GL,1),cg=new hhe(tFe,2)}i(ah,"vLb");function my(){my=z,bU=new bhe(S0,0),gS=new bhe("TOP",1),HA=new bhe(tFe,2)}i(my,"Gvc");function pj(){pj=z,vve=new bLe("INPUT_ORDER",0),wve=new bLe("PORT_DEGREE",1)}i(pj,"sEc");function PR(){PR=z,Lje=Bu(uf,uf,524287),Fer=Bu(0,0,Ez),_je=Cde(1),Cde(2),Dje=Cde(0)}i(PR,"MD");function $de(e){var n;return e.d!=e.r&&(n=dp(e),e.e=!!n&&n.lk()==FZt,e.d=n),e.e}i($de,"wWd");function Gde(e,n,o){var u;return u=e.g[n],h9(e,n,e.Zi(n,o)),e.Ri(n,o,u),e.Ni(),u}i(Gde,"UHd");function XQ(e,n){var o;return o=e.dd(n),o>=0?(e.gd(o),!0):!1}i(XQ,"dHd");function jde(e,n){var o;for(oi(e),oi(n),o=!1;n.Ob();)o=o|e.Fc(n.Pb());return o}i(jde,"xr");function vm(e,n){var o;return o=y(yn(e.e,n),400),o?(tDt(e,o),o.e):null}i(vm,"cub");function xFt(e){var n,o;return n=e/60|0,o=e%60,o==0?""+n:""+n+":"+(""+o)}i(xFt,"iB");function q3(e,n){var o=e.a[n],u=(dpe(),Tye)[typeof o];return u?u(o):M9e(typeof o)}i(q3,"JB");function dc(e,n){var o,u;return r2(e),u=new aMe(n,e.a),o=new AIt(u),new br(e,o)}i(dc,"EDb");function zde(e){var n;return n=e.b.c.length==0?null:Yt(e.b,0),n!=null&&Jde(e,0),n}i(zde,"mwb");function Ikn(e,n){var o,u,p;p=n.c.i,o=y(yn(e.f,p),60),u=o.d.c-o.e.c,r9e(n.a,u,0)}i(Ikn,"ukc");function EMe(e,n){var o;for(++e.d,++e.c[n],o=n+1;o=0;)++n[0]}i(kFt,"KA");function Mkn(e,n){Gu(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Mkn,"eEd");function Nkn(e,n){ju(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Nkn,"fEd");function Okn(e,n){GT(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Okn,"gEd");function Pkn(e,n){$T(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Pkn,"hEd");function Bkn(e,n,o){return j6(new Rt(o.e.a+o.f.a/2,o.e.b+o.f.b/2),e)==(on(n),n)}i(Bkn,"oWc");function Fkn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i(Fkn,"qge");function $kn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i($kn,"sge");function gj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(gj,"XC");function CFt(e,n){return n==(cfe(),cfe(),Qer)?e.toLocaleLowerCase():e.toLowerCase()}i(CFt,"Bhb");function EFt(e){if(!e.e)throw ye(new cc);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}i(EFt,"Mu");function SMe(e){if(!e.c)throw ye(new cc);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}i(SMe,"Lu");function SFt(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[u]&&(u=o);return u}i(Vkn,"hdc");function AFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.a==e:!1}i(AFt,"Krc");function RFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.i==e:!1}i(RFt,"Lrc");function LFt(){LFt=z,Hrr=ti((jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])))}i(LFt,"xXb");function _Ft(){_Ft=z,Rnr=ti((nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])))}i(_Ft,"Hnc");function DFt(){DFt=z,$nr=ti((Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])))}i(DFt,"Xtc");function IFt(){IFt=z,Ssr=ti((sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])))}i(IFt,"RDc");function MFt(){MFt=z,Jnr=ti((Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])))}i(MFt,"hxc");function NFt(){NFt=z,glr=ti((oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])))}i(NFt,"m3c");function OFt(){OFt=z,gcr=ti((vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])))}i(OFt,"xad");function PFt(){PFt=z,xcr=ti((Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])))}i(PFt,"acd");function BFt(){BFt=z,vur=ti((Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])))}i(BFt,"Kmd");function FFt(){FFt=z,Hcr=ti((Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])))}i(FFt,"bid");function $Ft(){$Ft=z,Rur=ti((ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])))}i($Ft,"uod");function GFt(){GFt=z,Dur=ti((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])))}i(GFt,"zpd");function QQ(){QQ=z,ize=new lLe("BY_SIZE",0),Oye=new lLe("BY_SIZE_AND_SHAPE",1)}i(QQ,"LHb");function JQ(){JQ=z,qye=new hLe("EADES",0),hte=new hLe("FRUCHTERMAN_REINGOLD",1)}i(JQ,"TUb");function mj(){mj=z,jte=new gLe("READING_DIRECTION",0),QUe=new gLe("ROTATION",1)}i(mj,"$tc");function F9(){F9=z,Zrr=new nf,enr=new th,Qrr=new l7e,Jrr=new Ov,tnr=new V$}i(F9,"CZb");function jFt(e){this.b=new Pt,this.a=new Pt,this.c=new Pt,this.d=new Pt,this.e=e}i(jFt,"dGb");function zFt(e){this.g=e,this.f=new Pt,this.a=d.Math.min(this.g.c.c,this.g.d.c)}i(zFt,"XZb");function UFt(e,n,o){OX.call(this),LMe(this),this.a=e,this.c=o,this.b=n.d,this.f=n.e}i(UFt,"UKb");function Hkn(e,n,o){var u,p;for(p=new ge(o);p.a=0&&n0?n-1:n,C7t(bpn(d$t(mDe(new L6,o),e.n),e.j),e.k)}i(qkn,"Gqd");function Pl(e){var n,o;o=(n=new Bue,n),Xn((!e.q&&(e.q=new wt(Ep,e,11,10)),e.q),o)}i(Pl,"nBd");function AMe(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(ly(e),e.o)}i(AMe,"ofb");function ZQ(e){return $c(e,Wi)>0?Wi:$c(e,zo)<0?zo:si(e)}i(ZQ,"dz");function W3(e){return e<3?(Qf(e,iXt),e+1):e=-.01&&e.a<=Sm&&(e.a=0),e.b>=-.01&&e.b<=Sm&&(e.b=0),e}i(qFt,"iqc");function AE(e){UE();var n,o;for(o=q$e,n=0;no&&(o=e[n]);return o}i(AE,"Hid");function WFt(e,n){var o;if(o=sz(e.Dh(),n),!o)throw ye(new Qr(p2+n+O1e));return o}i(WFt,"Zvd");function Y3(e,n){var o;for(o=e;Oa(o);)if(o=Oa(o),o==n)return!0;return!1}i(Y3,"NGd");function r3n(e,n){var o,u,p;for(u=n.a.ld(),o=y(n.a.md(),16).gc(),p=0;pe||e>n)throw ye(new ORe("fromIndex: 0, toIndex: "+e+UBe+n))}i(i3n,"jxb");function FT(e){if(e<0)throw ye(new Qr("Illegal Capacity: "+e));this.g=this.aj(e)}i(FT,"ZHd");function RMe(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)}i(RMe,"_y");function Hde(e,n){var o,u,p,m;for(u=e.d,p=0,m=u.length;p0&&(e.a/=n,e.b/=n),e}i(l3n,"gjd");function Kf(e){var n;return e.w?e.w:(n=Ywn(e),n&&!n.Vh()&&(e.w=n),n)}i(Kf,"BXd");function BR(e,n){var o,u;u=e.a,o=J4n(e,n,null),u!=n&&!e.e&&(o=DL(e,n,o)),o&&o.oj()}i(BR,"l2d");function JFt(e,n,o){var u,p;u=n;do p=Ke(e.p[u.p])+o,e.p[u.p]=p,u=e.a[u.p];while(u!=n)}i(JFt,"rQc");function ZFt(e,n,o){var u=i(function(){return e.apply(u,arguments)},"d");return n.apply(u,o),u}i(ZFt,"heb");function c3n(e){var n;return e==null?null:(n=y(e,195),x8n(n,n.length))}i(c3n,"Gae");function Ge(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.Wi(n,e.g[n])}i(Ge,"QHd");function u3n(e,n){Rr();var o,u;for(u=new Pt,o=0;o=14&&n<=16))),e}i(jw,"SD");function ei(e,n){var o;return on(n),o=e[":"+n],BG(!!o,"Enum constant undefined: "+n),o}i(ei,"ws");function Un(e,n,o,u,p,m){var x;return x=jfe(e,n),p$t(o,x),x.i=p?8:0,x.f=u,x.e=p,x.g=m,x}i(Un,"tfb");function DMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=1,this.c=e,this.a=o}i(DMe,"R3d");function IMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=2,this.c=e,this.a=o}i(IMe,"T3d");function MMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=6,this.c=e,this.a=o}i(MMe,"_3d");function NMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=7,this.c=e,this.a=o}i(NMe,"e4d");function OMe(e,n,o,u,p){this.d=n,this.j=u,this.e=p,this.o=-1,this.p=4,this.c=e,this.a=o}i(OMe,"X3d");function g$t(e,n){var o,u,p,m;for(u=n,p=0,m=u.length;p=0))throw ye(new Qr("tolerance ("+e+") must be >= 0"));return e}i(rg,"bz");function y$t(e,n){var o;return $e(n,44)?e.c.Mc(n):(o=zpe(e,n),GJ(e,n),o)}i(y$t,"hOd");function El(e,n,o){return Yw(e,n),Cu(e,o),wb(e,0),K3(e,1),Eb(e,!0),Cb(e,!0),e}i(El,"yBd");function bj(e,n){var o;if(o=e.gc(),n<0||n>o)throw ye(new P3(n,o));return new q_e(e,n)}i(bj,"ZGd");function oJ(e,n){e.b=d.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(oJ,"Cad");function b$t(e){M3(e.c>=0),CSn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(b$t,"Jmb");function lJ(e){var n,o;for(o=e.c.Cc().Kc();o.Ob();)n=y(o.Pb(),16),n.$b();e.c.$b(),e.d=0}i(lJ,"Nc");function w3n(e){var n,o,u,p;for(o=e.a,u=0,p=o.length;u=0}i(S3n,"X_c");function zMe(e,n){e.r>0&&e.c0&&e.g!=0&&zMe(e.i,n/e.r*e.i.d))}i(zMe,"Iqd");function UMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(UMe,"$Cd");function Yde(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,o,e.c))}i(Yde,"P1d");function VR(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.k))}i(VR,"jyd");function Kde(e,n){var o;o=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.D))}i(Kde,"JXd");function uJ(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.f))}i(uJ,"Kzd");function hJ(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,o,e.i))}i(hJ,"Lzd");function VMe(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.a))}i(VMe,"fCd");function HMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(HMe,"ZCd");function qMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(qMe,"s6d");function WMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(WMe,"t6d");function YMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.d))}i(YMe,"nVd");function A3n(e,n,o){var u;e.b=n,e.a=o,u=(e.a&512)==512?new $8t:new T7e,e.c=jDn(u,e.b,e.a)}i(A3n,"Cte");function _$t(e,n){return Ey(e.e,n)?(cl(),$de(n)?new WX(n,e):new xG(n,e)):new i_t(n,e)}i(_$t,"Gge");function R3n(e){var n,o;return 0>e?new XRe:(n=e+1,o=new zPt(n,e),new E_e(null,o))}i(R3n,"iDb");function L3n(e,n){Rr();var o;return o=new N6(1),po(e)?Nl(o,e,n):Su(o.f,e,n),new Rue(o)}i(L3n,"Gob");function _3n(e,n){var o,u;return o=e.c,u=n.e[e.p],u>0?y(Yt(o.a,u-1),10):null}i(_3n,"pQc");function D3n(e,n){var o,u;return o=e.o+e.p,u=n.o+n.p,on?(n<<=1,n>0?n:IN):n}i(D$t,"Wp");function Xde(e){switch(a_e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return GTn(e)}i(Xde,"xc");function I$t(e,n){var o;return $e(n,8)?(o=y(n,8),e.a==o.a&&e.b==o.b):!1}i(I$t,"djd");function M3n(e,n){var o;o=new da,y(n.b,68),y(n.b,68),y(n.b,68),$u(n.a,new rDe(e,o,n))}i(M3n,"Ydd");function M$t(e,n){var o,u;for(u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),Wj(e,o.ld(),o.md())}i(M$t,"gOd");function KMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,o,e.d))}i(KMe,"Jzd");function fJ(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,13,o,e.j))}i(fJ,"zWd");function XMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,21,o,e.b))}i(XMe,"b6d");function N3n(e,n){(PQ(),Lm?null:n.c).length==0&&KDt(n,new er),Nl(e.a,Lm?null:n.c,n)}i(N3n,"YAb");function O3n(e,n){n.Ug("Hierarchical port constraint processing",1),ZSn(e),vBn(e),n.Vg()}i(O3n,"b9b");function zT(){zT=z,mk=new dhe("START",0),v2=new dhe("MIDDLE",1),gk=new dhe("END",2)}i(zT,"joc");function dJ(){dJ=z,Dre=new ELe("P1_NODE_PLACEMENT",0),RS=new ELe("P2_EDGE_ROUTING",1)}i(dJ,"x2c");function Qv(){Qv=z,UA=new Zi(pFe),pte=new Zi(gFe),gO=new Zi(YXt),uU=new Zi(KXt)}i(Qv,"JVb");function UT(e){var n;return ufe(e.f.g,e.d),kn(e.b),e.c=e.a,n=y(e.a.Pb(),44),e.b=c9e(e),n}i(UT,"tkb");function QMe(e){var n;return e.b==null?(ub(),ub(),fV):(n=e.ul()?e.tl():e.sl(),n)}i(QMe,"P2d");function N$t(e,n){var o;return o=n==null?-1:Hl(e.b,n,0),o<0?!1:(Jde(e,o),!0)}i(N$t,"nwb");function ng(e,n){var o;return on(n),o=n.g,e.b[o]?!1:(Ka(e.b,o,n),++e.c,!0)}i(ng,"zsb");function pJ(e,n){var o,u;return o=1-n,u=e.a[o],e.a[o]=u.a[n],u.a[n]=e,e.b=!0,u.b=!1,u}i(pJ,"azb");function P3n(e,n){var o,u;for(u=n.Kc();u.Ob();)o=y(u.Pb(),272),e.b=!0,_s(e.e,o),o.b=e}i(P3n,"xRb");function B3n(e,n){var o,u;return o=y(se(e,(Ht(),FC)),8),u=y(se(n,FC),8),pa(o.b,u.b)}i(B3n,"kic");function Qde(e,n,o){var u,p,m;return m=n>>5,p=n&31,u=Ys(Vv(e.n[o][m],si(eg(p,1))),3),u}i(Qde,"SPb");function O$t(e,n,o){var u,p,m;for(m=e.a.length-1,p=e.b,u=0;u0?1:0:(!e.c&&(e.c=QG(Ic(e.f))),e.c).e}i(e9e,"xib");function V$t(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(V$t,"GXd");function j3n(e,n){return QR(),e==pk&&n==SC||e==SC&&n==pk||e==lS&&n==EC||e==EC&&n==lS}i(j3n,"rZb");function z3n(e,n){return QR(),e==pk&&n==EC||e==pk&&n==lS||e==SC&&n==lS||e==SC&&n==EC}i(z3n,"sZb");function H$t(e,n){return hm(),rg(Sm),d.Math.abs(0-n)<=Sm||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(H$t,"zMb");function q$t(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new Z5t(e)),n))))}i(q$t,"qsc");function t9e(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new J5t(e)),n))))}i(t9e,"tsc");function U3n(){return gl(),ke(we(Nbe,1),Tt,259,0,[Hte,zd,wO,qte,b_,pS,xO,m_,y_,Wte])}i(U3n,"rvc");function V3n(){return pp(),ke(we(nqe,1),Tt,243,0,[vre,AU,RU,eqe,tqe,ZHe,rqe,wre,Ak,GC])}i(V3n,"dEc");function H3n(e,n){var o;n.Ug("General Compactor",1),o=XEn(y(kt(e,(o2(),Xve)),393)),o.Cg(e)}i(H3n,"z3c");function q3n(e,n){var o,u;return o=y(kt(e,(o2(),Mre)),17),u=y(kt(n,Mre),17),Fc(o.a,u.a)}i(q3n,"T5c");function r9e(e,n,o){var u,p;for(p=Vn(e,0);p.b!=p.d.c;)u=y(zn(p),8),u.a+=n,u.b+=o;return e}i(r9e,"Bjd");function j9(e,n,o){var u;for(u=e.b[o&e.f];u;u=u.b)if(o==u.a&&p0(n,u.g))return u;return null}i(j9,"Go");function z9(e,n,o){var u;for(u=e.c[o&e.f];u;u=u.d)if(o==u.f&&p0(n,u.i))return u;return null}i(z9,"Ho");function W3n(e,n,o){var u,p,m;for(u=0,p=0;p>>31;u!=0&&(e[o]=u)}i(W3n,"sjb");function rpe(e,n,o,u,p,m){var x;this.c=e,x=new Pt,ONe(e,x,n,e.b,o,u,p,m),this.a=new So(x,0)}i(rpe,"yzb");function W$t(){this.c=new $K(0),this.b=new $K(H$e),this.d=new $K(MQt),this.a=new $K(C0e)}i(W$t,"_5c");function Dd(e,n,o,u,p,m,x){Zn.call(this,e,n),this.d=o,this.e=u,this.c=p,this.b=m,this.a=mm(x)}i(Dd,"kMb");function ss(e,n,o,u,p,m,x,k,A,_,I,B,U){return JVt(e,n,o,u,p,m,x,k,A,_,I,B,U),Ope(e,!1),e}i(ss,"tBd");function Y3n(e){return e.b.c.i.k==(nn(),bs)?y(se(e.b.c.i,(Lt(),ta)),12):e.b.c}i(Y3n,"H0b");function Y$t(e){return e.b.d.i.k==(nn(),bs)?y(se(e.b.d.i,(Lt(),ta)),12):e.b.d}i(Y$t,"I0b");function K3n(e){var n;return n=_Q(e),yT(n.a,0)?(UK(),UK(),Jer):(UK(),new LDt(n.b))}i(K3n,"nDb");function npe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.b))}i(npe,"SCb");function ipe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.c))}i(ipe,"TCb");function K$t(e){switch(e.g){case 2:return jt(),an;case 4:return jt(),gn;default:return e}}i(K$t,"o8b");function X$t(e){switch(e.g){case 1:return jt(),Bn;case 3:return jt(),Zr;default:return e}}i(X$t,"p8b");function Q$t(e){switch(e.g){case 0:return new Dkt;case 1:return new Ikt;default:return null}}i(Q$t,"C9c");function uA(){uA=z,hbe=new Ua("edgelabelcenterednessanalysis.includelabel",(Vr(),m2))}i(uA,"Zcc");function n9e(){n9e=z,Xsr=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(n9e,"jKc");function J$t(){J$t=z,eor=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(J$t,"DLc");function ape(){ape=z,mP=new N8t,Z2e=ke(we(hh,1),iS,179,0,[]),Chr=ke(we(Ep,1),uje,62,0,[])}i(ape,"lYd");function HR(){HR=z,fU=new fLe("TO_INTERNAL_LTR",0),lbe=new fLe("TO_INPUT_DIRECTION",1)}i(HR,"P8b");function kh(){kh=z,obe=new Obt,sbe=new Pbt,rUe=new Bbt,tUe=new Fbt,nUe=new $bt,iUe=new Gbt}i(kh,"J3b");function X3n(e,n){n.Ug(uQt,1),sNe(Npn(new TK((jM(),new Wfe(e,!1,!1,new EM))))),n.Vg()}i(X3n,"Cac");function Q3n(e,n,o){o.Ug("DFS Treeifying phase",1),pSn(e,n),fDn(e,n),e.a=null,e.b=null,o.Vg()}i(Q3n,"M_c");function vj(e,n){return Vr(),po(e)?nMe(e,fi(n)):D3(e)?Lfe(e,nt(n)):_3(e)?jbn(e,qt(n)):e.Fd(n)}i(vj,"Leb");function U9(e,n){var o,u;for(on(n),u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),e.zc(o.ld(),o.md())}i(U9,"Ld");function J3n(e,n,o){var u;for(u=o.Kc();u.Ob();)if(!MQ(e,n,u.Pb()))return!1;return!0}i(J3n,"ege");function Z3n(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Rh(n,-1-(m==-1?u:m),null,p)),p}i(Z3n,"S6d");function eCn(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Th(n,-1-(m==-1?u:m),null,p)),p}i(eCn,"T6d");function Z$t(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(Z$t,"Uib");function tCn(e){if(on(e),e.length==0)throw ye(new l0("Zero length BigInteger"));sMn(this,e)}i(tCn,"fjb");function i9e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}i(i9e,"$Hd");function eGt(e,n,o){this.g=e,this.d=n,this.e=o,this.a=new Pt,dRn(this),Rr(),ys(this.a,null)}i(eGt,"dmc");function a9e(e,n){n.q=e,e.d=d.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(a9e,"aad");function qR(e,n){var o,u,p,m;return p=e.c,o=e.c+e.b,m=e.d,u=e.d+e.a,n.a>p&&n.am&&n.bp?o=p:Jr(n,o+1),e.a=Sd(e.a,0,n)+(""+u)+ZDe(e.a,o)}i(spe,"peb");function cGt(e,n){e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d=Wo(e.d,n)}i(cGt,"ktb");function lCn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw ye(new cc)}i(xJ,"k3d");function dGt(e){switch(e.a.g){case 1:return new bLt;case 3:return new bUt;default:return new DEt}}i(dGt,"GRc");function o9e(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return MIe(e,n)}i(o9e,"fyd");function Ic(e){return Sz>22),p=e.h+n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(RCn,"sD");function xGt(e,n){var o,u,p;return o=e.l-n.l,u=e.m-n.m+(o>>22),p=e.h-n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(xGt,"DD");function LCn(e){var n,o;for(TPn(e),o=new ge(e.d);o.au)throw ye(new P3(n,u));return e.Si()&&(o=$Nt(e,o)),e.Ei(n,o)}i(p9e,"XGd");function JR(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)OE(e,m,x)||RZ(e,m,x,!0,!1)}i(JR,"eQb");function UCn(e){UE();var n,o,u;for(o=ot(eo,It,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,o[n]=P5n(u,e);return o}i(UCn,"uid");function ZR(e){var n,o,u;return n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,Bu(n,o,u)}i(ZR,"xD");function g9e(e){var n;if(e<0)return zo;if(e==0)return 0;for(n=IN;(n&e)==0;n>>=1);return n}i(g9e,"mgb");function fpe(e,n,o){return e>=128?!1:e<64?a9(Ys(eg(1,e),o),0):a9(Ys(eg(1,e-64),n),0)}i(fpe,"zSd");function Rj(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(Rj,"oQb");function xt(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(xt,"pQb");function IGt(e){var n,o;return o=new FQ,ql(o,e),xt(o,(Qv(),UA),e),n=new jn,b9n(e,o,n),qOn(e,o,n),o}i(IGt,"KTb");function MGt(e){var n,o;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,o=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||o}i(MGt,"cIc");function NGt(e,n){var o,u,p,m;for(o=!1,u=e.a[n].length,m=0;m=0,"Negative initial capacity"),BG(n>=0,"Non-positive load factor"),Fh(this)}i(FGt,"ckb");function HCn(e,n,o,u,p){var m,x;if(x=e.length,m=o.length,n<0||u<0||p<0||n+p>x||u+p>m)throw ye(new oRe)}i(HCn,"iib");function v9e(e,n){Rr();var o,u,p,m,x;for(x=!1,u=n,p=0,m=u.length;p1||n>=0&&e.b<3)}i(x9e,"DA");function gpe(e){var n,o,u;n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,e.l=n,e.m=o,e.h=u}i(gpe,"nD");function T9e(e){Rr();var n,o,u;for(u=1,o=e.Kc();o.Ob();)n=o.Pb(),u=31*u+(n!=null?xa(n):0),u=u|0;return u}i(T9e,"Cob");function XCn(e,n,o,u,p){var m;return m=hPe(e,n),o&&gpe(m),p&&(e=U5n(e,n),u?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),m}i(XCn,"kD");function VGt(e,n,o){e.g=Mge(e,n,(jt(),gn),e.b),e.d=Mge(e,o,gn,e.b),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(VGt,"Qlc");function HGt(e,n,o){e.g=Mge(e,n,(jt(),an),e.j),e.d=Mge(e,o,an,e.j),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(HGt,"Rlc");function k9e(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return oNe(e,n)}i(k9e,"Xyd");function QCn(e,n){switch(n.g){case 0:$e(e.b,641)||(e.b=new lGt);break;case 1:$e(e.b,642)||(e.b=new oMt)}}i(QCn,"STb");function qGt(e){switch(e.g){case 0:return new Bkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(qGt,"tbd");function WGt(e){switch(e.g){case 0:return new Pkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(WGt,"bdd");function JCn(e,n,o){return!aR(Ji(new br(null,new Er(e.c,16)),new X7(new MLt(n,o)))).Bd((_w(),jA))}i(JCn,"LCc");function YGt(e,n){return j6(pL(y(se(n,(kc(),Lk)),88)),new Rt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}i(YGt,"mWc");function ZCn(e,n){for(;e.g==null&&!e.c?kIe(e):e.g==null||e.i!=0&&y(e.g[e.i-1],51).Ob();)ngn(n,mZ(e))}i(ZCn,"dve");function Ww(e){var n,o;for(o=new ge(e.a.b);o.au?1:0}i(t4n,"q6c");function r4n(e){return Bt(e.c,(hA(),Gcr)),RMe(e.a,Ke(nt(Ut((jpe(),gre)))))?new C3t:new iAt(e)}i(r4n,"ICc");function n4n(e){for(;!e.d||!e.d.Ob();)if(e.b&&!BM(e.b))e.d=y(X6(e.b),51);else return null;return e.d}i(n4n,"fs");function E9e(e){switch(e.g){case 1:return MQt;default:case 2:return 0;case 3:return C0e;case 4:return H$e}}i(E9e,"BVc");function i4n(){qi();var e;return awe||(e=Cmn(l2("M",!0)),e=JX(l2("M",!1),e),awe=e,awe)}i(i4n,"fte");function EJ(){EJ=z,H2e=new mX("ELK",0),UKe=new mX("JSON",1),zKe=new mX("DOT",2),VKe=new mX("SVG",3)}i(EJ,"ttd");function W9(){W9=z,kve=new The("STACKED",0),Tve=new The("REVERSE_STACKED",1),LU=new The("SEQUENCED",2)}i(W9,"TEc");function Y9(){Y9=z,Iqe=new Rhe(S0,0),Lve=new Rhe("MIDDLE_TO_MIDDLE",1),IU=new Rhe("AVOID_OVERLAP",2)}i(Y9,"LZc");function rL(){rL=z,GUe=new b2t,jUe=new v2t,wnr=new m2t,vnr=new w2t,bnr=new y2t,$Ue=(on(bnr),new Se)}i(rL,"sgc");function SJ(){SJ=z,AKe=new vT(15),kur=new Co((_i(),Ub),AKe),iP=r8,kKe=rur,CKe=Cx,SKe=PS,EKe=VC}i(SJ,"vnd");function LE(e,n){var o,u,p,m,x;for(u=n,p=0,m=u.length;p=e.b.c.length||(A9e(e,2*n+1),o=2*n+2,o0&&(n.Cd(o),o.i&&sEn(o))}i(c4n,"sKc");function R9e(e,n,o){var u;for(u=o-1;u>=0&&e[u]===n[u];u--);return u<0?0:ohe(Ys(e[u],ml),Ys(n[u],ml))?-1:1}i(R9e,"Ejb");function QGt(e,n,o){var u,p;this.g=e,this.c=n,this.a=this,this.d=this,p=D$t(o),u=ot(Ier,kz,227,p,0,1),this.b=u}i(QGt,"it");function wpe(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)if(OE(e,m,x))return!0;return!1}i(wpe,"fQb");function u4n(e,n){var o,u;for(u=e.Zb().Cc().Kc();u.Ob();)if(o=y(u.Pb(),16),o.Hc(n))return!0;return!1}i(u4n,"Dc");function JGt(e,n,o){var u,p,m,x;for(on(o),x=!1,m=e.fd(n),p=o.Kc();p.Ob();)u=p.Pb(),m.Rb(u),x=!0;return x}i(JGt,"iu");function xpe(e,n){var o,u;return u=y(Xr(e.a,4),129),o=ot(Q2e,J1e,424,n,0,1),u!=null&&Xc(u,0,o,0,u.length),o}i(xpe,"NMd");function ZGt(e,n){var o;return o=new Kge((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(o.c=e),o}i(ZGt,"hSd");function h4n(e,n){var o;return e===n?!0:$e(n,85)?(o=y(n,85),DOe(Iw(e),o.vc())):!1}i(h4n,"Tv");function ejt(e,n,o){var u,p;for(p=o.Kc();p.Ob();)if(u=y(p.Pb(),44),e.Be(n,u.md()))return!0;return!1}i(ejt,"Vjb");function tjt(e,n,o){return e.d[n.p][o.p]||(p5n(e,n,o),e.d[n.p][o.p]=!0,e.d[o.p][n.p]=!0),e.a[n.p][o.p]}i(tjt,"lmc");function f4n(e,n){var o;return!e||e==n||!Ca(n,(Lt(),bk))?!1:(o=y(se(n,(Lt(),bk)),10),o!=e)}i(f4n,"vMc");function Tpe(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}i(Tpe,"Bhe");function rjt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}i(rjt,"Che");function njt(e){VNt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(njt,"bgb");function d4n(e,n){var o;n.Ug("Min Size Preprocessing",1),o=GOe(e),la(e,(v1(),qO),o.a),la(e,Pre,o.b),n.Vg()}i(d4n,"J6c");function p4n(e){var n,o,u;for(n=0,u=ot(eo,It,8,e.b,0,1),o=Vn(e,0);o.b!=o.d.c;)u[n++]=y(zn(o),8);return u}i(p4n,"Djd");function kpe(e,n,o){var u,p,m;for(u=new La,m=Vn(o,0);m.b!=m.d.c;)p=y(zn(m),8),xi(u,new Qo(p));JGt(e,n,u)}i(kpe,"Ajd");function g4n(e,n){var o;return o=Wo(e,n),ohe(fde(e,n),0)|vX(fde(e,o),0)?o:Wo(Tz,fde(Vv(o,63),1))}i(g4n,"az");function m4n(e,n){var o,u;return o=y(e.d.Bc(n),16),o?(u=e.e.hc(),u.Gc(o),e.e.d-=o.gc(),o.$b(),u):null}i(m4n,"le");function ijt(e){var n;if(n=e.a.c.length,n>0)return wR(n-1,e.a.c.length),yb(e.a,n-1);throw ye(new i8t)}i(ijt,"Dyb");function ajt(e,n,o){if(e>n)throw ye(new Qr(HZ+e+wXt+n));if(e<0||n>o)throw ye(new ORe(HZ+e+qBe+n+UBe+o))}i(ajt,"nFb");function nL(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Kde(e,n==null?null:(on(n),n)),e.C&&e.hl(null)}i(nL,"yXd");function y4n(e,n){var o;o=Ut((jpe(),gre))!=null&&n.Sg()!=null?Ke(nt(n.Sg()))/Ke(nt(Ut(gre))):1,Fi(e.b,n,o)}i(y4n,"JCc");function L9e(e,n){var o,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,o=n+1;oxee?e-o>xee:o-e>xee}i(Ape,"AVc");function mjt(e,n){var o;for(o=0;op&&(qUt(n.q,p),u=o!=n.q.d)),u}i(N9e,"M8c");function yjt(e,n){var o,u,p,m,x,k,A,_;return A=n.i,_=n.j,u=e.f,p=u.i,m=u.j,x=A-p,k=_-m,o=d.Math.sqrt(x*x+k*k),o}i(yjt,"C3c");function O9e(e,n){var o,u;return u=jJ(e),u||(!ehr&&(ehr=new W3t),o=(yme(),iqt(n)),u=new WAt(o),Xn(u.El(),e)),u}i(O9e,"pBd");function Ij(e,n){var o,u;return o=y(e.c.Bc(n),16),o?(u=e.hc(),u.Gc(o),e.d-=o.gc(),o.$b(),e.mc(u)):e.jc()}i(Ij,"Sc");function R4n(e,n){var o,u;for(u=lf(e.d,1)!=0,o=!0;o;)o=!1,o=n.c.mg(n.e,u),o=o|oz(e,n,u,!1),u=!u;ZMe(e)}i(R4n,"tKc");function bjt(e,n,o,u){var p,m;e.a=n,m=u?0:1,e.f=(p=new DVt(e.c,e.a,o,m),new cWt(o,e.a,p,e.e,e.b,e.c==(jT(),PO)))}i(bjt,"omc");function RJ(e){var n;return kn(e.a!=e.b),n=e.d.a[e.a],qDt(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(RJ,"Imb");function vjt(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw ye(new cc);return n=e.a,e.a+=e.c.c,++e.b,Ot(n)}i(L4n,"Oue");function Rpe(e){var n;return n=new XLe(e.a),ql(n,e),xt(n,(Lt(),ta),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(Rpe,"h5b");function Lpe(e){return(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b}i(Lpe,"tVc");function _4n(e){var n;return n=CX(Ksr),y(se(e,(Lt(),pu)),21).Hc((gl(),b_))&&Ci(n,(jo(),Qc),(Ko(),Lte)),n}i(_4n,"ZJc");function D4n(e){var n,o,u,p;for(p=new ws,u=new ge(e);u.a=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P9e,"Iid");function P4n(e,n){var o,u,p;for(p=1,o=e,u=n>=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P4n,"Jid");function t2(e,n){var o,u,p,m;return m=(p=e?jJ(e):null,eHt((u=n,p&&p.Gl(),u))),m==n&&(o=jJ(e),o&&o.Gl()),m}i(t2,"Vvd");function wjt(e,n,o){var u,p;return p=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,0,p,n),o?o.nj(u):o=u),o}i(wjt,"g2d");function xjt(e,n,o){var u,p;return p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,3,p,n),o?o.nj(u):o=u),o}i(xjt,"e2d");function B9e(e,n,o){var u,p;return p=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,1,p,n),o?o.nj(u):o=u),o}i(B9e,"rAd");function Tjt(e){var n,o,u,p;if(e!=null){for(o=0;o=u||n-129&&e<128?(sMt(),n=e+128,o=Pje[n],!o&&(o=Pje[n]=new B7e(e)),o):new B7e(e)}i(Ot,"sgb");function aL(e){var n,o;return e>-129&&e<128?(kMt(),n=e+128,o=Gje[n],!o&&(o=Gje[n]=new $7e(e)),o):new $7e(e)}i(aL,"bhb");function Ejt(e,n){var o;e.a.c.length>0&&(o=y(Yt(e.a,e.a.c.length-1),579),S9e(o,n))||Bt(e.a,new UPt(n))}i(Ejt,"M$b");function z4n(e){Zp();var n,o;n=e.d.c-e.e.c,o=y(e.g,154),$u(o.b,new G5t(n)),$u(o.c,new j5t(n)),Oo(o.i,new z5t(n))}i(z4n,"Ekc");function Sjt(e){var n;return n=new Pv,n.a+="VerticalSegment ",iu(n,e.e),n.a+=" ",ki(n,n_e(new Yue,new ge(e.k))),n.a}i(Sjt,"Mlc");function _pe(e,n){var o,u,p;for(o=0,p=gc(e,n).Kc();p.Ob();)u=y(p.Pb(),12),o+=se(u,(Lt(),Uh))!=null?1:0;return o}i(_pe,"Fmc");function IE(e,n,o){var u,p,m;for(u=0,m=Vn(e,0);m.b!=m.d.c&&(p=Ke(nt(zn(m))),!(p>o));)p>=n&&++u;return u}i(IE,"VTc");function Ajt(e,n){oi(e);try{return e._b(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(Ajt,"Wv");function $9e(e,n){oi(e);try{return e.Hc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i($9e,"Nk");function U4n(e,n){oi(e);try{return e.Mc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(U4n,"Ok");function J3(e,n){oi(e);try{return e.xc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(J3,"Xv");function V4n(e,n){oi(e);try{return e.Bc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(V4n,"Yv");function Q9(e,n){switch(n.g){case 2:case 1:return gc(e,n);case 3:case 4:return Nd(gc(e,n))}return Rr(),Rr(),Vo}i(Q9,"aMc");function J9(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (name: ",kl(n,e.zb),n.a+=")",n.a)}i(J9,"QAd");function H4n(e){var n;return n=y(vm(e.c.c,""),233),n||(n=new rA(nR(rR(new C6,""),"Other")),Ab(e.c.c,"",n)),n}i(H4n,"Fgd");function G9e(e,n,o){var u,p;return p=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),o}i(G9e,"hBd");function j9e(e,n,o){var u,p;return p=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,8,p,e.r),o?o.nj(u):o=u),o}i(j9e,"ZVd");function q4n(e,n,o){var u,p;return u=new gy(e.e,4,13,(p=n.c,p||(Ar(),Fm)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(q4n,"q5d");function W4n(e,n,o){var u,p;return u=new gy(e.e,3,13,null,(p=n.c,p||(Ar(),Fm)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(W4n,"p5d");function kb(e,n){var o,u;return o=y(n,691),u=o.el(),!u&&o.fl(u=$e(n,90)?new a_t(e,y(n,29)):new ROt(e,y(n,156))),u}i(kb,"Oee");function Mj(e,n,o){var u;e._i(e.i+1),u=e.Zi(n,o),n!=e.i&&Xc(e.g,n,e.g,n+1,e.i-n),Ka(e.g,n,u),++e.i,e.Mi(n,o),e.Ni()}i(Mj,"KHd");function Y4n(e,n){var o;return n.a&&(o=n.a.a.length,e.a?ki(e.a,e.b):e.a=new Hf(e.d),OOt(e.a,n.a,n.d.length,o)),e}i(Y4n,"Hyb");function K4n(e,n){var o;e.c=n,e.a=eSn(n),e.a<54&&(e.f=(o=n.d>1?MOt(n.a[0],n.a[1]):MOt(n.a[0],0),$w(n.e>0?o:vb(o))))}i(K4n,"wib");function Nj(e,n){var o;return o=new me,e.a.Bd(o)?(hR(),new zue(on(pFt(e,o.a,n)))):(Wv(e),hR(),hR(),Qje)}i(Nj,"MDb");function Rjt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Cvt),xHt(o,n))}i(Rjt,"t9b");function Ljt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Evt),xHt(o,n))}i(Ljt,"z9b");function Qi(e,n){return po(e)?xr(e,n):D3(e)?kIt(e,n):_3(e)?(on(e),Ze(e)===Ze(n)):ODe(e)?e.Fb(n):RDe(e)?x_t(e,n):RIe(e,n)}i(Qi,"pb");function Id(e,n,o){if(n<0)WOe(e,o);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ek(e,e.hi(),n)}}i(Id,"Cvd");function _jt(e,n,o){if(e<0||n>o)throw ye(new Il(HZ+e+qBe+n+", size: "+o));if(e>n)throw ye(new Qr(HZ+e+wXt+n))}i(_jt,"xFb");function Djt(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (source: ",kl(n,e.d),n.a+=")",n.a)}i(Djt,"oVd");function Ijt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(Ijt,"JSd");function X4n(e){GZ();var n,o,u,p;for(o=Kpe(),u=0,p=o.length;u=0?n2(e):E9(n2(vb(e))))}i(Oj,"Aib");function Ojt(e,n,o,u,p,m){this.e=new Pt,this.f=(pl(),NO),Bt(this.e,e),this.d=n,this.a=o,this.b=u,this.f=p,this.c=m}i(Ojt,"G0b");function Z4n(e,n,o){e.n=Dw(B2,[It,t0e],[376,28],14,[o,zs(d.Math.ceil(n/32))],2),e.o=n,e.p=o,e.j=n-1>>1,e.k=o-1>>1}i(Z4n,"bQb");function Pjt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(Pjt,"ggb");function Bjt(e,n){var o,u;for(u=new mn(e);u.e!=u.i.gc();)if(o=y(Tn(u),142),Ze(n)===Ze(o))return!0;return!1}i(Bjt,"C4d");function eEn(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?gPe(e,u,n,o):null}i(eEn,"Iee");function Dpe(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?mPe(e,u,n,o):null}i(Dpe,"Lee");function tEn(e,n){var o;if(o=RE(e.i,n),o==null)throw ye(new o0("Node did not exist in input."));return s9e(n,o),null}i(tEn,"IDd");function rEn(e,n){var o;if(o=sz(e,n),$e(o,331))return y(o,35);throw ye(new Qr(p2+n+"' is not a valid attribute"))}i(rEn,"wvd");function eN(e,n,o){var u;if(u=e.gc(),n>u)throw ye(new P3(n,u));if(e.Si()&&e.Hc(o))throw ye(new Qr(Wz));e.Gi(n,o)}i(eN,"VGd");function nEn(e,n){n.Ug("Sort end labels",1),as(Ji(dc(new br(null,new Er(e.b,16)),new lvt),new cvt),new uvt),n.Vg()}i(nEn,"w7b");function Es(){Es=z,Om=new bG(BN,0),Kl=new bG(DA,1),Gl=new bG(_A,2),Nm=new bG(p0e,3),Ud=new bG("UP",4)}i(Es,"Cmd");function Pj(){Pj=z,$re=new Ohe("P1_STRUCTURE",0),Gre=new Ohe("P2_PROCESSING_ORDER",1),jre=new Ohe("P3_EXECUTION",2)}i(Pj,"gbd");function Fjt(){Fjt=z,hlr=b0(b0(HM(b0(b0(HM(Ci(new ks,(vA(),$O),(kN(),Rve)),GO),Rqe),_qe),jO),Cqe),Dqe)}i(Fjt,"r0c");function iEn(e){switch(y(se(e,(Lt(),dx)),311).g){case 1:xt(e,dx,(my(),HA));break;case 2:xt(e,dx,(my(),gS))}}i(iEn,"s8b");function aEn(e){switch(e){case 0:return new A8t;case 1:return new E8t;case 2:return new S8t;default:throw ye(new X$)}}i(aEn,"bUc");function $jt(e){switch(e.g){case 2:return Kl;case 1:return Gl;case 4:return Nm;case 3:return Ud;default:return Om}}i($jt,"Fmd");function H9e(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new Ed(n.d,0,n.a,n.b);default:return null}}i(H9e,"UNb");function q9e(e){switch(e.g){case 1:return an;case 2:return Zr;case 3:return gn;case 4:return Bn;default:return yc}}i(q9e,"rpd");function Bj(e){switch(e.g){case 1:return Bn;case 2:return an;case 3:return Zr;case 4:return gn;default:return yc}}i(Bj,"spd");function DJ(e){switch(e.g){case 1:return gn;case 2:return Bn;case 3:return an;case 4:return Zr;default:return yc}}i(DJ,"tpd");function W9e(e,n,o,u){switch(n){case 1:return!e.n&&(e.n=new wt(Al,e,1,7)),e.n;case 2:return e.k}return $Ne(e,n,o,u)}i(W9e,"cyd");function tN(e,n,o){var u,p;return e.Pj()?(p=e.Qj(),u=Fge(e,n,o),e.Jj(e.Ij(7,Ot(o),u,n,p)),u):Fge(e,n,o)}i(tN,"uLd");function Ipe(e,n){var o,u,p;e.d==null?(++e.e,--e.f):(p=n.ld(),o=n.Bi(),u=(o&Wi)%e.d.length,VTn(e,u,lqt(e,u,o,p)))}i(Ipe,"VNd");function sL(e,n){var o;o=(e.Bb&og)!=0,n?e.Bb|=og:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,10,o,n))}i(sL,"xWd");function oL(e,n){var o;o=(e.Bb&gC)!=0,n?e.Bb|=gC:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,12,o,n))}i(oL,"DWd");function lL(e,n){var o;o=(e.Bb&Ah)!=0,n?e.Bb|=Ah:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,15,o,n))}i(lL,"EWd");function cL(e,n){var o;o=(e.Bb&TC)!=0,n?e.Bb|=TC:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,11,o,n))}i(cL,"FWd");function sEn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,LPe(n.a,e.o,!0),LPe(n.a,e.o,!1),xt(e.o,(Ht(),ns),(wo(),Sx)))}i(sEn,"zKc");function oEn(e){var n;if(!e.a)throw ye(new Ml("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,uNt(e,n),cNt(e,n)}i(oEn,"Orc");function lEn(e,n){var o;if(o=yn(e.k,n),o==null)throw ye(new o0("Port did not exist in input."));return s9e(n,o),null}i(lEn,"JDd");function cEn(e){var n,o;for(o=aqt(Kf(e)).Kc();o.Ob();)if(n=fi(o.Pb()),CN(e,n))return uTn((jRt(),fhr),n);return null}i(cEn,"Jje");function Gjt(e){var n,o;for(o=e.p.a.ec().Kc();o.Ob();)if(n=y(o.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}i(Gjt,"qJb");function uEn(e){var n,o;for(o=qv(new Pv,91),n=!0;e.Ob();)n||(o.a+=Zo),n=!1,iu(o,e.Pb());return(o.a+="]",o).a}i(uEn,"Lr");function hEn(e){var n,o,u;for(n=new Pt,u=new ge(e.b);u.an?1:e==n?e==0?pa(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(pa,"Qfb");function dEn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Ka(e.a,e.c,null),n)}i(dEn,"pmb");function pEn(e){var n,o,u;for(u=0,o=e.length,n=0;n=1?Kl:Nm):o}i(IJ,"i2b");function bEn(e){switch(y(se(e,(Ht(),Iy)),223).g){case 1:return new Kwt;case 3:return new ext;default:return new Ywt}}i(bEn,"Xhc");function r2(e){if(e.c)r2(e.c);else if(e.d)throw ye(new Ml("Stream already terminated, can't be modified or used"))}i(r2,"MCb");function HT(e,n,o){var u;return u=e.a.get(n),e.a.set(n,o===void 0?null:o),u===void 0?(++e.c,++e.b.g):++e.d,u}i(HT,"Ltb");function vEn(e,n,o){var u,p;for(p=e.a.ec().Kc();p.Ob();)if(u=y(p.Pb(),10),Cj(o,y(Yt(n,u.p),16)))return u;return null}i(vEn,"HHc");function K9e(e,n,o){var u;return u=0,n&&(pE(e.a)?u+=n.f.a/2:u+=n.f.b/2),o&&(pE(e.a)?u+=o.f.a/2:u+=o.f.b/2),u}i(K9e,"u0c");function wEn(e,n,o){var u;u=o,!u&&(u=mDe(new L6,0)),u.Ug(QXt,2),Hzt(e.b,n,u.eh(1)),ONn(e,n,u.eh(1)),FPn(n,u.eh(1)),u.Vg()}i(wEn,"LWb");function X9e(e,n,o){var u,p;return u=(Fv(),p=new dK,p),iJ(u,n),nJ(u,o),e&&Xn((!e.a&&(e.a=new Ts(cd,e,5)),e.a),u),u}i(X9e,"CGd");function Npe(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (identifier: ",kl(n,e.k),n.a+=")",n.a)}i(Npe,"kyd");function Ope(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Ope,"kXd");function Q9e(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Q9e,"a6d");function uL(e,n){var o;o=(e.Bb&x0)!=0,n?e.Bb|=x0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,16,o,n))}i(uL,"AWd");function J9e(e,n){var o;o=(e.Bb&il)!=0,n?e.Bb|=il:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,20,o,n))}i(J9e,"c6d");function Z9e(e){var n;return n=ot(qd,T0,28,2,15,1),e-=il,n[0]=(e>>10)+Az&Ss,n[1]=(e&1023)+56320&Ss,fp(n,0,n.length)}i(Z9e,"qse");function xEn(e){var n;return n=iC(e),n>34028234663852886e22?Pa:n<-34028234663852886e22?Is:n}i(xEn,"Zfb");function Wo(e,n){var o;return Jl(e)&&Jl(n)&&(o=e+n,Sz"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(kEn,"pWc");function CEn(e,n){return xr(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(CEn,"rWc");function qT(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n))}i(qT,"$y");function wy(){wy=z,G2e=new fX(BN,0),QU=new fX("POLYLINE",1),B_=new fX("ORTHOGONAL",2),a8=new fX("SPLINES",3)}i(wy,"Ymd");function MJ(){MJ=z,RWe=new Mhe("ASPECT_RATIO_DRIVEN",0),s2e=new Mhe("MAX_SCALE_DRIVEN",1),AWe=new Mhe("AREA_DRIVEN",2)}i(MJ,"_6c");function EEn(e,n,o){var u;try{YCn(e,n,o)}catch(p){throw p=Ga(p),$e(p,606)?(u=p,ye(new ZIe(u))):ye(p)}return n}i(EEn,"Db");function SEn(e){var n,o,u;for(o=0,u=e.length;on&&u.Ne(e[m-1],e[m])>0;--m)x=e[m],Ka(e,m,e[m-1]),Ka(e,m-1,x)}i(LEn,"Unb");function ur(e,n){var o,u,p,m,x;if(o=n.f,Ab(e.c.d,o,n),n.g!=null)for(p=n.g,m=0,x=p.length;mn){FOt(o);break}}zG(o,n)}i(Ujt,"YSc");function _En(e,n){var o,u,p;u=CE(n),p=Ke(nt(eC(u,(Ht(),hg)))),o=d.Math.max(0,p/2-.5),uN(n,o,1),Bt(e,new nLt(n,o))}i(_En,"Kic");function DEn(e,n,o){var u;o.Ug("Straight Line Edge Routing",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),SYt(e,u),o.dh(n,Cee)}i(DEn,"L5c");function eNe(e,n){e.n.c.length==0&&Bt(e.n,new SQ(e.s,e.t,e.i)),Bt(e.b,n),NNe(y(Yt(e.n,e.n.c.length-1),209),n),lYt(e,n)}i(eNe,"K9c");function rN(e){var n;this.a=(n=y(e.e&&e.e(),9),new Cd(n,y(Jp(n,n.length),9),0)),this.b=ot(Ks,$r,1,this.a.a.length,5,1)}i(rN,"Zrb");function ec(e){var n;return Array.isArray(e)&&e.Tm===re?Lw(Mf(e))+"@"+(n=xa(e)>>>0,n.toString(16)):e.toString()}i(ec,"jeb");function IEn(e,n){return e.h==Ez&&e.m==0&&e.l==0?(n&&(g2=Bu(0,0,0)),k_t((PR(),_je))):(n&&(g2=Bu(e.l,e.m,e.h)),Bu(0,0,0))}i(IEn,"jD");function MEn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(MEn,"_Gb");function Vjt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(Vjt,"IYb");function tNe(e,n,o,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return W9e(e,n,o,u)}i(tNe,"vyd");function NJ(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw ye(new Qr("Node "+n+" not part of edge "+e))}i(NJ,"oIb");function NEn(e,n){var o;if(o=sz(e.Dh(),n),$e(o,102))return y(o,19);throw ye(new Qr(p2+n+"' is not a valid reference"))}i(NEn,"Uvd");function Md(e,n,o,u){if(n<0)wPe(e,o,u);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ck(e,e.hi(),n,u)}}i(Md,"Bvd");function of(e){var n;if(e.b){if(of(e.b),e.b.d!=e.c)throw ye(new xd)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),16),n&&(e.d=n))}i(of,"ig");function OEn(e){N3();var n,o,u,p;for(n=e.o.b,u=y(y(ea(e.r,(jt(),Bn)),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p=o.e,p.b+=n}i(OEn,"VMb");function PEn(e){var n,o,u;for(this.a=new u0,u=new ge(e);u.a=p)return n.c+o;return n.c+n.b.gc()}i(BEn,"fdc");function FEn(e,n){gR();var o,u,p,m;for(u=rFt(e),p=n,NR(u,0,u.length,p),o=0;o0&&(u+=p,++o);return o>1&&(u+=e.d*(o-1)),u}i(nNe,"vKb");function GEn(e){var n,o,u,p,m;return m=vOe(e),o=eG(e.c),u=!o,u&&(p=new kw,Bg(m,"knownLayouters",p),n=new NAt(p),Oo(e.c,n)),m}i(GEn,"FFd");function iNe(e){var n,o,u;for(u=new ob,u.a+="[",n=0,o=e.gc();n0&&(Jr(n-1,e.length),e.charCodeAt(n-1)==58)&&!Fpe(e,pP,gP))}i(UEn,"FSd");function aNe(e,n){var o;return Ze(e)===Ze(n)?!0:$e(n,92)?(o=y(n,92),e.e==o.e&&e.d==o.d&&dTn(e,o.a)):!1}i(aNe,"Sib");function pA(e){switch(jt(),e.g){case 4:return Zr;case 1:return gn;case 3:return Bn;case 2:return an;default:return yc}}i(pA,"vpd");function VEn(e){var n,o;if(e.b)return e.b;for(o=Lm?null:e.d;o;){if(n=Lm?null:o.b,n)return n;o=Lm?null:o.d}return cR(),eze}i(VEn,"jBb");function sNe(e){var n,o,u;for(u=Ke(nt(e.a.of((_i(),Kre)))),o=new ge(e.a.Sf());o.a>5,n=e&31,u=ot(Jn,Ei,28,o+1,15,1),u[o]=1<3;)p*=10,--m;e=(e+(p>>1))/p|0}return u.i=e,!0}i(rSn,"OA");function ja(e,n){var o,u,p;if(o=(e.i==null&&w0(e),e.i),u=n.Lj(),u!=-1){for(p=o.length;u=0;--u)for(n=o[u],p=0;p>1,this.k=n-1>>1}i(fNe,"gQb");function aSn(e){VQ(),y(e.of((_i(),S2)),181).Hc((cf(),rne))&&(y(e.of(HC),181).Fc((zh(),s8)),y(e.of(S2),181).Mc(rne))}i(aSn,"Dfd");function Qjt(e){var n,o;n=e.d==(wA(),u_),o=cOe(e),n&&!o||!n&&o?xt(e.a,(Ht(),I0),(y1(),UU)):xt(e.a,(Ht(),I0),(y1(),zU))}i(Qjt,"ndc");function jpe(){jpe=z,qK(),gre=(Ht(),Sk),Tsr=mm(ke(we(T2e,1),z$e,149,0,[EU,hg,xS,Ek,$C,ave,C_,E_,sve,_O,wS,wx,TS]))}i(jpe,"QCc");function sSn(e,n){var o;return o=y(Zl(e,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),o.Qc(bMt(o.gc()))}i(sSn,"RDb");function Jjt(e,n){var o,u;if(u=new K7(e.a.ad(n,!0)),u.a.gc()<=1)throw ye(new S6);return o=u.a.ec().Kc(),o.Pb(),y(o.Pb(),40)}i(Jjt,"nXc");function oSn(e,n,o){var u,p;return u=Ke(e.p[n.i.p])+Ke(e.d[n.i.p])+n.n.b+n.a.b,p=Ke(e.p[o.i.p])+Ke(e.d[o.i.p])+o.n.b+o.a.b,p-u}i(oSn,"lQc");function dNe(e,n){var o;return e.i>0&&(n.lengthe.i&&Ka(n,e.i,null),n}i(dNe,"XHd");function PJ(e){var n;return(e.Db&64)!=0?J9(e):(n=new lp(J9(e)),n.a+=" (instanceClassName: ",kl(n,e.D),n.a+=")",n.a)}i(PJ,"MXd");function BJ(e){var n,o,u,p;for(p=0,o=0,u=e.length;o0?(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=lqt(e,p,u,n),o!=-1):!1}i(zpe,"QNd");function Zjt(e,n){var o,u;e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d+=n,o=n-e.f,u=e.e+o,e.f=u-e.e-o,e.e=u}i(Zjt,"Nrb");function pNe(e,n){switch(n){case 3:$T(e,0);return;case 4:GT(e,0);return;case 5:Gu(e,0);return;case 6:ju(e,0);return}F9e(e,n)}i(pNe,"yyd");function WT(e,n){switch(n.g){case 1:return q6(e.j,(kh(),sbe));case 2:return q6(e.j,(kh(),obe));default:return Rr(),Rr(),Vo}}i(WT,"c3b");function gNe(e){RT();var n;switch(n=e.Pc(),n.length){case 0:return mye;case 1:return new xfe(oi(n[0]));default:return new rde(SEn(n))}}i(gNe,"zm");function ezt(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(ezt,"kMd");function Upe(){Upe=z,twe=new K3t,cXe=new X3t,uXe=new Q3t,hXe=new J3t,fXe=new Z3t,dXe=new eCt,pXe=new tCt,gXe=new rCt,mXe=new nCt}i(Upe,"a8d");function FJ(e,n){FLe();var o,u;return o=DG((IK(),IK(),cO)),u=null,n==o&&(u=y(su(Rje,e),624)),u||(u=new v9t(e),n==o&&Nl(Rje,e,u)),u}i(FJ,"YA");function tzt(e){tC();var n;return(e.q?e.q:(Rr(),Rr(),A1))._b((Ht(),kk))?n=y(se(e,kk),203):n=y(se(No(e),LO),203),n}i(tzt,"zDc");function eC(e,n){var o,u;return u=null,Ca(e,(Ht(),dre))&&(o=y(se(e,dre),96),o.pf(n)&&(u=o.of(n))),u==null&&(u=se(No(e),n)),u}i(eC,"hFc");function rzt(e,n){var o,u,p;return $e(n,44)?(o=y(n,44),u=o.ld(),p=J3(e.Rc(),u),p0(p,o.md())&&(p!=null||e.Rc()._b(u))):!1}i(rzt,"Ze");function $g(e,n){var o,u,p;return e.f>0&&(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o)?o.md():null}i($g,"$Nd");function Eu(e,n,o){var u,p,m;return e.Pj()?(u=e.i,m=e.Qj(),Mj(e,u,n),p=e.Ij(3,null,n,u,m),o?o.nj(p):o=p):Mj(e,e.i,n),o}i(Eu,"qLd");function cSn(e,n,o){var u,p;return u=new gy(e.e,4,10,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(cSn,"f$d");function uSn(e,n,o){var u,p;return u=new gy(e.e,3,10,null,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(uSn,"e$d");function nzt(e){N3();var n;return n=new Qo(y(e.e.of((_i(),PS)),8)),e.B.Hc((cf(),$_))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}i(nzt,"SMb");function n2(e){v0();var n,o;return o=si(e),n=si(Vv(e,32)),n!=0?new hOt(o,n):o>10||o<0?new dy(1,o):Ver[o]}i(n2,"jjb");function $j(e,n){var o;return Jl(e)&&Jl(n)&&(o=e%n,Sz=0?m=m.a[1]:(p=m,m=m.a[0])}return p}i(hL,"Pyb");function jj(e,n,o){var u,p,m;for(p=null,m=e.b;m;){if(u=e.a.Ne(n,m.d),o&&u==0)return m;u<=0?m=m.a[0]:(p=m,m=m.a[1])}return p}i(jj,"Qyb");function mSn(e,n,o,u){var p,m,x;return p=!1,vOn(e.f,o,u)&&(FSn(e.f,e.a[n][o],e.a[n][u]),m=e.a[n],x=m[u],m[u]=m[o],m[o]=x,p=!0),p}i(mSn,"rmc");function ozt(e,n,o){var u,p,m,x;for(p=y(yn(e.b,o),183),u=0,x=new ge(n.j);x.a>5,n&=31,p=e.d+o+(n==0?0:1),u=ot(Jn,Ei,28,p,15,1),p8n(u,e.a,o,n),m=new Nw(e.e,p,u),D9(m),m}i(lzt,"qjb");function ySn(e,n){var o,u,p;for(u=new vn(xn(ps(e).a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),p=o.d.i,p.c==n)return!1;return!0}i(ySn,"zGc");function bNe(e,n,o){var u,p,m,x,k;return x=e.k,k=n.k,u=o[x.g][k.g],p=nt(eC(e,u)),m=nt(eC(n,u)),d.Math.max((on(p),p),(on(m),m))}i(bNe,"_Ec");function bSn(){return Error.stackTraceLimit>0?(d.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(bSn,"lA");function vSn(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))>0}i(vSn,"sGb");function vNe(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<0}i(vNe,"uGb");function czt(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<=0}i(czt,"tGb");function Hpe(e,n){for(var o=0;!n[o]||n[o]=="";)o++;for(var u=n[o++];o0&&this.b>0&&(this.g=QX(this.c,this.b,this.a))}i(xNe,"mad");function wSn(e,n){var o=e.a,u;n=String(n),o.hasOwnProperty(n)&&(u=o[n]);var p=(dpe(),Tye)[typeof u],m=p?p(u):M9e(typeof u);return m}i(wSn,"rC");function fL(e){var n,o,u;if(u=null,n=L0 in e.a,o=!n,o)throw ye(new o0("Every element must have an id."));return u=xA(uy(e,L0)),u}i(fL,"uDd");function YT(e){var n,o;for(o=OVt(e),n=null;e.c==2;)Hi(e),n||(n=(qi(),qi(),++Ja,new c9(2)),Zw(n,o),o=n),o.Jm(OVt(e));return o}i(YT,"Qqe");function GJ(e,n){var o,u,p;return e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o?(y$t(e,o),o.md()):null}i(GJ,"jOd");function mzt(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+d.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(yzt,"dfb");function xSn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw ye(new Qr("Input edge is not connected to the input port."))}i(xSn,"UHc");function TSn(e){if(zJ(QL,e))return Vr(),i_;if(zJ(I1e,e))return Vr(),m2;throw ye(new Qr("Expecting true or false"))}i(TSn,"Fae");function TNe(e){switch(typeof e){case Ame:return xb(e);case DBe:return $6(e);case EA:return QDt(e);default:return e==null?0:xT(e)}}i(TNe,"jFb");function b0(e,n){if(e.a<0)throw ye(new Ml("Did not call before(...) or after(...) before calling add(...)."));return m_e(e,e.a,n),e}i(b0,"mfd");function kNe(e){return AQ(),$e(e,162)?y(yn(cV,Ker),295).Rg(e):Fu(cV,Mf(e))?y(yn(cV,Mf(e)),295).Rg(e):null}i(kNe,"FId");function zu(e){var n,o;return(e.Db&32)==0&&(o=(n=y(Xr(e,16),29),En(n||e.ii())-En(e.ii())),o!=0&&gA(e,32,ot(Ks,$r,1,o,5,1))),e}i(zu,"Wwd");function gA(e,n,o){var u;(e.Db&n)!=0?o==null?aLn(e,n):(u=fge(e,n),u==-1?e.Eb=o:Ka(jw(e.Eb),u,o)):o!=null&&RDn(e,n,o)}i(gA,"$wd");function kSn(e,n,o,u){var p,m;n.c.length!=0&&(p=b_n(o,u),m=vRn(n),as(tJ(new br(null,new Er(m,1)),new Zxt),new Y9t(e,o,p,u)))}i(kSn,"tTc");function CSn(e,n){var o,u,p,m;return u=e.a.length-1,o=n-e.b&u,m=e.c-n&u,p=e.c-e.b&u,qDt(o=m?(T4n(e,n),-1):(x4n(e,n),1)}i(CSn,"rmb");function jJ(e){var n,o,u;if(u=e.Jh(),!u)for(n=0,o=e.Ph();o;o=o.Ph()){if(++n>r0e)return o.Qh();if(u=o.Jh(),u||o==e)break}return u}i(jJ,"Hvd");function bzt(e,n){var o;return Ze(n)===Ze(e)?!0:!$e(n,21)||(o=y(n,21),o.gc()!=e.gc())?!1:e.Ic(o)}i(bzt,"Ue");function ESn(e,n){return e.en.e?1:e.fn.f?1:xa(e)-xa(n)}i(ESn,"kNc");function zJ(e,n){return on(e),n==null?!1:xr(e,n)?!0:e.length==n.length&&xr(e.toLowerCase(),n.toLowerCase())}i(zJ,"mhb");function Ty(e){var n,o;return $c(e,-129)>0&&$c(e,128)<0?(TMt(),n=si(e)+128,o=Bje[n],!o&&(o=Bje[n]=new F7e(e)),o):new F7e(e)}i(Ty,"Hgb");function Kw(){Kw=z,AC=new iX(S0,0),Qze=new iX("INSIDE_PORT_SIDE_GROUPS",1),rbe=new iX("GROUP_MODEL_ORDER",2),nbe=new iX(xFe,3)}i(Kw,"U$b");function SSn(e){var n;return e.b||vpn(e,(n=b0n(e.e,e.a),!n||!xr(I1e,$g((!n.b&&(n.b=new _f((Ar(),sl),Lc,n)),n.b),"qualified")))),e.c}i(SSn,"ufe");function ASn(e,n){var o,u;for(o=(Jr(n,e.length),e.charCodeAt(n)),u=n+1;u2e3&&(Ner=e,Jee=d.setTimeout(Cpn,10))),Qee++==0?(Gkn((_Re(),Aje)),!0):!1}i(GSn,"Sz");function jSn(e,n,o){var u;(rtr?(VEn(e),!0):ntr||atr?(cR(),!0):itr&&(cR(),!1))&&(u=new OIt(n),u.b=o,K8n(e,u))}i(jSn,"lBb");function Wpe(e,n){var o;o=!e.A.Hc((Nf(),Ax))||e.q==(wo(),gu),e.u.Hc((zh(),Ny))?o?_Pn(e,n):dKt(e,n):e.u.Hc(_2)&&(o?XOn(e,n):RKt(e,n))}i(Wpe,"oNb");function Czt(e){var n;Ze(kt(e,(_i(),NS)))===Ze((vy(),Jre))&&(Oa(e)?(n=y(kt(Oa(e),NS),346),la(e,NS,n)):la(e,NS,aP))}i(Czt,"Bed");function zSn(e){var n,o;return Ca(e.d.i,(Ht(),x_))?(n=y(se(e.c.i,x_),17),o=y(se(e.d.i,x_),17),Fc(n.a,o.a)>0):!1}i(zSn,"_fc");function Ezt(e,n,o){return new Ed(d.Math.min(e.a,n.a)-o/2,d.Math.min(e.b,n.b)-o/2,d.Math.abs(e.a-n.a)+o,d.Math.abs(e.b-n.b)+o)}i(Ezt,"g_b");function Szt(e){var n;this.d=new Pt,this.j=new ko,this.g=new ko,n=e.g.b,this.f=y(se(No(n),(Ht(),ad)),88),this.e=Ke(nt(qJ(n,$C)))}i(Szt,"_mc");function Azt(e){this.d=new Pt,this.e=new mb,this.c=ot(Jn,Ei,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=e}i(Azt,"onc");function SNe(e,n,o){var u;switch(u=o[e.g][n],e.g){case 1:case 3:return new Rt(0,u);case 2:case 4:return new Rt(u,0);default:return null}}i(SNe,"$pc");function Rzt(e,n,o){var u,p;p=y(WG(n.f),205);try{p.rf(e,o),M9t(n.f,p)}catch(m){throw m=Ga(m),$e(m,103)?(u=m,ye(u)):ye(m)}}i(Rzt,"Ced");function Lzt(e,n,o){var u,p,m,x,k,A;return u=null,k=yBe(UR(),n),m=null,k&&(p=null,A=gBe(k,o),x=null,A!=null&&(x=e.qf(k,A)),p=x,m=p),u=m,u}i(Lzt,"tEd");function Ype(e,n,o,u){var p;if(p=e.length,n>=p)return p;for(n=n>0?n:0;nu&&Ka(n,u,null),n}i(Tm,"anb");function _zt(e,n){var o,u;for(u=e.a.length,n.lengthu&&Ka(n,u,null),n}i(_zt,"lob");function dL(e,n){var o,u;if(++e.j,n!=null&&(o=(u=e.a.Cb,$e(u,99)?y(u,99).th():null),WRn(n,o))){gA(e.a,4,o);return}gA(e.a,4,y(n,129))}i(dL,"Bde");function USn(e){var n;if(e==null)return null;if(n=YLn(cu(e,!0)),n==null)throw ye(new Wue("Invalid hexBinary value: '"+e+"'"));return n}i(USn,"mne");function UJ(e,n,o){var u;n.a.length>0&&(Bt(e.b,new QIt(n.a,o)),u=n.a.length,0u&&(n.a+=Z_t(ot(qd,T0,28,-u,15,1))))}i(UJ,"wA");function Dzt(e,n,o){var u,p,m;if(!o[n.d])for(o[n.d]=!0,p=new ge(DE(n));p.a=e.b>>1)for(u=e.c,o=e.b;o>n;--o)u=u.b;else for(u=e.a.a,o=0;o=0?e.Wh(p):Bge(e,u)):o<0?Bge(e,u):y(u,69).wk().Bk(e,e.hi(),o)}i(Qpe,"Kvd");function Ozt(e){var n,o,u;for(u=(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o),o=u.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),44),n.md();return aj(u)}i(Ozt,"Fxd");function Ut(e){var n;if($e(e.a,4)){if(n=kNe(e.a),n==null)throw ye(new Ml(rJt+e.b+"'. "+tJt+(ly(uV),uV.k)+MGe));return n}else return e.a}i(Ut,"iGd");function QSn(e,n){var o,u;if(e.j.length!=n.j.length)return!1;for(o=0,u=e.j.length;o=64&&n<128&&(p=Ng(p,eg(1,n-64)));return p}i(HJ,"vSd");function qJ(e,n){var o,u;return u=null,Ca(e,(_i(),n8))&&(o=y(se(e,n8),96),o.pf(n)&&(u=o.of(n))),u==null&&No(e)&&(u=se(No(e),n)),u}i(qJ,"k2b");function JSn(e,n){var o;return o=y(se(e,(Ht(),$l)),75),Yhe(n,nnr)?o?qf(o):(o=new yh,xt(e,$l,o)):o&&xt(e,$l,null),o}i(JSn,"i0b");function aN(){aN=z,Dze=(_i(),sKe),Uye=GYe,rrr=DS,_ze=Ub,srr=(iZ(),cze),arr=oze,orr=hze,irr=sze,nrr=(Cpe(),Aze),zye=Ztr,Lze=err,cte=trr}i(aN,"tSb");function WJ(e){switch(ZRe(),this.c=new Pt,this.d=e,e.g){case 0:case 2:this.a=oIe(Xze),this.b=Pa;break;case 3:case 1:this.a=Xze,this.b=Is}}i(WJ,"PZb");function ZSn(e){var n;H6(y(se(e,(Ht(),ns)),101))&&(n=e.b,kHt((Lr(0,n.c.length),y(n.c[0],30))),kHt(y(Yt(n,n.c.length-1),30)))}i(ZSn,"c9b");function e5n(e,n){n.Ug("Self-Loop post-processing",1),as(Ji(Ji(dc(new br(null,new Er(e.b,16)),new R2t),new L2t),new _2t),new D2t),n.Vg()}i(e5n,"ohc");function Pzt(e,n,o){var u,p;if(e.c)Gu(e.c,e.c.i+n),ju(e.c,e.c.j+o);else for(p=new ge(e.b);p.a=0&&(o.d=e.t);break;case 3:e.t>=0&&(o.a=e.t)}e.C&&(o.b=e.C.b,o.c=e.C.c)}i($zt,"GMb");function sN(){sN=z,QHe=new fG(U$e,0),gve=new fG(O0e,1),mve=new fG("LINEAR_SEGMENTS",2),IO=new fG("BRANDES_KOEPF",3),MO=new fG(_Qt,4)}i(sN,"JDc");function oN(){oN=z,lU=new rX(WZ,0),ote=new rX(g0e,1),lte=new rX(m0e,2),cU=new rX(y0e,3),lU.a=!1,ote.a=!0,lte.a=!1,cU.a=!0}i(oN,"IRb");function mA(){mA=z,aU=new tX(WZ,0),iU=new tX(g0e,1),sU=new tX(m0e,2),oU=new tX(y0e,3),aU.a=!1,iU.a=!0,sU.a=!1,oU.a=!0}i(mA,"IPb");function yA(e,n,o,u){var p;return o>=0?e.Sh(n,o,u):(e.Ph()&&(u=(p=e.Fh(),p>=0?e.Ah(u):e.Ph().Th(e,-1-p,null,u))),e.Ch(n,o,u))}i(yA,"Ivd");function ANe(e,n){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Yn(e.e);return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Yn(e.d);return}pNe(e,n)}i(ANe,"Zyd");function la(e,n,o){return o==null?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),GJ(e.o,n)):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),Wj(e.o,n,o)),e}i(la,"Ixd");function Gzt(e,n){Rr();var o,u,p,m;for(o=e,m=n,$e(e,21)&&!$e(n,21)&&(o=n,m=e),p=o.Kc();p.Ob();)if(u=p.Pb(),m.Hc(u))return!1;return!0}i(Gzt,"Aob");function a5n(e,n,o,u){if(n.ao.b)return!0}return!1}i(a5n,"qTc");function Zpe(e,n){return po(e)?!!Aer[n]:e.Sm?!!e.Sm[n]:D3(e)?!!Ser[n]:_3(e)?!!Eer[n]:!1}i(Zpe,"QD");function s5n(e){var n;n=e.a;do n=y(Sn(new vn(xn(Zs(n).a.Kc(),new N))),18).c.i,n.k==(nn(),oo)&&e.b.Fc(n);while(n.k==(nn(),oo));e.b=Nd(e.b)}i(s5n,"udc");function jzt(e,n){var o,u,p;for(p=e,u=new vn(xn(Zs(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),o.c.i.c&&(p=d.Math.max(p,o.c.i.c.p));return p}i(jzt,"UGc");function o5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.d+o.b.Mf().b+o.d.a,u.Ob()&&(p+=e.w);return p}i(o5n,"INb");function l5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.b+o.b.Mf().a+o.d.c,u.Ob()&&(p+=e.w);return p}i(l5n,"AMb");function zzt(e){var n,o,u,p;if(u=0,p=lC(e),p.c.length==0)return 1;for(o=new ge(p);o.a=0?e.Lh(x,o,!0):JT(e,m,o)):y(m,69).wk().yk(e,e.hi(),p,o,u)}i(YJ,"Dvd");function f5n(e,n,o,u){var p,m;m=n.pf((_i(),OS))?y(n.of(OS),21):e.j,p=X4n(m),p!=(GZ(),Fye)&&(o&&!wNe(p)||IOe(KLn(e,p,u),n))}i(f5n,"aNb");function d5n(e){switch(e.g){case 1:return VT(),nU;case 3:return VT(),rU;case 2:return VT(),Gye;case 4:return VT(),$ye;default:return null}}i(d5n,"Y6b");function p5n(e,n,o){if(e.e)switch(e.b){case 1:i2n(e.c,n,o);break;case 0:a2n(e.c,n,o)}else cPt(e.c,n,o);e.a[n.p][o.p]=e.c.i,e.a[o.p][n.p]=e.c.e}i(p5n,"kmc");function Uzt(e){var n,o;if(e==null)return null;for(o=ot(L1,It,199,e.length,0,2),n=0;n=0)return p;if(e.ol()){for(u=0;u=p)throw ye(new P3(n,p));if(e.Si()&&(u=e.dd(o),u>=0&&u!=n))throw ye(new Qr(Wz));return e.Xi(n,o)}i(NE,"eHd");function RNe(e,n){if(this.a=y(oi(e),253),this.b=y(oi(n),253),e.Ed(n)>0||e==(Gue(),pye)||n==(jue(),gye))throw ye(new Qr("Invalid range: "+fPt(e,n)))}i(RNe,"wx");function Vzt(e){var n,o;for(this.b=new Pt,this.c=e,this.a=!1,o=new ge(e.a);o.a0),(n&-n)==n)return zs(n*lf(e,31)*4656612873077393e-25);do o=lf(e,31),u=o%n;while(o-u+(n-1)<0);return zs(u)}i(QJ,"Jwb");function w5n(e,n,o){switch(o.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}i(w5n,"d2b");function zj(e,n,o,u){var p,m;for(p=n;p1&&(m=m5n(e,n)),m}i(x5n,"AIb");function Wzt(e){var n;return n=Ke(nt(kt(e,(_i(),XU))))*d.Math.sqrt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a).i),new Rt(n,n/Ke(nt(kt(e,Xre))))}i(Wzt,"yqd");function tge(e){var n;return e.f&&e.f.Vh()&&(n=y(e.f,54),e.f=y(t2(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.f))),e.f}i(tge,"Dzd");function rge(e){var n;return e.i&&e.i.Vh()&&(n=y(e.i,54),e.i=y(t2(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,7,n,e.i))),e.i}i(rge,"Ezd");function ul(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=y(t2(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,21,n,e.b))),e.b}i(ul,"Z5d");function JJ(e,n){var o,u,p;e.d==null?(++e.e,++e.f):(u=n.Bi(),U_n(e,e.f+1),p=(u&Wi)%e.d.length,o=e.d[p],!o&&(o=e.d[p]=e.dk()),o.Fc(n),++e.f)}i(JJ,"UNd");function DNe(e,n,o){var u;return n.tk()?!1:n.Ik()!=-2?(u=n.ik(),u==null?o==null:Qi(u,o)):n.qk()==e.e.Dh()&&o==null}i(DNe,"Mge");function ZJ(){var e;Qf(16,iXt),e=D$t(16),this.b=ot(yye,kz,303,e,0,1),this.c=ot(yye,kz,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}i(ZJ,"Io");function ky(e){B_e.call(this),this.k=(nn(),ls),this.j=(Qf(6,pC),new ku(6)),this.b=(Qf(2,pC),new ku(2)),this.d=new Oue,this.f=new bRe,this.a=e}i(ky,"j3b");function T5n(e){var n,o;e.c.length<=1||(n=Qqt(e,(jt(),Bn)),FVt(e,y(n.a,17).a,y(n.b,17).a),o=Qqt(e,an),FVt(e,y(o.a,17).a,y(o.b,17).a))}i(T5n,"wgc");function k5n(e,n,o){var u,p;for(p=e.a.b,u=p.c.length;u102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(Xw,"Xqe");function oge(e,n){if(e==null)throw ye(new D6("null key in entry: null="+n));if(n==null)throw ye(new D6("null value in entry: "+e+"=null"))}i(oge,"ck");function S5n(e,n){for(var o,u;e.Ob();)if(!n.Ob()||(o=e.Pb(),u=n.Pb(),!(Ze(o)===Ze(u)||o!=null&&Qi(o,u))))return!1;return!n.Ob()}i(S5n,"Cr");function Xzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[Spe(e.a[0],n),Spe(e.a[1],n),Spe(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Xzt,"aLb");function Qzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[AJ(e.a[0],n),AJ(e.a[1],n),AJ(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Qzt,"bLb");function MNe(e,n,o){H6(y(se(n,(Ht(),ns)),101))||(WIe(e,n,Lb(n,o)),WIe(e,n,Lb(n,(jt(),Bn))),WIe(e,n,Lb(n,Zr)),Rr(),ys(n.j,new n6t(e)))}i(MNe,"vIc");function Jzt(e){var n,o;for(e.c||HNn(e),o=new yh,n=new ge(e.a),pe(n);n.a0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i($5n,"pne");function G5n(e){var n;return e==null?null:new zv((n=cu(e,!0),n.length>0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i(G5n,"qne");function ONe(e,n,o,u,p,m,x,k){var A,_;u&&(A=u.a[0],A&&ONe(e,n,o,A,p,m,x,k),mge(e,o,u.d,p,m,x,k)&&n.Fc(u),_=u.a[1],_&&ONe(e,n,o,_,p,m,x,k))}i(ONe,"Syb");function OE(e,n,o){try{return yT(Qde(e,n,o),1)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(OE,"PPb");function nUt(e,n,o){try{return yT(Qde(e,n,o),0)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(nUt,"QPb");function iUt(e,n,o){try{return yT(Qde(e,n,o),2)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(iUt,"RPb");function aUt(e,n){if(e.g==-1)throw ye(new mh);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(aUt,"lMd");function j5n(e){var n,o,u,p,m;for(u=new ge(e.b);u.am&&Ka(n,m,null),n}i(lN,"Ee");function z5n(e,n){var o,u;if(u=e.gc(),n==null){for(o=0;o0&&(A+=p),_[I]=x,x+=k*(A+u)}i(hge,"Ypc");function oUt(e){var n,o,u;for(u=e.f,e.n=ot(mo,Sl,28,u,15,1),e.d=ot(mo,Sl,28,u,15,1),n=0;n0?e.c:0),++p;e.b=u,e.d=m}i(tZ,"gad");function fUt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[_Ne(e,(Fg(),Sc),n),_Ne(e,Au,n),_Ne(e,Ac,n)]),e.f&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(fUt,"rKb");function X5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!1,!0)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(X5n,"cQb");function Q5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!0,!1)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(Q5n,"dQb");function dUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),dg))?(n.Mc(dg),n.Fc(pg)):n.Hc(pg)&&(n.Mc(pg),n.Fc(dg)))}i(dUt,"u8b");function pUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),mg))?(n.Mc(mg),n.Fc(Tp)):n.Hc(Tp)&&(n.Mc(Tp),n.Fc(mg)))}i(pUt,"v8b");function dge(e,n,o,u){var p,m,x,k;return e.a==null&&Z8n(e,n),x=n.b.j.c.length,m=o.d.p,k=u.d.p,p=k-1,p<0&&(p=x-1),m<=p?e.a[p]-e.a[m]:e.a[x-1]-e.a[m]+e.a[p]}i(dge,"oqc");function J5n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,27).kh().i),o=new mn(y(e.f,27).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(J5n,"Cud");function Z5n(e){var n,o;if(!e.e)for(e.e=DQ(Hfe(y(e.f,27)).i),o=new mn(Hfe(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),123),Bt(e.e,new oAt(n));return e.e}i(Z5n,"Dud");function gUt(e){var n,o;if(!e.a)for(e.a=DQ(vQ(y(e.f,27)).i),o=new mn(vQ(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),27),Bt(e.a,new Jhe(e,n));return e.a}i(gUt,"yud");function XT(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=GOn(e),n)e.hl(n);else try{e.hl(null)}catch(o){if(o=Ga(o),!$e(o,63))throw ye(o)}return e.C}i(XT,"DXd");function e6n(e){switch(e.q.g){case 5:$Ut(e,(jt(),Zr)),$Ut(e,Bn);break;case 4:jYt(e,(jt(),Zr)),jYt(e,Bn);break;default:VVt(e,(jt(),Zr)),VVt(e,Bn)}}i(e6n,"xMb");function t6n(e){switch(e.q.g){case 5:GUt(e,(jt(),gn)),GUt(e,an);break;case 4:zYt(e,(jt(),gn)),zYt(e,an);break;default:HVt(e,(jt(),gn)),HVt(e,an)}}i(t6n,"GNb");function PE(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,p.a,0),p.a+=o.f.a+n,p.b=d.Math.max(p.b,o.f.b);return p.b>0&&(p.b+=n),p}i(PE,"G$b");function rZ(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,0,p.b),p.b+=o.f.b+n,p.a=d.Math.max(p.a,o.f.a);return p.a>0&&(p.a+=n),p}i(rZ,"I$b");function mUt(e){var n,o,u;for(u=Wi,o=new ge(e.a);o.a>16==6?e.Cb.Th(e,5,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(pge,"AXd");function r6n(e){RR();var n=e.e;if(n&&n.stack){var o=n.stack,u=n+` +`;return o.substring(0,u.length)==u&&(o=o.substring(u.length)),o.split(` +`)}return[]}i(r6n,"kA");function n6n(e){var n;return n=(w$t(),$er),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(n6n,"pgb");function vUt(e){var n,o,u;e.b==e.c&&(u=e.a.length,o=g9e(d.Math.max(8,u))<<1,e.b!=0?(n=Jp(e.a,o),O$t(e,n,u),e.a=n,e.b=0):E3(e.a,o),e.c=u)}i(vUt,"mmb");function i6n(e,n){var o;return o=e.b,o.pf((_i(),df))?o.ag()==(jt(),an)?-o.Mf().a-Ke(nt(o.of(df))):n+Ke(nt(o.of(df))):o.ag()==(jt(),an)?-o.Mf().a:n}i(i6n,"uNb");function Vj(e){var n;return e.b.c.length!=0&&y(Yt(e.b,0),72).a?y(Yt(e.b,0),72).a:(n=qfe(e),n??""+(e.c?Hl(e.c.a,e,0):-1))}i(Vj,"X2b");function nZ(e){var n;return e.f.c.length!=0&&y(Yt(e.f,0),72).a?y(Yt(e.f,0),72).a:(n=qfe(e),n??""+(e.i?Hl(e.i.j,e,0):-1))}i(nZ,"M3b");function a6n(e,n){var o,u;if(n<0||n>=e.gc())return null;for(o=n;o0?e.c:0),p=d.Math.max(p,n.d),++u;e.e=m,e.b=p}i(FNe,"Ead");function o6n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,123).kh().i),o=new mn(y(e.f,123).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(o6n,"Qud");function l6n(e,n){var o,u,p;if(n.dc())return gR(),gR(),hV;for(o=new rIt(e,n.gc()),p=new mn(e);p.e!=p.i.gc();)u=Tn(p),n.Hc(u)&&Xn(o,u);return o}i(l6n,"aHd");function $Ne(e,n,o,u){return n==0?u?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),aj(e.o)):YJ(e,n,o,u)}i($Ne,"Axd");function gge(e){var n,o;if(e.rb)for(n=0,o=e.rb.i;n>22),p+=u>>22,p<0)?!1:(e.l=o&uf,e.m=u&uf,e.h=p&Ay,!0)}i(h6n,"rD");function mge(e,n,o,u,p,m,x){var k,A;return!(n.Te()&&(A=e.a.Ne(o,u),A<0||!p&&A==0)||n.Ue()&&(k=e.a.Ne(o,m),k>0||!x&&k==0))}i(mge,"Tyb");function f6n(e,n){rL();var o;if(o=e.j.g-n.j.g,o!=0)return 0;switch(e.j.g){case 2:return Ppe(n,jUe)-Ppe(e,jUe);case 4:return Ppe(e,GUe)-Ppe(n,GUe)}return 0}i(f6n,"Agc");function d6n(e){switch(e.g){case 0:return Rbe;case 1:return Lbe;case 2:return _be;case 3:return Dbe;case 4:return zte;case 5:return Ibe;default:return null}}i(d6n,"uuc");function Bl(e,n,o){var u,p;return u=(p=new Fue,Yw(p,n),Cu(p,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),p),p),wb(u,0),K3(u,1),Eb(u,!0),Cb(u,!0),u}i(Bl,"cBd");function bA(e,n){var o,u;if(n>=e.i)throw ye(new $he(n,e.i));return++e.j,o=e.g[n],u=e.i-n-1,u>0&&Xc(e.g,n+1,e.g,n,u),Ka(e.g,--e.i,null),e.Qi(n,o),e.Ni(),o}i(bA,"THd");function wUt(e,n){var o,u;return e.Db>>16==17?e.Cb.Th(e,21,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(wUt,"sWd");function p6n(e){var n,o,u,p;for(Rr(),ys(e.c,e.a),p=new ge(e.c);p.ao.a.c.length))throw ye(new Qr("index must be >= 0 and <= layer node count"));e.c&&ih(e.c.a,e),e.c=o,o&&CT(o.a,n,e)}i(rC,"f3b");function EUt(e,n){var o,u,p;for(u=new vn(xn(xy(e).a.Kc(),new N));Hn(u);)return o=y(Sn(u),18),p=y(n.Kb(o),10),new bK(oi(p.n.b+p.o.b/2));return NM(),NM(),dye}i(EUt,"Gac");function SUt(e,n){this.c=new jn,this.a=e,this.b=n,this.d=y(se(e,(Lt(),bS)),312),Ze(se(e,(Ht(),EHe)))===Ze((cj(),Ute))?this.e=new x8t:this.e=new w8t}i(SUt,"RQc");function cN(e,n){var o,u;return u=null,e.pf((_i(),n8))&&(o=y(e.of(n8),96),o.pf(n)&&(u=o.of(n))),u==null&&e.Tf()&&(u=e.Tf().of(n)),u==null&&(u=Ut(n)),u}i(cN,"ftd");function yge(e,n){var o,u;o=e.fd(n);try{return u=o.Pb(),o.Qb(),u}catch(p){throw p=Ga(p),$e(p,112)?ye(new Il("Can't remove element "+n)):ye(p)}}i(yge,"ku");function T6n(e,n){var o,u,p;if(u=new zK,p=new b9e(u.q.getFullYear()-u2,u.q.getMonth(),u.q.getDate()),o=M9n(e,n,p),o==0||o0?n:0),++o;return new Rt(u,p)}i(RUt,"zad");function VNe(e,n){var o,u;return e.Db>>16==6?e.Cb.Th(e,6,us,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),sne)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(VNe,"Czd");function HNe(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,1,sV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),qKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(HNe,"cCd");function qNe(e,n){var o,u;return e.Db>>16==9?e.Cb.Th(e,9,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),YKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(qNe,"LCd");function LUt(e,n){var o,u;return e.Db>>16==5?e.Cb.Th(e,9,gne,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Wb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(LUt,"M1d");function _Ut(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,6,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Kb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(_Ut,"qBd");function WNe(e,n){var o,u;return e.Db>>16==3?e.Cb.Th(e,0,lV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),qb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(WNe,"iVd");function DUt(){this.a=new O3t,this.g=new ZJ,this.j=new ZJ,this.b=new jn,this.d=new ZJ,this.i=new ZJ,this.k=new jn,this.c=new jn,this.e=new jn,this.f=new jn}i(DUt,"IEd");function E6n(e,n,o){var u,p,m;for(o<0&&(o=0),m=e.i,p=o;pr0e)return gL(e,u);if(u==e)return!0}}return!1}i(gL,"Oje");function A6n(e){switch(IX(),e.q.g){case 5:dHt(e,(jt(),Zr)),dHt(e,Bn);break;case 4:pqt(e,(jt(),Zr)),pqt(e,Bn);break;default:yKt(e,(jt(),Zr)),yKt(e,Bn)}}i(A6n,"yNb");function R6n(e){switch(IX(),e.q.g){case 5:IHt(e,(jt(),gn)),IHt(e,an);break;case 4:Bzt(e,(jt(),gn)),Bzt(e,an);break;default:bKt(e,(jt(),gn)),bKt(e,an)}}i(R6n,"CNb");function L6n(e){var n,o;n=y(se(e,(sg(),Crr)),17),n?(o=n.a,o==0?xt(e,(Qv(),pte),new Gpe):xt(e,(Qv(),pte),new OQ(o))):xt(e,(Qv(),pte),new OQ(1))}i(L6n,"RTb");function _6n(e,n){var o;switch(o=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-o.o.a;case 3:return e.n.b-o.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(_6n,"b2b");function D6n(e,n){switch(e.g){case 0:return n==(Od(),x2)?Nte:Ote;case 1:return n==(Od(),x2)?Nte:pU;case 2:return n==(Od(),x2)?pU:Ote;default:return pU}}i(D6n,"wec");function qj(e,n){var o,u,p;for(ih(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),p=rGe,u=new ge(e.a);u.a>16==3?e.Cb.Th(e,12,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),HKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(YNe,"jzd");function KNe(e,n){var o,u;return e.Db>>16==11?e.Cb.Th(e,10,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),WKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(KNe,"sCd");function IUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,11,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Yb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(IUt,"n4d");function MUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,12,Ep,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),ZC)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(MUt,"Q5d");function dp(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=y(e.r,54),e.r=y(t2(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.r))),e.r}i(dp,"WVd");function bge(e,n,o){var u;return u=ke(we(mo,1),Sl,28,15,[xOe(e,(Fg(),Sc),n,o),xOe(e,Au,n,o),xOe(e,Ac,n,o)]),e.f&&(u[0]=d.Math.max(u[0],u[2]),u[2]=u[0]),u}i(bge,"pKb");function I6n(e,n){var o,u,p;if(p=r5n(e,n),p.c.length!=0)for(ys(p,new Kvt),o=p.c.length,u=0;u>19,_=n.h>>19,A!=_?_-A:(p=e.h,k=n.h,p!=k?p-k:(u=e.m,x=n.m,u!=x?u-x:(o=e.l,m=n.l,o-m)))}i(XNe,"uD");function iZ(){iZ=z,fze=(SZ(),Pye),hze=new yr(KBe,fze),uze=(QQ(),Oye),cze=new yr(XBe,uze),lze=(VJ(),Nye),oze=new yr(QBe,lze),sze=new yr(JBe,(Vr(),!0))}i(iZ,"YHb");function uN(e,n,o){var u,p;u=n*o,$e(e.g,154)?(p=iA(e),p.f.d?p.f.a||(e.d.a+=u+Sm):(e.d.d-=u+Sm,e.d.a+=u+Sm)):$e(e.g,10)&&(e.d.d-=u,e.d.a+=2*u)}i(uN,"Iic");function NUt(e,n,o){var u,p,m,x,k;for(p=e[o.g],k=new ge(n.d);k.a0?e.b:0),++o;n.b=u,n.e=p}i(F6n,"k9c");function OUt(e){var n,o,u;if(u=e.b,SRt(e.i,u.length)){for(o=u.length*2,e.b=ot(yye,kz,303,o,0,1),e.c=ot(yye,kz,303,o,0,1),e.f=o-1,e.i=0,n=e.a;n;n=n.c)tz(e,n,n);++e.g}}i(OUt,"Fo");function $6n(e,n,o,u){var p,m,x,k;for(p=0;px&&(k=x/u),p>m&&(A=m/p),h0(e,d.Math.min(k,A)),e}i(mL,"wid");function j6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),ZL),2113),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new D3t}i(j6n,"OAd");function z6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),yp),2040),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new iCt}i(z6n,"Qae");function U6n(){HBt();var e,n;try{if(n=y(sOe(($v(),Sp),ux),2122),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new QCt}i(U6n,"vne");function V6n(e,n,o){var u,p;return p=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),p!=n&&(n?o=DL(e,yZ(e,n),o):o=DL(e,e.a,o)),o}i(V6n,"f2d");function PUt(){zK.call(this),this.e=-1,this.a=!1,this.p=zo,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=zo}i(PUt,"DB");function H6n(e,n){var o,u,p;if(u=e.b.d.d,e.a||(u+=e.b.d.a),p=n.b.d.d,n.a||(p+=n.b.d.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(H6n,"hHb");function q6n(e,n){var o,u,p;if(u=e.b.b.d,e.a||(u+=e.b.b.a),p=n.b.b.d,n.a||(p+=n.b.b.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(q6n,"XQb");function W6n(e,n){var o,u,p;if(u=e.b.g.d,e.a||(u+=e.b.g.a),p=n.b.g.d,n.a||(p+=n.b.g.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(W6n,"RYb");function QNe(){QNe=z,zrr=xh(Ci(Ci(Ci(new ks,(jo(),fu),(Ko(),SUe)),fu,AUe),Yl,RUe),Yl,gUe),Vrr=Ci(Ci(new ks,fu,lUe),fu,mUe),Urr=xh(new ks,Yl,bUe)}i(QNe,"_Wb");function Y6n(e){var n,o,u,p,m;for(n=y(se(e,(Lt(),TO)),85),m=e.n,u=n.Cc().Kc();u.Ob();)o=y(u.Pb(),314),p=o.i,p.c+=m.a,p.d+=m.b,o.c?tWt(o):rWt(o);xt(e,TO,null)}i(Y6n,"J6b");function K6n(e,n,o){var u,p;switch(p=e.b,u=p.d,n.g){case 1:return-u.d-o;case 2:return p.o.a+u.c+o;case 3:return p.o.b+u.a+o;case 4:return-u.b-o;default:return-1}}i(K6n,"Wpc");function X6n(e,n,o){var u,p;for(o.Ug("Interactive node placement",1),e.a=y(se(n,(Lt(),bS)),312),p=new ge(n.b);p.a0&&(x=(m&Wi)%e.d.length,p=ePe(e,x,m,n),p)?(k=p.nd(o),k):(u=e.ck(m,n,o),e.c.Fc(u),null)}i(Wj,"fOd");function eOe(e,n){var o,u,p,m;switch(kb(e,n).Kl()){case 3:case 2:{for(o=HE(n),p=0,m=o.i;p=0;u--)if(xr(e[u].d,n)||xr(e[u].d,o)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(cAn,"hA");function Yj(e,n){var o;return Jl(e)&&Jl(n)&&(o=e/n,Sz0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=d.Math.min(u,p))}i(wge,"uTc");function UUt(e){var n;n=y(se(y(Pd(e.b,0),40),(kc(),Wqe)),107),xt(e,(va(),L_),new Rt(0,0)),NWt(new nj,e,n.b+n.c-Ke(nt(se(e,Mve))),n.d+n.a-Ke(nt(se(e,Nve))))}i(UUt,"CVc");function VUt(e,n){var o,u;if(u=!1,po(n)&&(u=!0,J6(e,new $3(fi(n)))),u||$e(n,242)&&(u=!0,J6(e,(o=Y_e(y(n,242)),new vK(o)))),!u)throw ye(new que(JGe))}i(VUt,"pDd");function dAn(e,n,o,u){var p,m,x;return p=new gy(e.e,1,10,(x=n.c,$e(x,90)?y(x,29):(Ar(),Ap)),(m=o.c,$e(m,90)?y(m,29):(Ar(),Ap)),Rb(e,n),!1),u?u.nj(p):u=p,u}i(dAn,"g$d");function nOe(e){var n,o;switch(y(se(No(e),(Ht(),bHe)),429).g){case 0:return n=e.n,o=e.o,new Rt(n.a+o.a/2,n.b+o.b/2);case 1:return new Qo(e.n);default:return null}}i(nOe,"_2b");function Kj(){Kj=z,Vte=new JM(S0,0),nVe=new JM("LEFTUP",1),aVe=new JM("RIGHTUP",2),rVe=new JM("LEFTDOWN",3),iVe=new JM("RIGHTDOWN",4),Mbe=new JM("BALANCED",5)}i(Kj,"Ouc");function pAn(e,n,o){var u,p,m;if(u=pa(e.a[n.p],e.a[o.p]),u==0){if(p=y(se(n,(Lt(),YA)),15),m=y(se(o,YA),15),p.Hc(o))return-1;if(m.Hc(n))return 1}return u}i(pAn,"dKc");function gAn(e){switch(e.g){case 1:return new hkt;case 2:return new fkt;case 3:return new ukt;case 0:return null;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(gAn,"k5c");function iOe(e,n,o){switch(n){case 1:!e.n&&(e.n=new wt(Al,e,1,7)),Yn(e.n),!e.n&&(e.n=new wt(Al,e,1,7)),ts(e.n,y(o,16));return;case 2:VR(e,fi(o));return}C9e(e,n,o)}i(iOe,"gyd");function aOe(e,n,o){switch(n){case 3:$T(e,Ke(nt(o)));return;case 4:GT(e,Ke(nt(o)));return;case 5:Gu(e,Ke(nt(o)));return;case 6:ju(e,Ke(nt(o)));return}iOe(e,n,o)}i(aOe,"xyd");function aZ(e,n,o){var u,p,m;m=(u=new Fue,u),p=km(m,n,null),p&&p.oj(),Cu(m,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),m),wb(m,0),K3(m,1),Eb(m,!0),Cb(m,!0)}i(aZ,"dBd");function sOe(e,n){var o,u,p;return o=WM(e.i,n),$e(o,241)?(p=y(o,241),p.zi()==null,p.wi()):$e(o,507)?(u=y(o,2037),p=u.b,p):null}i(sOe,"M5d");function mAn(e,n,o,u){var p,m;return oi(n),oi(o),m=y(m9(e.d,n),17),yFt(!!m,"Row %s not in %s",n,e.e),p=y(m9(e.b,o),17),yFt(!!p,"Column %s not in %s",o,e.c),RGt(e,m.a,p.a,u)}i(mAn,"aj");function HUt(e,n,o,u,p,m,x){var k,A,_,I,B;if(I=p[m],_=m==x-1,k=_?u:0,B=uUt(k,I),u!=10&&ke(we(e,x-m),n[m],o[m],k,B),!_)for(++m,A=0;A1||k==-1?(m=y(A,15),p.Wb(ZEn(e,m))):p.Wb(nme(e,y(A,58)))))}i(TAn,"Vje");function kAn(e,n,o,u){tRt();var p=fye;g=n,b=o,GBn=u;function m(){for(var x=0;x0)return!1;return!0}i(EAn,"b6b");function SAn(e){var n,o,u,p,m;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),n=y(o.ld(),10),m=y(y(o.md(),42).a,10),p=y(y(o.md(),42).b,8),Ki(Ig(n.n),Ki(Io(m.n),p))}i(SAn,"okc");function AAn(e){switch(y(se(e.b,(Ht(),hHe)),387).g){case 1:as(Ul(dc(new br(null,new Er(e.d,16)),new jwt),new zwt),new Uwt);break;case 2:TIn(e);break;case 0:eRn(e)}}i(AAn,"Roc");function RAn(e,n,o){var u,p,m;for(u=o,!u&&(u=new L6),u.Ug("Layout",e.a.c.length),m=new ge(e.a);m.ap1e)return o;p>-1e-6&&++o}return o}i(DAn,"tUc");function lOe(e,n){var o;n!=e.b?(o=null,e.b&&(o=kQ(e.b,e,-4,o)),n&&(o=yA(n,e,-4,o)),o=xjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(lOe,"n2d");function YUt(e,n){var o;n!=e.f?(o=null,e.f&&(o=kQ(e.f,e,-1,o)),n&&(o=yA(n,e,-1,o)),o=wjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,n,n))}i(YUt,"q2d");function IAn(e,n,o,u){var p,m,x,k;return Rf(e.e)&&(p=n.Lk(),k=n.md(),m=o.md(),x=Yv(e,1,p,k,m,p.Jk()?RL(e,p,m,$e(p,102)&&(y(p,19).Bb&il)!=0):-1,!0),u?u.nj(x):u=x),u}i(IAn,"Lge");function KUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(KUt,"bne");function XUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(XUt,"fne");function MAn(e,n,o){var u,p;return u=e.c[n.c.p][n.p],p=e.c[o.c.p][o.p],u.a!=null&&p.a!=null?Lfe(u.a,p.a):u.a!=null?-1:p.a!=null?1:0}i(MAn,"QIc");function NAn(e,n,o){return o.Ug("Tree layout",1),UG(e.b),Mg(e.b,(vA(),Ere),Ere),Mg(e.b,$O,$O),Mg(e.b,GO,GO),Mg(e.b,jO,jO),e.a=gz(e.b,n),RAn(e,n,o.eh(1)),o.Vg(),n}i(NAn,"RVc");function OAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new yAt(e),Uvn(u.a,p)}i(OAn,"ZDd");function PAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new lAt(e),zvn(u.a,p)}i(PAn,"oEd");function BAn(e){var n;if(e!=null&&e.length>0&&Go(e,e.length-1)==33)try{return n=iqt(Sd(e,0,e.length-1)),n.e==null}catch(o){if(o=Ga(o),!$e(o,33))throw ye(o)}return!1}i(BAn,"ESd");function FAn(e,n,o){var u,p,m;switch(u=No(n),p=IJ(u),m=new Kc,fc(m,n),o.g){case 1:Us(m,Bj(pA(p)));break;case 2:Us(m,pA(p))}return xt(m,(Ht(),PC),nt(se(e,PC))),m}i(FAn,"u0b");function cOe(e){var n,o;return n=y(Sn(new vn(xn(Zs(e.a).a.Kc(),new N))),18),o=y(Sn(new vn(xn(ps(e.a).a.Kc(),new N))),18),Wt(qt(se(n,(Lt(),Dm))))||Wt(qt(se(o,Dm)))}i(cOe,"jdc");function nC(){nC=z,gU=new cG("ONE_SIDE",0),Fte=new cG("TWO_SIDES_CORNER",1),$te=new cG("TWO_SIDES_OPPOSING",2),Bte=new cG("THREE_SIDES",3),Pte=new cG("FOUR_SIDES",4)}i(nC,"Bnc");function QUt(e,n){var o,u,p,m;for(m=new Pt,p=0,u=n.Kc();u.Ob();){for(o=Ot(y(u.Pb(),17).a+p);o.a=e.f)break;jr(m.c,o)}return m}i(QUt,"Usc");function $An(e,n){var o,u,p,m,x;for(m=new ge(n.a);m.a0&&xUt(this,this.c-1,(jt(),gn)),this.c0&&e[0].length>0&&(this.c=Wt(qt(se(No(e[0][0]),(Lt(),wVe))))),this.a=ot(Wsr,It,2117,e.length,0,2),this.b=ot(Ysr,It,2118,e.length,0,2),this.d=new gjt}i(gOe,"qJc");function VAn(e){return e.c.length==0?!1:(Lr(0,e.c.length),y(e.c[0],18)).c.i.k==(nn(),oo)?!0:SE(Ul(new br(null,new Er(e,16)),new Txt),new kxt)}i(VAn,"TOc");function eVt(e,n){var o,u,p,m,x,k,A;for(k=lC(n),m=n.f,A=n.g,x=d.Math.sqrt(m*m+A*A),p=0,u=new ge(k);u.a=0?(o=Yj(e,UZ),u=$j(e,UZ)):(n=Vv(e,1),o=Yj(n,5e8),u=$j(n,5e8),u=Wo(eg(u,1),Ys(e,1))),Ng(eg(u,32),Ys(o,ml))}i(t8n,"yjb");function nVt(e,n,o){var u,p;switch(u=(kn(n.b!=0),y(_d(n,n.a.a),8)),o.g){case 0:u.b=0;break;case 2:u.b=e.f;break;case 3:u.a=0;break;default:u.a=e.g}return p=Vn(n,0),zG(p,u),n}i(nVt,"fTb");function iVt(e,n,o,u){var p,m,x,k,A;switch(A=e.b,m=n.d,x=m.j,k=SNe(x,A.d[x.g],o),p=Ki(Io(m.n),m.a),m.j.g){case 1:case 3:k.a+=p.a;break;case 2:case 4:k.b+=p.b}Xa(u,k,u.c.b,u.c)}i(iVt,"Vpc");function r8n(e,n,o){var u,p,m,x;for(x=Hl(e.e,n,0),m=new gRe,m.b=o,u=new So(e.e,x);u.b1;n>>=1)(n&1)!=0&&(u=EE(u,o)),o.d==1?o=EE(o,o):o=new wzt(GWt(o.a,o.d,ot(Jn,Ei,28,o.d<<1,15,1)));return u=EE(u,o),u}i(o8n,"Rjb");function bOe(){bOe=z;var e,n,o,u;for(Jje=ot(mo,Sl,28,25,15,1),Zje=ot(mo,Sl,28,33,15,1),u=152587890625e-16,n=32;n>=0;n--)Zje[n]=u,u*=.5;for(o=1,e=24;e>=0;e--)Jje[e]=o,o*=.5}i(bOe,"Hwb");function l8n(e){var n,o;if(Wt(qt(kt(e,(Ht(),OC))))){for(o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,mx))))return!0}return!1}i(l8n,"a5b");function aVt(e,n){var o,u,p;_s(e.f,n)&&(n.b=e,u=n.c,Hl(e.j,u,0)!=-1||Bt(e.j,u),p=n.d,Hl(e.j,p,0)!=-1||Bt(e.j,p),o=n.a.b,o.c.length!=0&&(!e.i&&(e.i=new Szt(e)),dCn(e.i,o)))}i(aVt,"Qmc");function c8n(e){var n,o,u,p,m;return o=e.c.d,u=o.j,p=e.d.d,m=p.j,u==m?o.p=0&&xr(e.substr(n,3),"GMT")||n>=0&&xr(e.substr(n,3),"UTC"))&&(o[0]=n+3),QPe(e,o,u)}i(u8n,"SA");function h8n(e,n){var o,u,p,m,x;for(m=e.g.a,x=e.g.b,u=new ge(e.d);u.ao;m--)e[m]|=n[m-o-1]>>>x,e[m-1]=n[m-o-1]<0&&Xc(e.g,n,e.g,n+u,k),x=o.Kc(),e.i+=u,p=0;p>4&15,m=e[u]&15,x[p++]=KKe[o],x[p++]=KKe[m];return fp(x,0,x.length)}i(x8n,"sAd");function sh(e){var n,o;return e>=il?(n=Az+(e-il>>10&1023)&Ss,o=56320+(e-il&1023)&Ss,String.fromCharCode(n)+(""+String.fromCharCode(o))):String.fromCharCode(e&Ss)}i(sh,"Fhb");function T8n(e,n){N3();var o,u,p,m;return p=y(y(ea(e.r,n),21),87),p.gc()>=2?(u=y(p.Kc().Pb(),117),o=e.u.Hc((zh(),cP)),m=e.u.Hc(s8),!u.a&&!o&&(p.gc()==2||m)):!1}i(T8n,"UMb");function lVt(e,n,o,u,p){var m,x,k;for(m=Wqt(e,n,o,u,p),k=!1;!m;)gZ(e,p,!0),k=!0,m=Wqt(e,n,o,u,p);k&&gZ(e,p,!1),x=hpe(p),x.c.length!=0&&(e.d&&e.d.Gg(x),lVt(e,p,o,u,x))}i(lVt,"v3c");function cZ(){cZ=z,z2e=new r9(S0,0),vKe=new r9("DIRECTED",1),xKe=new r9("UNDIRECTED",2),yKe=new r9("ASSOCIATION",3),wKe=new r9("GENERALIZATION",4),bKe=new r9("DEPENDENCY",5)}i(cZ,"ind");function k8n(e,n){var o;if(!dm(e))throw ye(new Ml(EJt));switch(o=dm(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-o.g;case 3:return e.j-o.f;case 4:return-(e.i+e.g)}return 0}i(k8n,"nsd");function C8n(e,n,o){var u,p,m;return u=n.Lk(),m=n.md(),p=u.Jk()?Yv(e,4,u,m,null,RL(e,u,m,$e(u,102)&&(y(u,19).Bb&il)!=0),!0):Yv(e,u.tk()?2:1,u,m,u.ik(),-1,!0),o?o.nj(p):o=p,o}i(C8n,"Jge");function bL(e,n){var o,u;for(on(n),u=e.b.c.length,Bt(e.b,n);u>0;){if(o=u,u=(u-1)/2|0,e.a.Ne(Yt(e.b,u),n)<=0)return Rd(e.b,o,n),!0;Rd(e.b,o,Yt(e.b,u))}return Rd(e.b,u,n),!0}i(bL,"lwb");function xOe(e,n,o,u){var p,m;if(p=0,o)p=AJ(e.a[o.g][n.g],u);else for(m=0;m=k)}i(E8n,"Qqc");function cVt(e){switch(e.g){case 0:return new Skt;case 1:return new Akt;default:throw ye(new Qr("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(cVt,"A8c");function TOe(e,n,o,u){var p;if(p=!1,po(u)&&(p=!0,vR(n,o,fi(u))),p||_3(u)&&(p=!0,TOe(e,n,o,u)),p||$e(u,242)&&(p=!0,Pw(n,o,y(u,242))),!p)throw ye(new que(JGe))}i(TOe,"rDd");function S8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),vXe).length;++u)if(xr(vXe[u],p))return u}return 0}i(S8n,"uee");function A8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),wXe).length;++u)if(xr(wXe[u],p))return u}return 0}i(A8n,"vee");function uVt(e,n){var o,u,p,m;if(on(n),m=e.a.gc(),m0?1:0;m.a[p]!=o;)m=m.a[p],p=e.a.Ne(o.d,m.d)>0?1:0;m.a[p]=u,u.b=o.b,u.a[0]=o.a[0],u.a[1]=o.a[1],o.a[0]=null,o.a[1]=null}i(L8n,"$yb");function _8n(e){var n,o,u,p;for(n=new Pt,o=ot(pf,E1,28,e.a.c.length,16,1),VDe(o,o.length),p=new ge(e.a);p.a0&&PWt((Lr(0,o.c.length),y(o.c[0],30)),e),o.c.length>1&&PWt(y(Yt(o,o.c.length-1),30),e),n.Vg()}i(D8n,"P9b");function I8n(e){zh();var n,o;return n=Ea(Ny,ke(we(Zre,1),Tt,279,0,[_2])),!(xj(EQ(n,e))>1||(o=Ea(cP,ke(we(Zre,1),Tt,279,0,[lP,s8])),xj(EQ(o,e))>1))}i(I8n,"Sod");function COe(e,n){var o;o=su(($v(),Sp),e),$e(o,507)?Nl(Sp,e,new r_t(this,n)):Nl(Sp,e,this),Lge(this,n),n==(iR(),oXe)?(this.wb=y(this,2038),y(n,2040)):this.wb=(Hv(),Hr)}i(COe,"FBd");function M8n(e){var n,o,u;if(e==null)return null;for(n=null,o=0;o=Ib?"error":u>=900?"warn":u>=800?"info":"log"),k9t(o,e.a),e.b&&SPe(n,o,e.b,"Exception: ",!0))}i(pVt,"qBb");function se(e,n){var o,u;return u=(!e.q&&(e.q=new jn),yn(e.q,n)),u??(o=n.Sg(),$e(o,4)&&(o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o))),o)}i(se,"mQb");function jo(){jo=z,ug=new lG("P1_CYCLE_BREAKING",0),R1=new lG("P2_LAYERING",1),Qc=new lG("P3_NODE_ORDERING",2),fu=new lG("P4_NODE_PLACEMENT",3),Yl=new lG("P5_EDGE_ROUTING",4)}i(jo,"sXb");function N8n(e,n){F9();var o;if(e.c==n.c){if(e.b==n.b||j3n(e.b,n.b)){if(o=fgn(e.b)?1:-1,e.a&&!n.a)return o;if(!e.a&&n.a)return-o}return Fc(e.b.g,n.b.g)}else return pa(e.c,n.c)}i(N8n,"KZb");function gVt(e,n){var o,u,p;if(SOe(e,n))return!0;for(u=new ge(n);u.a=p||n<0)throw ye(new Il(q1e+n+lx+p));if(o>=p||o<0)throw ye(new Il(W1e+o+lx+p));return n!=o?u=(m=e.Cj(o),e.qj(n,m),m):u=e.xj(o),u}i(EOe,"bJd");function bVt(e){var n,o,u;if(u=e,e)for(n=0,o=e.Eh();o;o=o.Eh()){if(++n>r0e)return bVt(o);if(u=o,o==e)throw ye(new Ml("There is a cycle in the containment hierarchy of "+e))}return u}i(bVt,"Lje");function a2(e){var n,o,u;for(u=new Hw(Zo,"[","]"),o=e.Kc();o.Ob();)n=o.Pb(),py(u,Ze(n)===Ze(e)?"(this Collection)":n==null?oh:ec(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(a2,"Fe");function SOe(e,n){var o,u;if(u=!1,n.gc()<2)return!1;for(o=0;o1&&(e.j.b+=e.e)):(e.j.a+=o.a,e.j.b=d.Math.max(e.j.b,o.b),e.d.c.length>1&&(e.j.a+=e.e))}i(O8n,"$mc");function s2(){s2=z,_nr=ke(we(al,1),jc,64,0,[(jt(),Zr),gn,Bn]),Lnr=ke(we(al,1),jc,64,0,[gn,Bn,an]),Dnr=ke(we(al,1),jc,64,0,[Bn,an,Zr]),Inr=ke(we(al,1),jc,64,0,[an,Zr,gn])}i(s2,"Mnc");function P8n(e,n,o,u){var p,m,x,k,A,_,I;if(x=e.c.d,k=e.d.d,x.j!=k.j)for(I=e.b,p=x.j,A=null;p!=k.j;)A=n==0?DJ(p):q9e(p),m=SNe(p,I.d[p.g],o),_=SNe(A,I.d[A.g],o),xi(u,Ki(m,_)),p=A}i(P8n,"Upc");function B8n(e,n,o,u){var p,m,x,k,A;return x=TUt(e.a,n,o),k=y(x.a,17).a,m=y(x.b,17).a,u&&(A=y(se(n,(Lt(),Uh)),10),p=y(se(o,Uh),10),A&&p&&(cPt(e.b,A,p),k+=e.b.i,m+=e.b.e)),k>m}i(B8n,"OJc");function wVt(e){var n,o,u,p,m,x,k,A,_;for(this.a=Uzt(e),this.b=new Pt,o=e,u=0,p=o.length;uife(e.d).c?(e.i+=e.g.c,Vpe(e.d)):ife(e.d).c>ife(e.g).c?(e.e+=e.d.c,Vpe(e.g)):(e.i+=DMt(e.g),e.e+=DMt(e.d),Vpe(e.g),Vpe(e.d))}i(xVt,"Tlc");function j8n(e,n,o){var u,p,m,x;for(m=n.q,x=n.r,new Bw((Og(),k2),n,m,1),new Bw(k2,m,x,1),p=new ge(o);p.ak&&(A=k/u),p>m&&(_=m/p),x=d.Math.min(A,_),e.a+=x*(n.a-e.a),e.b+=x*(n.b-e.b)}i(kVt,"tWc");function H8n(e,n,o,u,p){var m,x;for(x=!1,m=y(Yt(o.b,0),27);w9n(e,n,m,u,p)&&(x=!0,xAn(o,m),o.b.c.length!=0);)m=y(Yt(o.b,0),27);return o.b.c.length==0&&qj(o.j,o),x&&tZ(n.q),x}i(H8n,"I8c");function q8n(e,n){UE();var o,u,p,m;if(n.b<2)return!1;for(m=Vn(n,0),o=y(zn(m),8),u=o;m.b!=m.d.c;){if(p=y(zn(m),8),Hge(e,u,p))return!0;u=p}return!!Hge(e,u,o)}i(q8n,"Eid");function ROe(e,n,o,u){var p,m;return o==0?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),PX(e.o,n,u)):(m=y(Mr((p=y(Xr(e,16),29),p||e.ii()),o),69),m.wk().Ak(e,zu(e),o-En(e.ii()),n,u))}i(ROe,"Bxd");function Lge(e,n){var o;n!=e.sb?(o=null,e.sb&&(o=y(e.sb,54).Th(e,1,fP,o)),n&&(o=y(n,54).Rh(e,1,fP,o)),o=G9e(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,n,n))}i(Lge,"BBd");function W8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new pAt(e),FR(o.a,(on(p),p)),m=by(n,"y"),u=new gAt(e),GR(u.a,(on(m),m));else throw ye(new o0("All edge sections need an end point."))}i(W8n,"YDd");function Y8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new hAt(e),$R(o.a,(on(p),p)),m=by(n,"y"),u=new fAt(e),jR(u.a,(on(m),m));else throw ye(new o0("All edge sections need a start point."))}i(Y8n,"WDd");function K8n(e,n){var o,u,p,m,x,k,A;for(u=XGt(e),m=0,k=u.length;m>22-n,p=e.h<>22-n):n<44?(o=0,u=e.l<>44-n):(o=0,u=0,p=e.l<e)throw ye(new Qr("k must be smaller than n"));return n==0||n==e?1:e==0?0:tOe(e)/(tOe(n)*tOe(e-n))}i(e7n,"vid");function LOe(e,n){var o,u,p,m;for(o=new HLe(e);o.g==null&&!o.c?kIe(o):o.g==null||o.i!=0&&y(o.g[o.i-1],51).Ob();)if(m=y(mZ(o),58),$e(m,167))for(u=y(m,167),p=0;p>4],n[o*2+1]=wne[m&15];return fp(n,0,n.length)}i(u7n,"Iqe");function h7n(e){dQ();var n,o,u;switch(u=e.c.length,u){case 0:return Rer;case 1:return n=y(oHt(new ge(e)),44),ibn(n.ld(),n.md());default:return o=y(Tm(e,ot(hx,jZ,44,e.c.length,0,1)),173),new RRe(o)}}i(h7n,"sn");function f7n(e){var n,o,u,p,m,x;for(n=new vE,o=new vE,Kv(n,e),Kv(o,e);o.b!=o.c;)for(p=y(X6(o),36),x=new ge(p.a);x.a0&&cz(e,o,n),p):eLn(e,n,o)}i(p7n,"tLc");function o2(){o2=z,Olr=(_i(),r8),Plr=Ex,Dlr=Cx,Ilr=PS,Mlr=S2,_lr=OS,dWe=YU,Nlr=HC,Kve=(UPe(),vlr),Xve=wlr,gWe=Clr,Qve=Alr,mWe=Elr,yWe=Slr,pWe=xlr,Mre=Tlr,Nre=klr,PU=Rlr,bWe=Llr,fWe=blr}i(o2,"$4c");function RVt(e,n){var o,u,p,m,x;if(e.e<=n||Pwn(e,e.g,n))return e.g;for(m=e.r,u=e.g,x=e.r,p=(m-u)/2+u;u+11&&(e.e.b+=e.a)):(e.e.a+=o.a,e.e.b=d.Math.max(e.e.b,o.b),e.d.c.length>1&&(e.e.a+=e.a))}i(IOe,"LKb");function y7n(e){var n,o,u,p;switch(p=e.i,n=p.b,u=p.j,o=p.g,p.a.g){case 0:o.a=(e.g.b.o.a-u.a)/2;break;case 1:o.a=n.d.n.a+n.d.a.a;break;case 2:o.a=n.d.n.a+n.d.a.a-u.a;break;case 3:o.b=n.d.n.b+n.d.a.b}}i(y7n,"Ipc");function b7n(e,n,o){var u,p,m;for(p=new vn(xn(xy(o).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),!nl(u)&&!(!nl(u)&&u.c.i.c==u.d.i.c)&&(m=bqt(e,u,o,new T8t),m.c.length>1&&jr(n.c,m))}i(b7n,"oOc");function _Vt(e,n,o,u,p){if(uu&&(e.a=u),e.bp&&(e.b=p),e}i(_Vt,"_id");function v7n(e){if($e(e,143))return X_n(y(e,143));if($e(e,233))return GEn(y(e,233));if($e(e,23))return Q8n(y(e,23));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[e])))))}i(v7n,"LFd");function w7n(e,n,o,u,p){var m,x,k;for(m=!0,x=0;x>>p|o[x+u+1]<>>p,++x}return m}i(w7n,"ujb");function MOe(e,n,o,u){var p,m,x;if(n.k==(nn(),oo)){for(m=new vn(xn(Zs(n).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),x=p.c.i.k,x==oo&&e.c.a[p.c.i.c.p]==u&&e.c.a[n.c.p]==o)return!0}return!1}i(MOe,"ZQc");function x7n(e,n){var o,u,p,m;return n&=63,o=e.h&Ay,n<22?(m=o>>>n,p=e.m>>n|o<<22-n,u=e.l>>n|e.m<<22-n):n<44?(m=0,p=o>>>n-22,u=e.m>>n-22|e.h<<44-n):(m=0,p=0,u=o>>>n-44),Bu(u&uf,p&uf,m&Ay)}i(x7n,"CD");function DVt(e,n,o,u){var p;this.b=u,this.e=e==(jT(),PO),p=n[o],this.d=Dw(pf,[It,E1],[183,28],16,[p.length,p.length],2),this.a=Dw(Jn,[It,Ei],[53,28],15,[p.length,p.length],2),this.c=new pOe(n,o)}i(DVt,"mmc");function T7n(e){var n,o,u;for(e.k=new SIe((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,e.j.c.length),u=new ge(e.j);u.a=o)return wL(e,n,u.p),!0;return!1}i(E7n,"adc");function $E(e,n,o,u){var p,m,x,k,A,_;for(x=o.length,m=0,p=-1,_=CFt((Jr(n,e.length+1),e.substr(n)),(cfe(),Xje)),k=0;km&&Kbn(_,CFt(o[k],Xje))&&(p=k,m=A);return p>=0&&(u[0]=n+m),p}i($E,"EA");function MVt(e){var n;return(e.Db&64)!=0?_ge(e):(n=new Hf(zGe),!e.a||ki(ki((n.a+=' "',n),e.a),'"'),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(MVt,"gCd");function NVt(e,n,o){var u,p,m,x,k;for(k=Uu(e.e.Dh(),n),p=y(e.g,124),u=0,x=0;xo?UOe(e,o,"start index"):n<0||n>o?UOe(n,o,"end index"):TN("end index (%s) must not be less than start index (%s)",ke(we(Ks,1),$r,1,5,[Ot(n),Ot(e)]))}i(S7n,"Kb");function PVt(e,n){var o,u,p,m;for(u=0,p=e.length;u0&&BVt(e,m,o));n.p=0}i(BVt,"aGc");function rr(e){var n;this.c=new La,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(_g(D1),9),new Cd(n,y(Jp(n,n.length),9),0)),this.g=e.f}i(rr,"Ahd");function R7n(e){var n,o,u,p;for(n=qv(ki(new Hf("Predicates."),"and"),40),o=!0,p=new SM(e);p.b0?k[x-1]:ot(L1,Mb,10,0,0,1),p=k[x],_=x=0?e.ki(p):WOe(e,u);else throw ye(new Qr(p2+u.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Id(e,o,u)}i(Ige,"$vd");function NOe(e){var n,o;if(o=null,n=!1,$e(e,211)&&(n=!0,o=y(e,211).a),n||$e(e,263)&&(n=!0,o=""+y(e,263).a),n||$e(e,493)&&(n=!0,o=""+y(e,493).a),!n)throw ye(new que(JGe));return o}i(NOe,"ADd");function OOe(e,n,o){var u,p,m,x,k,A;for(A=Uu(e.e.Dh(),n),u=0,k=e.i,p=y(e.g,124),x=0;x=e.d.b.c.length&&(n=new au(e.d),n.p=u.p-1,Bt(e.d.b,n),o=new au(e.d),o.p=u.p,Bt(e.d.b,o)),Eo(u,y(Yt(e.d.b,u.p),30))}i(BOe,"WGc");function FOe(e,n,o){var u,p,m;if(!e.b[n.g]){for(e.b[n.g]=!0,u=o,!u&&(u=new nj),xi(u.b,n),m=e.a[n.g].Kc();m.Ob();)p=y(m.Pb(),65),p.b!=n&&FOe(e,p.b,u),p.c!=n&&FOe(e,p.c,u),xi(u.a,p);return u}return null}i(FOe,"DVc");function I7n(e){switch(e.g){case 0:case 1:case 2:return jt(),Zr;case 3:case 4:case 5:return jt(),Bn;case 6:case 7:case 8:return jt(),an;case 9:case 10:case 11:return jt(),gn;default:return jt(),yc}}i(I7n,"iMb");function M7n(e,n){var o;return e.c.length==0?!1:(o=tzt((Lr(0,e.c.length),y(e.c[0],18)).c.i),Wf(),o==(tC(),CS)||o==kS?!0:SE(Ul(new br(null,new Er(e,16)),new Cxt),new x6t(n)))}i(M7n,"SOc");function Nge(e,n){if($e(n,207))return Agn(e,y(n,27));if($e(n,193))return Rgn(e,y(n,123));if($e(n,452))return Sgn(e,y(n,166));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[n])))))}i(Nge,"KDd");function UVt(e,n,o){var u,p;if(this.f=e,u=y(yn(e.b,n),260),p=u?u.a:0,rMe(o,p),o>=(p/2|0))for(this.e=u?u.c:null,this.d=p;o++0;)SMe(this);this.b=n,this.a=null}i(UVt,"Ou");function N7n(e,n){var o,u;n.a?pDn(e,n):(o=y(nhe(e.b,n.b),60),o&&o==e.a[n.b.f]&&o.a&&o.a!=n.b.a&&o.c.Fc(n.b),u=y(rhe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Fc(u),Xhe(e.b,n.b))}i(N7n,"iHb");function VVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.b=0,o.n.c=0;return}o.n.b=e.C.b,o.n.c=e.C.c,e.A.Hc((Nf(),Ax))&&mWt(e,n),u=l5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.a=u}i(VVt,"wMb");function HVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.d=0,o.n.a=0;return}o.n.d=e.C.d,o.n.a=e.C.a,e.A.Hc((Nf(),Ax))&&yWt(e,n),u=o5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.b=u}i(HVt,"FNb");function O7n(e,n){var o,u,p,m;for(m=new Pt,u=new ge(n);u.au&&(Jr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||no.a&&(u.Hc((Qw(),JO))?p=(n.a-o.a)/2:u.Hc(ZO)&&(p=n.a-o.a)),n.b>o.b&&(u.Hc((Qw(),tP))?m=(n.b-o.b)/2:u.Hc(eP)&&(m=n.b-o.b)),kOe(e,p,m)}i(zOe,"Jsd");function JVt(e,n,o,u,p,m,x,k,A,_,I,B,U){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,o),e.f=x,oL(e,k),cL(e,A),sL(e,_),lL(e,I),Eb(e,B),uL(e,U),Cb(e,!0),wb(e,p),e.Zk(m),Yw(e,n),u!=null&&(e.i=null,fJ(e,u))}i(JVt,"ABd");function UOe(e,n,o){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,[o,Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must not be greater than size (%s)",ke(we(Ks,1),$r,1,5,[o,Ot(e),Ot(n)]))}i(UOe,"Jb");function VOe(e,n,o,u,p,m){var x,k,A,_;if(x=u-o,x<7){LEn(n,o,u,m);return}if(A=o+p,k=u+p,_=A+(k-A>>1),VOe(n,e,A,_,-p,m),VOe(n,e,_,k,-p,m),m.Ne(e[_-1],e[_])<=0){for(;o=0?e.bi(m,o):wPe(e,p,o);else throw ye(new Qr(p2+p.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Md(e,u,p,o)}i(Oge,"Wvd");function ZVt(e){var n,o;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),76),o=n.Lk(),$e(o,102)&&(y(o,19).Bb&Mc)!=0&&(!e.e||o.pk()!=G_||o.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}i(ZVt,"n3d");function eHt(e){var n,o,u,p;if(o=y(e,54)._h(),o)try{if(u=null,n=TL(($v(),Sp),$Wt(jEn(o))),n&&(p=n.ai(),p&&(u=p.Fl(zdn(o.e)))),u&&u!=e)return eHt(u)}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}return e}i(eHt,"Pje");function Q7n(e,n,o){var u,p,m;o.Ug("Remove overlaps",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),e.f=u,e.a=ege(y(kt(n,(o2(),PU)),300)),p=nt(kt(n,(_i(),Ex))),P7e(e,(on(p),p)),m=lC(u),oKt(e,n,m,o),o.dh(n,Cee)}i(Q7n,"P3c");function J7n(e){var n,o,u;if(Wt(qt(kt(e,(_i(),qU))))){for(u=new Pt,o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,_2e)))&&jr(u.c,n);return u}else return Rr(),Rr(),Vo}i(J7n,"Ded");function tHt(e){if(!e)return t7t(),Ber;var n=e.valueOf?e.valueOf():e;if(n!==e){var o=Tye[typeof n];return o?o(n):M9e(typeof n)}else return e instanceof Array||e instanceof d.Array?new _7e(e):new H$(e)}i(tHt,"KC");function rHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.b=d.Math.max(p.b,m.a),p.b>m.a&&!n&&(p.b=m.a),p.c=-(p.b-m.a)/2,o.g){case 1:p.d=-p.a;break;case 3:p.d=m.b}sme(u),ome(u)}i(rHt,"IMb");function nHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.a=d.Math.max(p.a,m.b),p.a>m.b&&!n&&(p.a=m.b),p.d=-(p.a-m.b)/2,o.g){case 4:p.c=-p.b;break;case 2:p.c=m.a}sme(u),ome(u)}i(nHt,"JMb");function Z7n(e,n){var o,u,p,m,x;if(!n.dc()){if(p=y(n.Xb(0),131),n.gc()==1){Nqt(e,p,p,1,0,n);return}for(o=1;o0)try{p=ed(n,zo,Wi)}catch(m){throw m=Ga(m),$e(m,130)?(u=m,ye(new WQ(u))):ye(m)}return o=(!e.a&&(e.a=new _ue(e)),e.a),p=0?y(Ge(o,p),58):null}i(rRn,"Lde");function nRn(e,n){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,["index",Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must be less than size (%s)",ke(we(Ks,1),$r,1,5,["index",Ot(e),Ot(n)]))}i(nRn,"Ib");function iRn(e){var n,o,u,p,m;if(e==null)return oh;for(m=new Hw(Zo,"[","]"),o=e,u=0,p=o.length;u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Zl(n);else throw ye(new Qr(p2+n.xe()+QN))}i(WOe,"Tvd");function YOe(e){var n,o;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),o=zs(d.Math.floor(d.Math.log(e)/.6931471805599453)),(!n||e!=d.Math.pow(2,o))&&++o,o):wGt(Ic(e))}i(YOe,"Cib");function vRn(e){var n,o,u,p,m,x,k;for(m=new u0,o=new ge(e);o.a2&&k.e.b+k.j.b<=2&&(p=k,u=x),m.a.zc(p,m),p.q=u);return m}i(vRn,"oTc");function wRn(e,n,o){o.Ug("Eades radial",1),o.dh(n,Cee),e.d=y(kt(n,(xE(),AS)),27),e.c=Ke(nt(kt(n,(o2(),Nre)))),e.e=ege(y(kt(n,PU),300)),e.a=KEn(y(kt(n,bWe),434)),e.b=gAn(y(kt(n,pWe),354)),Q6n(e),o.dh(n,Cee)}i(wRn,"B5c");function xRn(e,n){if(n.Ug("Target Width Setter",1),bm(e,(Cm(),c2e)))la(e,(v1(),UC),nt(kt(e,c2e)));else throw ye(new sb("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}i(xRn,"t8c");function lHt(e,n){var o,u,p;return u=new ky(e),ql(u,n),xt(u,(Lt(),Qte),n),xt(u,(Ht(),ns),(wo(),gu)),xt(u,I0,(y1(),qre)),Cw(u,(nn(),bs)),o=new Kc,fc(o,u),Us(o,(jt(),an)),p=new Kc,fc(p,u),Us(p,gn),u}i(lHt,"_8b");function cHt(e){switch(e.g){case 0:return new Uue((jT(),_U));case 1:return new SEt;case 2:return new AEt;default:throw ye(new Qr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}i(cHt,"ttc");function uHt(e,n){var o,u,p,m,x;for(e.c[n.p]=!0,Bt(e.a,n),x=new ge(n.j);x.a=m)x.$b();else for(p=x.Kc(),u=0;u0?MRe():x<0&&pHt(e,n,-x),!0):!1}i(ARn,"qx");function pN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0){for(x=Xzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}else k=d7t(npe(G3(Ji(zDe(e.a),new Ni),new Dn)));return k>0?k+e.n.d+e.n.a:0}i(pN,"YKb");function gN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0)k=d7t(npe(G3(Ji(zDe(e.a),new dn),new Fn)));else{for(x=Qzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(gN,"ZKb");function RRn(e){var n,o;if(e.c.length!=2)throw ye(new Ml("Order only allowed for two paths."));n=(Lr(0,e.c.length),y(e.c[0],18)),o=(Lr(1,e.c.length),y(e.c[1],18)),n.d.i!=o.c.i&&(e.c.length=0,jr(e.c,o),jr(e.c,n))}i(RRn,"UOc");function gHt(e,n,o){var u;for(gE(o,n.g,n.f),Td(o,n.i,n.j),u=0;u<(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i;u++)gHt(e,y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),u),27),y(Ge((!o.a&&(o.a=new wt(Ui,o,10,11)),o.a),u),27))}i(gHt,"O8c");function LRn(e,n){var o,u,p,m;for(m=y(Cl(e.b,n),127),o=m.a,p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),u.c&&(o.a=d.Math.max(o.a,vDe(u.c)));if(o.a>0)switch(n.g){case 2:m.n.c=e.s;break;case 4:m.n.b=e.s}}i(LRn,"DMb");function _Rn(e,n){var o,u,p;return o=y(se(n,(sg(),zA)),17).a-y(se(e,zA),17).a,o==0?(u=Ws(Io(y(se(e,(Qv(),uU)),8)),y(se(e,gO),8)),p=Ws(Io(y(se(n,uU),8)),y(se(n,gO),8)),pa(u.a*u.b,p.a*p.b)):o}i(_Rn,"ETb");function DRn(e,n){var o,u,p;return o=y(se(n,(kc(),Lre)),17).a-y(se(e,Lre),17).a,o==0?(u=Ws(Io(y(se(e,(va(),MU)),8)),y(se(e,L_),8)),p=Ws(Io(y(se(n,MU),8)),y(se(n,L_),8)),pa(u.a*u.b,p.a*p.b)):o}i(DRn,"JVc");function mHt(e){var n,o;return o=new Pv,o.a+="e_",n=CCn(e),n!=null&&(o.a+=""+n),e.c&&e.d&&(ki((o.a+=" ",o),nZ(e.c)),ki(iu((o.a+="[",o),e.c.i),"]"),ki((o.a+=_0e,o),nZ(e.d)),ki(iu((o.a+="[",o),e.d.i),"]")),o.a}i(mHt,"_0b");function yHt(e){switch(e.g){case 0:return new PEt;case 1:return new BEt;case 2:return new NEt;case 3:return new MEt;default:throw ye(new Qr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(yHt,"ZVc");function QOe(e,n,o,u,p){var m;switch(m=0,p.g){case 1:m=d.Math.max(0,n.b+e.b-(o.b+u));break;case 3:m=d.Math.max(0,-e.b-u);break;case 2:m=d.Math.max(0,-e.a-u);break;case 4:m=d.Math.max(0,n.a+e.a-(o.a+u))}return m}i(QOe,"qsd");function IRn(e,n,o){var u,p,m,x,k;if(o)for(p=o.a.length,u=new Mw(p),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),m=_R(o,x.a),qGe in m.a||V1e in m.a?qIn(e,m,n):hBn(e,m,n),umn(y(yn(e.b,fL(m)),74))}i(IRn,"MDd");function JOe(e){var n,o;switch(e.b){case-1:return!0;case 0:return o=e.t,o>1||o==-1?(e.b=-1,!0):(n=dp(e),n&&(cl(),n.lk()==FZt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(JOe,"jXd");function ZOe(e,n){var o,u,p,m;if(Hi(e),e.c!=0||e.a!=123)throw ye(new gi(bi((ci(),sZt))));if(m=n==112,u=e.d,o=fR(e.i,125,u),o<0)throw ye(new gi(bi((ci(),oZt))));return p=Sd(e.i,u,o),e.d=o+1,jBt(p,m,(e.e&512)==512)}i(ZOe,"Sqe");function bHt(e){var n,o,u,p,m,x,k;if(u=e.a.c.length,u>0)for(x=e.c.d,k=e.d.d,p=h0(Ws(new Rt(k.a,k.b),x),1/(u+1)),m=new Rt(x.a,x.b),o=new ge(e.a);o.a=0&&u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Wl(n);throw ye(new Qr(p2+n.xe()+O1e))}i(Bge,"Rvd");function PRn(){tLe();var e;return Shr?y(TL(($v(),Sp),yp),2038):(Oi(hx,new UCt),DOn(),e=y($e(su(($v(),Sp),yp),560)?su(Sp,yp):new O9t,560),Shr=!0,IBn(e),$Bn(e),Fi((eLe(),sXe),e,new aCt),Nl(Sp,yp,e),e)}i(PRn,"_ae");function BRn(e,n){var o,u,p,m;e.j=-1,Rf(e.e)?(o=e.i,m=e.i!=0,rj(e,n),u=new gy(e.e,3,e.c,null,n,o,m),p=n.zl(e.e,e.c,null),p=JUt(e,n,p),p?(p.nj(u),p.oj()):Xi(e.e,u)):(rj(e,n),p=n.zl(e.e,e.c,null),p&&p.oj())}i(BRn,"Vfe");function dZ(e,n){var o,u,p;if(p=0,u=n[0],u>=e.length)return-1;for(o=(Jr(u,e.length),e.charCodeAt(u));o>=48&&o<=57&&(p=p*10+(o-48),++u,!(u>=e.length));)o=(Jr(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:p=-1,p}i(dZ,"HA");function FRn(e){var n,o,u,p,m;return p=y(e.a,17).a,m=y(e.b,17).a,o=p,u=m,n=d.Math.max(d.Math.abs(p),d.Math.abs(m)),p<=0&&p==m?(o=0,u=m-1):p==-n&&m!=n?(o=m,u=p,m>=0&&++o):(o=-m,u=p),new js(Ot(o),Ot(u))}i(FRn,"mPb");function $Rn(e,n,o,u){var p,m,x,k,A,_;for(p=0;p=0&&_>=0&&A=e.i)throw ye(new Il(q1e+n+lx+e.i));if(o>=e.i)throw ye(new Il(W1e+o+lx+e.i));return u=e.g[o],n!=o&&(n>16),n=u>>16&16,o=16-n,e=e>>n,u=e-256,n=u>>16&8,o+=n,e<<=n,u=e-gC,n=u>>16&4,o+=n,e<<=n,u=e-x0,n=u>>16&2,o+=n,e<<=n,u=e>>14,n=u&~(u>>1),o+2-n)}i(rz,"ngb");function jRn(e){tA();var n,o,u,p;for(ute=new Pt,Hye=new jn,Vye=new Pt,n=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),DPn(n),p=new mn(n);p.e!=p.i.gc();)u=y(Tn(p),27),Hl(ute,u,0)==-1&&(o=new Pt,Bt(Vye,o),Tzt(u,o));return Vye}i(jRn,"RSb");function zRn(e,n,o){var u,p,m,x;e.a=o.b.d,$e(n,326)?(p=zE(y(n,74),!1,!1),m=Jj(p),u=new s5t(e),Oo(m,u),fz(m,p),n.of((_i(),_k))!=null&&Oo(y(n.of(_k),75),u)):(x=y(n,422),x.rh(x.nh()+e.a.a),x.sh(x.oh()+e.a.b))}i(zRn,"sTb");function URn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.c.g==e.g&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new M6t(o))&&jr(p.c,o);return ys(p,new uTt),p}i(URn,"hWc");function wHt(e,n,o){var u,p,m,x;return $e(n,153)&&$e(o,153)?(m=y(n,153),x=y(o,153),e.a[m.a][x.a]+e.a[x.a][m.a]):$e(n,250)&&$e(o,250)&&(u=y(n,250),p=y(o,250),u.a==p.a)?y(se(p.a,(sg(),zA)),17).a:0}i(wHt,"fUb");function xHt(e,n){var o,u,p,m,x,k,A,_;for(_=Ke(nt(se(n,(Ht(),_O)))),A=e[0].n.a+e[0].o.a+e[0].d.c+_,k=1;k=0?o:(k=A9(Ws(new Rt(x.c+x.b/2,x.d+x.a/2),new Rt(m.c+m.b/2,m.d+m.a/2))),-(WWt(m,x)-1)*k)}i(VRn,"Nad");function HRn(e,n,o){var u;as(new br(null,(!o.a&&(o.a=new wt(_a,o,6,6)),new Er(o.a,16))),new PLt(e,n)),as(new br(null,(!o.n&&(o.n=new wt(Al,o,1,7)),new Er(o.n,16))),new BLt(e,n)),u=y(kt(o,(_i(),_k)),75),u&&r9e(u,e,n)}i(HRn,"ysd");function JT(e,n,o){var u,p,m;if(m=qE((Ch(),Fo),e.Dh(),n),m)return cl(),y(m,69).xk()||(m=nA(Ol(Fo,m))),p=(u=e.Ih(m),y(u>=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Sl(n,o);throw ye(new Qr(p2+n.xe()+O1e))}i(JT,"Qvd");function ePe(e,n,o,u){var p,m,x,k,A;if(p=e.d[n],p){if(m=p.g,A=p.i,u!=null){for(k=0;k=o&&(u=n,_=(A.c+A.a)/2,x=_-o,A.c<=_-o&&(p=new dfe(A.c,x),CT(e,u++,p)),k=_+o,k<=A.a&&(m=new dfe(k,A.a),z3(u,e.c.length),YM(e.c,u,m)))}i(KRn,"wTc");function CHt(e,n,o){var u,p,m,x,k,A;if(!n.dc()){for(p=new La,A=n.Kc();A.Ob();)for(k=y(A.Pb(),40),Fi(e.a,Ot(k.g),Ot(o)),x=(u=Vn(new ay(k).a.d,0),new nE(u));J$(x.a);)m=y(zn(x.a),65).c,Xa(p,m,p.c.b,p.c);CHt(e,p,o+1)}}i(CHt,"mZc");function tPe(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),Xn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(mZ(e),tPe(e)):n.Ob()}i(tPe,"Ude");function EHt(e){if(this.a=e,e.c.i.k==(nn(),bs))this.c=e.c,this.d=y(se(e.c.i,(Lt(),Rc)),64);else if(e.d.i.k==bs)this.c=e.d,this.d=y(se(e.d.i,(Lt(),Rc)),64);else throw ye(new Qr("Edge "+e+" is not an external edge."))}i(EHt,"t_b");function SHt(e,n){var o,u,p;p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,p,e.b)),n?n!=e&&(Cu(e,n.zb),qde(e,n.d),o=(u=n.c,u??n.zb),Yde(e,o==null||xr(o,n.zb)?null:o)):(Cu(e,null),qde(e,0),Yde(e,null))}i(SHt,"O1d");function AHt(e,n){var o;this.e=(RT(),oi(e),RT(),gNe(e)),this.c=(oi(n),gNe(n)),i_e(this.e.Rd().dc()==this.c.Rd().dc()),this.d=zjt(this.e),this.b=zjt(this.c),o=Dw(Ks,[It,$r],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=o,w3n(this)}i(AHt,"hj");function RHt(e){var n=(!wye&&(wye=UPn()),wye),o=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return W2n(u,n)});return'"'+o+'"'}i(RHt,"Lz");function rPe(e,n,o,u,p,m){var x,k,A,_,I;if(p!=0)for(Ze(e)===Ze(o)&&(e=e.slice(n,n+p),n=0),A=o,k=n,_=n+p;k<_;)x=d.Math.min(k+1e4,_),p=x-k,I=e.slice(k,x),I.splice(0,0,u,m?p:0),Array.prototype.splice.apply(A,I),k=x,u+=p}i(rPe,"VEb");function LHt(e){gIe();var n,o;for(this.b=ctr,this.c=htr,this.g=(IRt(),ltr),this.d=(Es(),Om),this.a=e,CPe(this),o=new ge(e.b);o.a=x)throw ye(new P3(n,x));return p=o[n],x==1?u=null:(u=ot(Q2e,J1e,424,x-1,0,1),Xc(o,0,u,0,n),m=x-n-1,m>0&&Xc(o,n+1,u,n,m)),dL(e,u),QVt(e,n,p),p}i(QRn,"OMd");function _Ht(e){var n,o;if(e.f){for(;e.n0?m=pA(o):m=Bj(pA(o))),la(n,T_,m)}i(MHt,"$4b");function JRn(e,n){var o;n.Ug("Partition preprocessing",1),o=y(Zl(Ji(dc(Ji(new br(null,new Er(e.a,16)),new f2t),new d2t),new p2t),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),as(o.Oc(),new g2t),n.Vg()}i(JRn,"agc");function ZRn(e,n){var o,u,p,m,x;for(x=e.j,n.a!=n.b&&ys(x,new Hwt),p=x.c.length/2|0,u=0;u0&&cz(e,o,n),m):u.a!=null?(cz(e,n,o),-1):p.a!=null?(cz(e,o,n),1):0}i(eLn,"rLc");function tLn(e,n){var o,u,p,m,x;for(p=n.b.b,e.a=ot(jd,mC,15,p,0,1),e.b=ot(pf,E1,28,p,16,1),x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),e.a[m.g]=new La;for(u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),e.a[o.b.g].Fc(o),e.a[o.c.g].Fc(o)}i(tLn,"EVc");function NHt(e,n){var o,u,p,m;e.Pj()?(o=e.Ej(),m=e.Qj(),++e.j,e.qj(o,e.Zi(o,n)),u=e.Ij(3,null,n,o,m),e.Mj()?(p=e.Nj(n,null),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(C9t(e,n),e.Mj()&&(p=e.Nj(n,null),p&&p.oj()))}i(NHt,"SJd");function nPe(e,n,o){var u,p,m;e.Pj()?(m=e.Qj(),Mj(e,n,o),u=e.Ij(3,null,o,n,m),e.Mj()?(p=e.Nj(o,null),e.Tj()&&(p=e.Uj(o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(Mj(e,n,o),e.Mj()&&(p=e.Nj(o,null),p&&p.oj()))}i(nPe,"oLd");function pZ(e,n){var o,u,p,m,x;for(x=Uu(e.e.Dh(),n),p=new gK,o=y(e.g,124),m=e.i;--m>=0;)u=o[m],x.am(u.Lk())&&Xn(p,u);!LKt(e,p)&&Rf(e.e)&&Z7(e,n.Jk()?Yv(e,6,n,(Rr(),Vo),null,-1,!1):Yv(e,n.tk()?2:1,n,null,null,-1,!1))}i(pZ,"bge");function rLn(e,n){var o,u,p,m,x;return e.a==(vL(),vO)?!0:(m=n.a.c,o=n.a.c+n.a.b,!(n.j&&(u=n.A,x=u.c.c.a-u.o.a/2,p=m-(u.n.a+u.o.a),p>x)||n.q&&(u=n.C,x=u.c.c.a-u.o.a/2,p=u.n.a-o,p>x)))}i(rLn,"_7b");function OHt(e){ode();var n,o,u,p,m,x,k;for(o=new mb,p=new ge(e.e.b);p.a1?e.e*=Ke(e.a):e.f/=Ke(e.a),C4n(e),_Sn(e),AIn(e),xt(e.b,(aN(),cte),e.g)}i(nLn,"sRb");function $Ht(e,n,o){var u,p,m,x,k,A;for(u=0,A=o,n||(u=o*(e.c.length-1),A*=-1),m=new ge(e);m.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(y(p,54),o),u&&u.oj(),e.vh()&&e.wh()&&o>-1&&Xi(e,new so(e,9,o,m,p)),p):m}i(Gge,"yvd");function sPe(e,n){var o,u,p,m,x;for(m=e.b.Ce(n),u=(o=e.a.get(m),o??ot(Ks,$r,1,0,5,1)),x=0;x>5,p>=e.d)return e.e<0;if(o=e.a[p],n=1<<(n&31),e.e<0){if(u=Z$t(e),p>16)),15).dd(m),k0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d+=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(dLn,"OYb");function YHt(e){var n,o,u,p,m;if(p=new Pt,m=UWt(e,p),n=y(se(e,(Lt(),Uh)),10),n)for(u=new ge(n.j);u.a>n,m=e.m>>n|o<<22-n,p=e.l>>n|e.m<<22-n):n<44?(x=u?Ay:0,m=o>>n-22,p=e.m>>n-22|o<<44-n):(x=u?Ay:0,m=u?uf:0,p=o>>n-44),Bu(p&uf,m&uf,x&Ay)}i(hPe,"BD");function jge(e){var n,o,u,p,m,x;for(this.c=new Pt,this.d=e,u=Pa,p=Pa,n=Is,o=Is,x=Vn(e,0);x.b!=x.d.c;)m=y(zn(x),8),u=d.Math.min(u,m.a),p=d.Math.min(p,m.b),n=d.Math.max(n,m.a),o=d.Math.max(o,m.b);this.a=new Ed(u,p,n-u,o-p)}i(jge,"ORb");function XHt(e,n){var o,u,p,m,x,k;for(m=new ge(e.b);m.a0&&$e(n,44)&&(e.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(e.a,m),o=e.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k=2)for(o=p.Kc(),n=nt(o.Pb());o.Ob();)m=n,n=nt(o.Pb()),u=d.Math.min(u,(on(n),n-(on(m),m)));return u}i(eqt,"RTc");function CLn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.b.g==e.g&&!xr(o.b.c,Tee)&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new N6t(o))&&jr(p.c,o);return ys(p,new pTt),p}i(CLn,"iWc");function ELn(e,n){var o,u,p;if(Ze(n)===Ze(oi(e)))return!0;if(!$e(n,15)||(u=y(n,15),p=e.gc(),p!=u.gc()))return!1;if($e(u,59)){for(o=0;o0&&(p=o),x=new ge(e.f.e);x.a0?(n-=1,o-=1):u>=0&&p<0?(n+=1,o+=1):u>0&&p>=0?(n-=1,o+=1):(n+=1,o-=1),new js(Ot(n),Ot(o))}i(FLn,"sPb");function $Ln(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?xa(e.a)-xa(n.a):e.d==(N9(),FO)&&n.d==BO?-1:e.d==BO&&n.d==FO?1:0}i($Ln,"nNc");function nqt(e,n){var o,u,p,m,x;return m=n.a,m.c.i==n.b?x=m.d:x=m.c,m.c.i==n.b?u=m.c:u=m.d,p=oSn(e.a,x,u),p>0&&p0):p<0&&-p0):!1}i(nqt,"ARc");function GLn(e,n,o,u){var p,m,x,k,A,_,I,B;for(p=(n-e.d)/e.c.c.length,m=0,e.a+=o,e.d=n,B=new ge(e.c);B.a>24;return x}i(jLn,"vAd");function zLn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var o=e.j,u=e.d;u=u.split("/"),e.o=Hpe(".",[o,Hpe("$",u)]),e.b=Hpe(".",[o,Hpe(".",u)]),e.k=u[u.length-1]}i(zLn,"Bfb");function ULn(e,n){var o,u,p,m,x;for(x=null,m=new ge(e.e.a);m.a=0;n-=2)for(o=0;o<=n;o+=2)(e.b[o]>e.b[o+2]||e.b[o]===e.b[o+2]&&e.b[o+1]>e.b[o+3])&&(u=e.b[o+2],e.b[o+2]=e.b[o],e.b[o]=u,u=e.b[o+3],e.b[o+3]=e.b[o+1],e.b[o+1]=u);e.c=!0}}i(GE,"vte");function qLn(e,n){var o,u,p,m,x,k,A,_,I;for(_=-1,I=0,x=e,k=0,A=x.length;k0&&++I;++_}return I}i(qLn,"nKc");function ig(e){var n,o;return o=new Hf(Lw(e.Rm)),o.a+="@",ki(o,(n=xa(e)>>>0,n.toString(16))),e.Vh()?(o.a+=" (eProxyURI: ",iu(o,e._h()),e.Kh()&&(o.a+=" eClass: ",iu(o,e.Kh())),o.a+=")"):e.Kh()&&(o.a+=" (eClass: ",iu(o,e.Kh()),o.a+=")"),o.a}i(ig,"awd");function bN(e){var n,o,u,p;if(e.e)throw ye(new Ml((ly(Mye),u0e+Mye.k+h0e)));for(e.d==(Es(),Om)&&PZ(e,Gl),o=new ge(e.a.a);o.a>24}return o}i(YLn,"Hqe");function KLn(e,n,o){var u,p,m;if(p=y(Cl(e.i,n),314),!p)if(p=new UFt(e.d,n,o),Q6(e.i,n,p),wNe(n))Zgn(e.a,n.c,n.b,p);else switch(m=I7n(n),u=y(Cl(e.p,m),252),m.g){case 1:case 3:p.j=!0,Hue(u,n.b,p);break;case 4:case 2:p.k=!0,Hue(u,n.c,p)}return p}i(KLn,"cNb");function XLn(e,n){var o,u,p,m,x,k,A,_,I;for(A=u1(e.c-e.b&e.a.length-1),_=null,I=null,m=new L9(e);m.a!=m.b;)p=y(RJ(m),10),o=(k=y(se(p,(Lt(),Vg)),12),k?k.i:null),u=(x=y(se(p,wp),12),x?x.i:null),(_!=o||I!=u)&&(GHt(A,n),_=o,I=u),jr(A.c,p);GHt(A,n)}i(XLn,"Ndc");function QLn(e,n,o,u){var p,m,x,k,A,_;if(k=new gK,A=Uu(e.e.Dh(),n),p=y(e.g,124),cl(),y(n,69).xk())for(x=0;x=0)return p;for(m=1,k=new ge(n.j);k.a=0)return p;for(m=1,k=new ge(n.j);k.a0&&n.Ne((Lr(p-1,e.c.length),y(e.c[p-1],10)),m)>0;)Rd(e,p,(Lr(p-1,e.c.length),y(e.c[p-1],10))),--p;Lr(p,e.c.length),e.c[p]=m}o.a=new jn,o.b=new jn}i(hqt,"wLc");function JLn(e,n,o){var u,p,m,x,k,A,_,I;for(I=(u=y(n.e&&n.e(),9),new Cd(u,y(Jp(u,u.length),9),0)),A=hC(o,"[\\[\\]\\s,]+"),m=A,x=0,k=m.length;x=0?(n||(n=new FM,u>0&&kl(n,(Ao(0,u,e.length),e.substr(0,u)))),n.a+="\\",kR(n,o&Ss)):n&&kR(n,o&Ss);return n?n.a:e}i(ZLn,"tse");function e_n(e){var n,o,u;for(o=new ge(e.a.a.b);o.a0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d-=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a+=d.Math.max(0,u-1)))}i(e_n,"MYb");function fqt(e,n,o){var u,p;if((e.c-e.b&e.a.length-1)==2)n==(jt(),Zr)||n==gn?(eJ(y(q9(e),15),(Zf(),I1)),eJ(y(q9(e),15),A2)):(eJ(y(q9(e),15),(Zf(),A2)),eJ(y(q9(e),15),I1));else for(p=new L9(e);p.a!=p.b;)u=y(RJ(p),15),eJ(u,o)}i(fqt,"Ydc");function t_n(e,n){var o,u,p,m,x,k,A;for(p=bR(new eRe(e)),k=new So(p,p.c.length),m=bR(new eRe(n)),A=new So(m,m.c.length),x=null;k.b>0&&A.b>0&&(o=(kn(k.b>0),y(k.a.Xb(k.c=--k.b),27)),u=(kn(A.b>0),y(A.a.Xb(A.c=--A.b),27)),o==u);)x=o;return x}i(t_n,"HGd");function dqt(e,n,o){var u,p,m,x;pOt(e,n)>pOt(e,o)?(u=gc(o,(jt(),gn)),e.d=u.dc()?0:vfe(y(u.Xb(0),12)),x=gc(n,an),e.b=x.dc()?0:vfe(y(x.Xb(0),12))):(p=gc(o,(jt(),an)),e.d=p.dc()?0:vfe(y(p.Xb(0),12)),m=gc(n,gn),e.b=m.dc()?0:vfe(y(m.Xb(0),12)))}i(dqt,"Dmc");function pqt(e,n){var o,u,p,m;for(o=e.o.a,m=y(y(ea(e.r,n),21),87).Kc();m.Ob();)p=y(m.Pb(),117),p.e.a=o*Ke(nt(p.b.of(ste))),p.e.b=(u=p.b,u.pf((_i(),df))?u.ag()==(jt(),Zr)?-u.Mf().b-Ke(nt(u.of(df))):Ke(nt(u.of(df))):u.ag()==(jt(),Zr)?-u.Mf().b:0)}i(pqt,"wNb");function r_n(e,n){var o,u,p,m;for(n.Ug("Self-Loop pre-processing",1),u=new ge(e.a);u.ae.c));x++)p.a>=e.s&&(m<0&&(m=x),k=x);return A=(e.s+e.c)/2,m>=0&&(u=VIn(e,n,m,k),A=zpn((Lr(u,n.c.length),y(n.c[u],339))),KRn(n,u,o)),A}i(i_n,"mTc");function ii(e,n,o){var u,p,m,x,k,A,_;for(x=(m=new w7e,m),YMe(x,(on(n),n)),_=(!x.b&&(x.b=new _f((Ar(),sl),Lc,x)),x.b),A=1;A0&&GNn(this,p)}i(gqt,"DSb");function yPe(e,n,o,u,p,m){var x,k,A;if(!p[n.a]){for(p[n.a]=!0,x=u,!x&&(x=new FQ),Bt(x.e,n),A=m[n.a].Kc();A.Ob();)k=y(A.Pb(),290),!(k.d==o||k.c==o)&&(k.c!=n&&yPe(e,k.c,n,x,p,m),k.d!=n&&yPe(e,k.d,n,x,p,m),Bt(x.c,k),Ds(x.d,k.b));return x}return null}i(yPe,"zTb");function a_n(e){var n,o,u,p,m,x,k;for(n=0,p=new ge(e.e);p.a=2}i(a_n,"v7b");function s_n(e,n,o,u,p){var m,x,k,A,_,I;for(m=e.c.d.j,x=y(Pd(o,0),8),I=1;I1||(n=Ea(dg,ke(we(vl,1),Tt,95,0,[My,pg])),xj(EQ(n,e))>1)||(u=Ea(mg,ke(we(vl,1),Tt,95,0,[M1,Tp])),xj(EQ(u,e))>1))}i(o_n,"fod");function bPe(e,n,o){var u,p,m;for(m=new ge(e.t);m.a0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&xi(n,u.b));for(p=new ge(e.i);p.a0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&xi(o,u.a))}i(bPe,"$Uc");function mZ(e){var n,o,u,p,m;if(e.g==null&&(e.d=e.bj(e.f),Xn(e,e.d),e.c))return m=e.f,m;if(n=y(e.g[e.i-1],51),p=n.Pb(),e.e=n,o=e.bj(p),o.Ob())e.d=o,Xn(e,o);else for(e.d=null;!n.Ob()&&(Ka(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],51),n=u;return p}i(mZ,"tId");function l_n(e,n){var o,u,p,m,x,k;if(u=n,p=u.Lk(),Ey(e.e,p)){if(p.Si()&&MQ(e,p,u.md()))return!1}else for(k=Uu(e.e.Dh(),p),o=y(e.g,124),m=0;m1||o>1)return 2;return n+o==1?2:0}i(d_n,"AOc");function lf(e,n){var o,u,p,m,x,k;return m=e.a*s0e+e.b*1502,k=e.b*s0e+11,o=d.Math.floor(k*Lz),m+=o,k-=o*zBe,m%=zBe,e.a=m,e.b=k,n<=24?d.Math.floor(e.a*Jje[n]):(p=e.a*(1<=2147483648&&(u-=4294967296),u)}i(lf,"Kwb");function vqt(e,n,o){var u,p,m,x,k,A,_;for(m=new Pt,_=new La,x=new La,_9n(e,_,x,n),lOn(e,_,x,n,o),A=new ge(e);A.au.b.g&&jr(m.c,u);return m}i(vqt,"uSc");function p_n(e,n,o){var u,p,m,x,k,A;for(k=e.c,x=(o.q?o.q:(Rr(),Rr(),A1)).vc().Kc();x.Ob();)m=y(x.Pb(),44),u=!aR(Ji(new br(null,new Er(k,16)),new X7(new LLt(n,m)))).Bd((_w(),jA)),u&&(A=m.md(),$e(A,4)&&(p=kNe(A),p!=null&&(A=p)),n.qf(y(m.ld(),149),A))}i(p_n,"jed");function g_n(e,n,o){var u,p;if(UG(e.b),Mg(e.b,(Pj(),$re),(UM(),jU)),Mg(e.b,Gre,n.g),Mg(e.b,jre,n.a),e.a=gz(e.b,n),o.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(p=new ge(e.a);p.a=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Xl(n,o)}else throw ye(new Qr(p2+n.xe()+QN))}i(wPe,"Svd");function yZ(e,n){var o,u,p,m,x;if(n){for(m=$e(e.Cb,90)||$e(e.Cb,102),x=!m&&$e(e.Cb,331),u=new mn((!n.a&&(n.a=new v9(n,wl,n)),n.a));u.e!=u.i.gc();)if(o=y(Tn(u),89),p=_Z(o),m?$e(p,90):x?$e(p,156):p)return p;return m?(Ar(),Ap):(Ar(),Fm)}else return null}i(yZ,"k2d");function m_n(e,n){var o,u,p,m;for(n.Ug("Resize child graph to fit parent.",1),u=new ge(e.b);u.a=2*n&&Bt(o,new dfe(x[u-1]+n,x[u]-n));return o}i(b_n,"pTc");function v_n(e,n,o){var u,p,m,x,k,A,_,I;if(o)for(m=o.a.length,u=new Mw(m),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),p=_R(o,x.a),p&&(T=null,A=Kxn(e,(_=(Fv(),I=new vRe,I),n&&xPe(_,n),_),p),VR(A,hy(p,L0)),lZ(p,A),HOe(p,A),ppe(e,p,A))}i(v_n,"dEd");function bZ(e){var n,o,u,p,m,x;if(!e.j){if(x=new q3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),p=bZ(o),ts(x,p),Xn(x,o);n.a.Bc(e)!=null}Q3(x),e.j=new fE((y(Ge(bt((Hv(),Hr).o),11),19),x.i),x.g),af(e).b&=-33}return e.j}i(bZ,"sYd");function w_n(e){var n,o,u,p;if(e==null)return null;if(u=cu(e,!0),p=Zz.length,xr(u.substr(u.length-p,p),Zz)){if(o=u.length,o==4){if(n=(Jr(0,u.length),u.charCodeAt(0)),n==43)return SXe;if(n==45)return Whr}else if(o==3)return SXe}return new lRe(u)}i(w_n,"lne");function x_n(e){var n,o,u;return o=e.l,(o&o-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&o==0?-1:n==0&&u==0&&o!=0?FMe(o):n==0&&u!=0&&o==0?FMe(u)+22:n!=0&&u==0&&o==0?FMe(n)+44:-1}i(x_n,"pD");function jE(e,n){var o,u,p,m,x;for(p=n.a&e.f,m=null,u=e.b[p];;u=u.b){if(u==n){m?m.b=n.b:e.b[p]=n.b;break}m=u}for(x=n.f&e.f,m=null,o=e.c[x];;o=o.d){if(o==n){m?m.d=n.d:e.c[x]=n.d;break}m=o}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(jE,"yo");function T_n(e,n){var o;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(o=y(cp(y(sA(e.b,n.a),260)),260),o.a=0,++e.c):(o=y(cp(y(yn(e.b,n.a),260)),260),--o.a,n.e?n.e.c=n.c:o.b=y(cp(n.c),511),n.c?n.c.e=n.e:o.c=y(cp(n.e),511)),--e.d}i(T_n,"Dt");function k_n(e){var n,o,u,p,m,x,k,A,_,I;for(o=e.o,n=e.p,x=Wi,p=zo,k=Wi,m=zo,_=0;_0),m.a.Xb(m.c=--m.b),O3(m,p),kn(m.b3&&m1(e,0,n-3))}i(C_n,"yA");function E_n(e){var n,o,u,p;return Ze(se(e,(Ht(),NC)))===Ze((vy(),Vb))?!e.e&&Ze(se(e,kU))!==Ze((XR(),yU)):(u=y(se(e,Xbe),299),p=Wt(qt(se(e,Qbe)))||Ze(se(e,AO))===Ze((G9(),mU)),n=y(se(e,aHe),17).a,o=e.a.c.length,!p&&u!=(XR(),yU)&&(n==0||n>o))}i(E_n,"eXb");function S_n(e){var n,o;for(o=0;o0);o++);if(o>0&&o0);n++);return n>0&&o>16!=6&&n){if(gL(e,n))throw ye(new Qr(JN+PHt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?VNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,6,u)),u=R_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,6,n,n))}i(Tqt,"Mzd");function vZ(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+kYt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?YNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,12,u)),u=L_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(vZ,"pzd");function xPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(gL(e,n))throw ye(new Qr(JN+xWt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?qNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,9,u)),u=__e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,9,n,n))}i(xPe,"NCd");function kL(e){var n,o,u,p,m;if(u=dp(e),m=e.j,m==null&&u)return e.Jk()?null:u.ik();if($e(u,156)){if(o=u.jk(),o&&(p=o.wi(),p!=e.i)){if(n=y(u,156),n.nk())try{e.g=p.ti(n,m)}catch(x){if(x=Ga(x),$e(x,82))e.g=null;else throw ye(x)}e.i=p}return e.g}return null}i(kL,"tWd");function kqt(e){var n;return n=new Pt,Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c,e.d+e.a))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c,e.d+e.a))),n}i(kqt,"nRb");function A_n(e){var n,o,u;if(e==null)return oh;try{return ec(e)}catch(p){if(p=Ga(p),$e(p,103))return n=p,u=Lw(Mf(e))+"@"+(o=(sy(),TNe(e)>>>0),o.toString(16)),jSn(SCn(),(cR(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+Lw(n.Rm)+">";throw ye(p)}}i(A_n,"ic");function R_n(e,n,o){var u,p,m;for(m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),74),u=y(yn(e.b,p),272),!u&&(Oa(b1(p))==Oa(i2(p))?gDn(e,p,o):b1(p)==Oa(i2(p))?yn(e.c,p)==null&&yn(e.b,i2(p))!=null&&tKt(e,p,o,!1):yn(e.d,p)==null&&yn(e.b,b1(p))!=null&&tKt(e,p,o,!0))}i(R_n,"mTb");function L_n(e,n){var o,u,p,m,x,k,A;for(p=e.Kc();p.Ob();)for(u=y(p.Pb(),10),k=new Kc,fc(k,u),Us(k,(jt(),gn)),xt(k,(Lt(),Jte),(Vr(),!0)),x=n.Kc();x.Ob();)m=y(x.Pb(),10),A=new Kc,fc(A,m),Us(A,an),xt(A,Jte,!0),o=new MT,xt(o,Jte,!0),qo(o,k),vo(o,A)}i(L_n,"Pfc");function __n(e,n,o,u){var p,m,x,k;p=ozt(e,n,o),m=ozt(e,o,n),x=y(yn(e.c,n),118),k=y(yn(e.c,o),118),p1)for(n=wT((o=new Rw,++e.b,o),e.d),k=Vn(m,0);k.b!=k.d.c;)x=y(zn(k),125),ag(Kp(Yp(Xp(Wp(new op,1),0),n),x))}i(I_n,"Glc");function M_n(e,n,o){var u,p,m,x,k;for(o.Ug("Breaking Point Removing",1),e.a=y(se(n,(Ht(),Iy)),223),m=new ge(n.b);m.a>16!=11&&n){if(gL(e,n))throw ye(new Qr(JN+jPe(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?KNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,10,u)),u=$_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,n,n))}i(wZ,"yCd");function N_n(e){var n,o,u,p;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),p=y(o.ld(),12),n=y(o.md(),10),xt(n,(Lt(),ta),p),xt(p,Uh,n),xt(p,wU,(Vr(),!0)),Us(p,y(se(n,Rc),64)),se(n,Rc),xt(p.i,(Ht(),ns),(wo(),F_)),y(se(No(p.i),pu),21).Fc((gl(),b_))}i(N_n,"C0b");function O_n(e,n,o){var u,p,m,x,k,A;if(m=0,x=0,e.c)for(A=new ge(e.d.i.j);A.am.a?-1:p.aA){for(I=e.d,e.d=ot(QKe,lje,66,2*A+4,0,1),m=0;m=9223372036854776e3?(PR(),Lje):(p=!1,e<0&&(p=!0,e=-e),u=0,e>=tx&&(u=zs(e/tx),e-=u*tx),o=0,e>=LA&&(o=zs(e/LA),e-=o*LA),n=zs(e),m=Bu(n,o,u),p&&gpe(m),m)}i(H_n,"vD");function q_n(e){var n,o,u,p,m;if(m=new Pt,$u(e.b,new QSt(m)),e.b.c.length=0,m.c.length!=0){for(n=(Lr(0,m.c.length),y(m.c[0],82)),o=1,u=m.c.length;o=-n&&u==n?new js(Ot(o-1),Ot(u)):new js(Ot(o),Ot(u-1))}i(Y_n,"vPb");function Sqt(){return Ko(),ke(we(iFn,1),Tt,81,0,[pUe,hUe,cS,cbe,MUe,Tte,Ite,LC,DUe,TUe,LUe,RC,IUe,vUe,NUe,aUe,Ste,ube,wte,Lte,PUe,Rte,sUe,_Ue,BUe,_te,OUe,xte,mUe,AUe,SUe,Mte,cUe,vte,Cte,lUe,o_,CUe,wUe,RUe,mO,fUe,uUe,EUe,xUe,Ete,Dte,oUe,Ate,kUe,kte,yUe,gUe,dU,bte,bUe,dUe])}i(Sqt,"lcc");function K_n(e,n,o){e.d=0,e.b=0,n.k==(nn(),du)&&o.k==du&&y(se(n,(Lt(),ta)),10)==y(se(o,ta),10)&&(Ode(n).j==(jt(),Zr)?dqt(e,n,o):dqt(e,o,n)),n.k==du&&o.k==oo?Ode(n).j==(jt(),Zr)?e.d=1:e.b=1:o.k==du&&n.k==oo&&(Ode(o).j==(jt(),Zr)?e.b=1:e.d=1),M5n(e,n,o)}i(K_n,"Cmc");function X_n(e){var n,o,u,p,m,x,k,A,_,I,B;return B=vOe(e),n=e.a,A=n!=null,A&&vR(B,"category",e.a),p=eG(new Ew(e.d)),x=!p,x&&(_=new kw,Bg(B,"knownOptions",_),o=new IAt(_),Oo(new Ew(e.d),o)),m=eG(e.g),k=!m,k&&(I=new kw,Bg(B,"supportedFeatures",I),u=new MAt(I),Oo(e.g,u)),B}i(X_n,"EFd");function Q_n(e){var n,o,u,p,m,x,k,A,_;for(u=!1,n=336,o=0,m=new gIt(e.length),k=e,A=0,_=k.length;A<_;++A)x=k[A],u=u|(r2(x),!1),p=(Wv(x),x.a),Bt(m.a,oi(p)),n&=p.yd(),o=g4n(o,p.zd());return y(y(u9t(new br(null,Age(new Er((RT(),gNe(m.a)),16),new X,n,o)),new CSt(e)),687),848)}i(Q_n,"Ly");function J_n(e,n){var o;e.d&&(n.c!=e.e.c||z3n(e.e.b,n.b))&&(Bt(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),dgn(n.b)?e.c=n:e.b=n,(n.b==(QR(),pk)&&!n.a||n.b==EC&&n.a||n.b==lS&&n.a||n.b==SC&&!n.a)&&e.c&&e.b&&(o=new Ed(e.a,e.c.d,n.c-e.a,e.b.d-e.c.d),e.d=o,e.e=n)}i(J_n,"WZb");function wN(e){var n;if(z8t.call(this),this.i=new Vkt,this.g=e,this.f=y(e.e&&e.e(),9).length,this.f==0)throw ye(new Qr("There must be at least one phase in the phase enumeration."));this.c=(n=y(_g(this.g),9),new Cd(n,y(Jp(n,n.length),9),0)),this.a=new ks,this.b=new jn}i(wN,"Wed");function EPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=7&&n){if(gL(e,n))throw ye(new Qr(JN+MVt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?HNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,1,sV,u)),u=IDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,n,n))}i(EPe,"eCd");function Aqt(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+Djt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?WNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,0,lV,u)),u=MDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(Aqt,"lVd");function qge(e,n){CL();var o,u,p,m,x,k,A,_,I;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?$Dn(e,n):(x=(e.d&-2)<<4,_=JIe(e,x),I=JIe(n,x),u=fme(e,aA(_,x)),p=fme(n,aA(I,x)),A=qge(_,I),o=qge(u,p),m=qge(fme(_,u),fme(p,I)),m=vme(vme(m,A),o),m=aA(m,x),A=aA(A,x<<1),vme(vme(A,m),o))}i(qge,"Mjb");function Db(){Db=z,hve=new lE(_Qt,0),HHe=new lE("LONGEST_PATH",1),qHe=new lE("LONGEST_PATH_SOURCE",2),uve=new lE("COFFMAN_GRAHAM",3),VHe=new lE(O0e,4),WHe=new lE("STRETCH_WIDTH",5),mre=new lE("MIN_WIDTH",6),S_=new lE("BF_MODEL_ORDER",7),A_=new lE("DF_MODEL_ORDER",8)}i(Db,"_Cc");function Z_n(e,n,o){var u,p,m,x,k;for(x=Q9(e,o),k=ot(L1,Mb,10,n.length,0,1),u=0,m=x.Kc();m.Ob();)p=y(m.Pb(),12),Wt(qt(se(p,(Lt(),wU))))&&(k[u++]=y(se(p,Uh),10));if(u=0;m+=o?1:-1)x=x|n.c.lg(A,m,o,u&&!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,(Lt(),yS))))),x=x|n.q.ug(A,m,o),x=x|pWt(e,A[m],o,u);return _s(e.c,n),x}i(oz,"DKc");function TZ(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=WOt(e.j),B=0,U=I.length;B1&&(e.a=!0),Ibn(y(o.b,68),Ki(Io(y(n.b,68).c),h0(Ws(Io(y(o.b,68).a),y(n.b,68).a),p))),eOt(e,n),Rqt(e,o)}i(Rqt,"Qdd");function Lqt(e){var n,o,u,p,m,x,k;for(m=new ge(e.a.a);m.a0&&m>0?x.p=n++:u>0?x.p=o++:m>0?x.p=p++:x.p=o++}Rr(),ys(e.j,new o2t)}i(nDn,"Hfc");function iDn(e){var n,o;o=null,n=y(Yt(e.g,0),18);do{if(o=n.d.i,Ca(o,(Lt(),wp)))return y(se(o,wp),12).i;if(o.k!=(nn(),ls)&&Hn(new vn(xn(ps(o).a.Kc(),new N))))n=y(Sn(new vn(xn(ps(o).a.Kc(),new N))),18);else if(o.k!=ls)return null}while(o&&o.k!=(nn(),ls));return o}i(iDn,"zic");function aDn(e,n){var o,u,p,m,x,k,A,_,I;for(k=n.j,x=n.g,A=y(Yt(k,k.c.length-1),113),I=(Lr(0,k.c.length),y(k.c[0],113)),_=dge(e,x,A,I),m=1;m_&&(A=o,I=p,_=u);n.a=I,n.c=A}i(aDn,"sqc");function sDn(e,n,o){var u,p,m,x,k,A,_;for(_=new cb(new m6t(e)),x=ke(we(onr,1),eQt,12,0,[n,o]),k=0,A=x.length;kA-e.b&&kA-e.a&&k0?m.a?(k=m.b.Mf().a,o>k&&(p=(o-k)/2,m.d.b=p,m.d.c=p)):m.d.c=e.s+o:x9(e.u)&&(u=wOe(m.b),u.c<0&&(m.d.b=-u.c),u.c+u.b>m.b.Mf().a&&(m.d.c=u.c+u.b-m.b.Mf().a))}i(TDn,"yMb");function kDn(e,n){var o,u,p,m,x;x=new Pt,o=n;do m=y(yn(e.b,o),131),m.B=o.c,m.D=o.d,jr(x.c,m),o=y(yn(e.k,o),18);while(o);return u=(Lr(0,x.c.length),y(x.c[0],131)),u.j=!0,u.A=y(u.d.a.ec().Kc().Pb(),18).c.i,p=y(Yt(x,x.c.length-1),131),p.q=!0,p.C=y(p.d.a.ec().Kc().Pb(),18).d.i,x}i(kDn,"RUc");function CDn(e){var n,o;if(n=y(e.a,17).a,o=y(e.b,17).a,n>=0){if(n==o)return new js(Ot(-n-1),Ot(-n-1));if(n==-o)return new js(Ot(-n),Ot(o+1))}return d.Math.abs(n)>d.Math.abs(o)?n<0?new js(Ot(-n),Ot(o)):new js(Ot(-n),Ot(o+1)):new js(Ot(n+1),Ot(o))}i(CDn,"pPb");function EDn(e){var n,o;o=y(se(e,(Ht(),qu)),171),n=y(se(e,(Lt(),dx)),311),o==(Od(),x2)?(xt(e,qu,TU),xt(e,dx,(my(),gS))):o==IC?(xt(e,qu,TU),xt(e,dx,(my(),HA))):n==(my(),gS)?(xt(e,qu,x2),xt(e,dx,bU)):n==HA&&(xt(e,qu,IC),xt(e,dx,bU))}i(EDn,"H8b");function kZ(){kZ=z,DU=new Wxt,Tor=Ci(new ks,(jo(),Qc),(Ko(),wte)),Eor=xh(Ci(new ks,Qc,Rte),Yl,Ate),Sor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),kor=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Cor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(kZ,"dSc");function xN(){xN=z,Lor=Ci(xh(new ks,(jo(),Yl),(Ko(),yUe)),Qc,wte),Mor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),_or=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Ior=Ci(Ci(new ks,Qc,Rte),Yl,Ate),Dor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(xN,"HUc");function SDn(e,n,o,u,p){var m,x;(!nl(n)&&n.c.i.c==n.d.i.c||!I$t(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])),o))&&!nl(n)&&(n.c==p?dR(n.a,0,new Qo(o)):xi(n.a,new Qo(o)),u&&!Dg(e.a,o)&&(x=y(se(n,(Ht(),$l)),75),x||(x=new yh,xt(n,$l,x)),m=new Qo(o),Xa(x,m,x.c.b,x.c),_s(e.a,m)))}i(SDn,"eSc");function Iqt(e,n){var o,u,p,m;for(m=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o=m&e.b.length-1,p=null,u=e.b[o];u;p=u,u=u.a)if(u.d==m&&p0(u.i,n))return p?p.a=u.a:e.b[o]=u.a,c7t(y(cp(u.c),604),y(cp(u.f),604)),K$(y(cp(u.b),227),y(cp(u.e),227)),--e.f,++e.e,!0;return!1}i(Iqt,"ht");function ADn(e){var n,o;for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),n.c.i.k!=(nn(),Uc))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}i(ADn,"dec");function RDn(e,n,o){var u,p,m,x,k,A,_;if(p=Pjt(e.Db&254),p==0)e.Eb=o;else{if(p==1)k=ot(Ks,$r,1,2,5,1),m=fge(e,n),m==0?(k[0]=o,k[1]=e.Eb):(k[0]=e.Eb,k[1]=o);else for(k=ot(Ks,$r,1,p+1,5,1),x=jw(e.Eb),u=2,A=0,_=0;u<=128;u<<=1)u==n?k[_++]=o:(e.Db&u)!=0&&(k[_++]=x[A++]);e.Eb=k}e.Db|=n}i(RDn,"Twd");function Mqt(e,n,o){var u,p,m,x;for(this.b=new Pt,p=0,u=0,x=new ge(e);x.a0&&(m=y(Yt(this.b,0),176),p+=m.o,u+=m.p),p*=2,u*=2,n>1?p=zs(d.Math.ceil(p*n)):u=zs(d.Math.ceil(u/n)),this.a=new fNe(p,u)}i(Mqt,"vQb");function Nqt(e,n,o,u,p,m){var x,k,A,_,I,B,U,te,ne,le,fe,Te;for(I=u,n.j&&n.o?(te=y(yn(e.f,n.A),60),le=te.d.c+te.d.b,--I):le=n.a.c+n.a.b,B=p,o.q&&o.o?(te=y(yn(e.f,o.C),60),_=te.d.c,++B):_=o.a.c,fe=_-le,A=d.Math.max(2,B-I),k=fe/A,ne=le+k,U=I;U=0;x+=p?1:-1){for(k=n[x],A=u==(jt(),gn)?p?gc(k,u):Nd(gc(k,u)):p?Nd(gc(k,u)):gc(k,u),m&&(e.c[k.p]=A.gc()),B=A.Kc();B.Ob();)I=y(B.Pb(),12),e.d[I.p]=_++;Ds(o,A)}}i(RPe,"sMc");function Pqt(e,n,o){var u,p,m,x,k,A,_,I;for(m=Ke(nt(e.b.Kc().Pb())),_=Ke(nt(ECn(n.b))),u=h0(Io(e.a),_-o),p=h0(Io(n.a),o-m),I=Ki(u,p),h0(I,1/(_-m)),this.a=I,this.b=new Pt,k=!0,x=e.b.Kc(),x.Pb();x.Ob();)A=Ke(nt(x.Pb())),k&&A-o>p1e&&(this.b.Fc(o),k=!1),this.b.Fc(A);k&&this.b.Fc(o)}i(Pqt,"AUc");function LDn(e){var n,o,u,p;if(WIn(e,e.n),e.d.c.length>0){for(PM(e.c);cPe(e,y(pe(new ge(e.e.a)),125))>5,n&=31,u>=e.d)return e.e<0?(v0(),Uer):(v0(),hO);if(m=e.d-u,p=ot(Jn,Ei,28,m+1,15,1),w7n(p,m,e.a,u,n),e.e<0){for(o=0;o0&&e.a[o]<<32-n!=0){for(o=0;o=0?!1:(o=qE((Ch(),Fo),p,n),o?(u=o.Ik(),(u>1||u==-1)&&DT(Ol(Fo,o))!=3):!0)):!1}i(Ey,"qke");function MDn(e,n,o,u){var p,m,x,k,A;return k=Wl(y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84)),A=Wl(y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84)),Oa(k)==Oa(A)||Y3(A,k)?null:(x=KG(n),x==o?u:(m=y(yn(e.a,x),10),m&&(p=m.e,p)?p:null))}i(MDn,"_4b");function NDn(e,n,o){var u,p,m,x,k;for(o.Ug("Longest path to source layering",1),e.a=n,k=e.a.a,e.b=ot(Jn,Ei,28,k.c.length,15,1),u=0,x=new ge(k);x.a0&&(o[0]+=e.d,x-=o[0]),o[2]>0&&(o[2]+=e.d,x-=o[2]),m=d.Math.max(0,x),o[1]=d.Math.max(o[1],x),eMe(e,Au,p.c+u.b+o[0]-(o[1]-x)/2,o),n==Au&&(e.c.b=m,e.c.c=p.c+u.b+(m-x)/2)}i(Hqt,"nKb");function qqt(){this.c=ot(mo,Sl,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),this.a=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),nLe(this.c,Pa),nLe(this.b,Is),nLe(this.a,Is)}i(qqt,"D_b");function lu(e,n,o){var u,p,m,x;if(n<=o?(p=n,m=o):(p=o,m=n),u=0,e.b==null)e.b=ot(Jn,Ei,28,2,15,1),e.b[0]=p,e.b[1]=m,e.c=!0;else{if(u=e.b.length,e.b[u-1]+1==p){e.b[u-1]=m;return}x=ot(Jn,Ei,28,u+2,15,1),Xc(e.b,0,x,0,u),e.b=x,e.b[u-1]>=p&&(e.c=!1,e.a=!1),e.b[u++]=p,e.b[u]=m,e.c||GE(e)}}i(lu,"rte");function GDn(e,n,o){var u,p,m,x,k,A,_;for(_=n.d,e.a=new ku(_.c.length),e.c=new jn,k=new ge(_);k.a=0?e.Lh(_,!1,!0):JT(e,o,!1),61));e:for(m=B.Kc();m.Ob();){for(p=y(m.Pb(),58),I=0;I1;)cC(p,p.i-1);return u}i(zE,"IGd");function Yqt(e,n){var o,u,p,m,x,k,A;for(o=new vE,m=new ge(e.b);m.ae.d[x.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(DPe,"iMc");function qDn(e){var n,o,u,p,m,x,k,A,_;for(e.a=new F_e,_=0,p=0,u=new ge(e.i.b);u.ak.d&&(I=k.d+k.a+_));o.c.d=I,n.a.zc(o,n),A=d.Math.max(A,o.c.d+o.c.a)}return A}i(WDn,"LNb");function gl(){gl=z,Hte=new R3("COMMENTS",0),zd=new R3("EXTERNAL_PORTS",1),wO=new R3("HYPEREDGES",2),qte=new R3("HYPERNODES",3),b_=new R3("NON_FREE_PORTS",4),pS=new R3("NORTH_SOUTH_PORTS",5),xO=new R3(bQt,6),m_=new R3("CENTER_LABELS",7),y_=new R3("END_LABELS",8),Wte=new R3("PARTITIONS",9)}i(gl,"ovc");function YDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(YDn,"PA");function KDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(KDn,"RA");function XDn(e,n,o,u,p,m){var x,k,A,_;if(k=32,u<0){if(n[0]>=e.length||(k=Go(e,n[0]),k!=43&&k!=45)||(++n[0],u=dZ(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-o==2&&p.b==2&&(A=new zK,_=A.q.getFullYear()-u2+u2-80,x=_%100,m.a=u==x,u+=(_/100|0)*100+(u=0?n2(e):E9(n2(vb(e)))),fO[n]=vX(eg(e,n),0)?n2(eg(e,n)):E9(n2(vb(eg(e,n)))),e=Yo(e,5);for(;n=_&&(A=u);A&&(I=d.Math.max(I,A.a.o.a)),I>U&&(B=_,U=I)}return B}i(tIn,"gdc");function rIn(e){var n,o,u,p,m,x,k;for(m=new cb(y(oi(new Kr),50)),k=Is,o=new ge(e.d);o.aVQt?ys(A,e.b):u<=VQt&&u>HQt?ys(A,e.d):u<=HQt&&u>qQt?ys(A,e.c):u<=qQt&&ys(A,e.a),m=Zqt(e,A,m);return p}i(Zqt,"$5c");function eWt(e,n,o,u){var p,m,x,k,A,_;for(p=(u.c+u.a)/2,qf(n.j),xi(n.j,p),qf(o.e),xi(o.e,p),_=new T7t,k=new ge(e.f);k.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(aIn,"U7b");function IPe(e,n,o){var u,p;for(n=48;o--)wP[o]=o-48<<24>>24;for(u=70;u>=65;u--)wP[u]=u-65+10<<24>>24;for(p=102;p>=97;p--)wP[p]=p-97+10<<24>>24;for(m=0;m<10;m++)wne[m]=48+m&Ss;for(e=10;e<=15;e++)wne[e]=65+e-10&Ss}i(MPe,"Gqe");function sIn(e,n){n.Ug("Process graph bounds",1),xt(e,(va(),Mve),dG(ipe(G3(new br(null,new Er(e.b,16)),new CTt)))),xt(e,Nve,dG(ipe(G3(new br(null,new Er(e.b,16)),new ETt)))),xt(e,Pqe,dG(npe(G3(new br(null,new Er(e.b,16)),new STt)))),xt(e,Bqe,dG(npe(G3(new br(null,new Er(e.b,16)),new ATt)))),n.Vg()}i(sIn,"yYc");function oIn(e){var n,o,u,p,m;p=y(se(e,(Ht(),bx)),21),m=y(se(e,fre),21),o=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Qo(o),p.Hc((Nf(),WC))&&(u=y(se(e,w_),8),m.Hc((cf(),$_))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=d.Math.max(o.a,u.a),n.b=d.Math.max(o.b,u.b)),Wt(qt(se(e,nve)))||B9n(e,o,n)}i(oIn,"PWb");function lIn(e,n){var o,u,p,m;for(m=gc(n,(jt(),Bn)).Kc();m.Ob();)u=y(m.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[n.p].d),e.i[o.p].a));for(p=gc(n,Zr).Kc();p.Ob();)u=y(p.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[o.p].d),e.i[n.p].a))}i(lIn,"lOc");function Yge(e){var n,o,u,p,m,x;if(!e.c){if(x=new z3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Yc(e));u.e!=u.i.gc();)o=y(Tn(u),89),p=_Z(o),$e(p,90)&&ts(x,Yge(y(p,29))),Xn(x,o);n.a.Bc(e)!=null,n.a.gc()==0}nSn(x),Q3(x),e.c=new fE((y(Ge(bt((Hv(),Hr).o),15),19),x.i),x.g),af(e).b&=-33}return e.c}i(Yge,"oYd");function NPe(e){var n;if(e.c!=10)throw ye(new gi(bi((ci(),Oee))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ye(new gi(bi((ci(),Gd))))}return n}i(NPe,"Dre");function iWt(e){var n,o,u,p,m;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==Ez&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+iWt(ZR(e));for(o=e,u="";!(o.l==0&&o.m==0&&o.h==0);){if(p=Cde(UZ),o=pBe(o,p,!0),n=""+R7t(g2),!(o.l==0&&o.m==0&&o.h==0))for(m=9-n.length;m>0;m--)n="0"+n;u=n+u}return u}i(iWt,"GD");function cIn(e){var n,o,u,p,m,x,k;for(n=!1,o=0,p=new ge(e.d.b);p.a=e.a||!mOe(n,o))return-1;if(DR(y(u.Kb(n),20)))return 1;for(p=0,x=y(u.Kb(n),20).Kc();x.Ob();)if(m=y(x.Pb(),18),A=m.c.i==n?m.d.i:m.c.i,k=OPe(e,A,o,u),k==-1||(p=d.Math.max(p,k),p>e.c-1))return-1;return p+1}i(OPe,"X9b");function aWt(e,n){var o,u,p,m,x,k;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(u=y(n,15),k=e.gc(),u.gc()!=k))return!1;if(x=u.Kc(),e.Yi()){for(o=0;o0){if(e._j(),n!=null){for(m=0;m>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ye(new l0("Invalid hexadecimal"))}}i(PPe,"JAd");function SZ(){SZ=z,wze=new oE("SPIRAL",0),mze=new oE("LINE_BY_LINE",1),yze=new oE("MANHATTAN",2),gze=new oE("JITTER",3),Pye=new oE("QUADRANTS_LINE_BY_LINE",4),vze=new oE("QUADRANTS_MANHATTAN",5),bze=new oE("QUADRANTS_JITTER",6),pze=new oE("COMBINE_LINE_BY_LINE_MANHATTAN",7),dze=new oE("COMBINE_JITTER_MANHATTAN",8)}i(SZ,"iIb");function oWt(e,n,o,u){var p,m,x,k,A,_;for(A=vge(e,o),_=vge(n,o),p=!1;A&&_&&(u||s6n(A,_,o));)x=vge(A,o),k=vge(_,o),uj(n),uj(e),m=A.c,wme(A,!1),wme(_,!1),o?(rC(n,_.p,m),n.p=_.p,rC(e,A.p+1,m),e.p=A.p):(rC(e,A.p,m),e.p=A.p,rC(n,_.p+1,m),n.p=_.p),Eo(A,null),Eo(_,null),A=x,_=k,p=!0;return p}i(oWt,"Urc");function lWt(e){switch(e.g){case 0:return new xEt;case 1:return new vEt;case 3:return new PRt;case 4:return new dxt;case 5:return new uIt;case 6:return new wEt;case 2:return new bEt;case 7:return new fEt;case 8:return new pEt;default:throw ye(new Qr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i(lWt,"aDc");function gIn(e,n,o,u){var p,m,x,k,A;for(p=!1,m=!1,k=new ge(u.j);k.a=n.length)throw ye(new Il("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new MG(u),Zde(this.e,this.c,(jt(),an)),this.i=new MG(u),Zde(this.i,this.c,gn),this.f=new AMt(this.c),this.a=!m&&p.i&&!p.s&&this.c[0].k==(nn(),bs),this.a&&L7n(this,e,n.length)}i(cWt,"Pmc");function uWt(e,n){var o,u,p,m,x,k;m=!e.B.Hc((cf(),iV)),x=e.B.Hc(U2e),e.a=new Xjt(x,m,e.c),e.n&&dIe(e.a.n,e.n),Hue(e.g,(Fg(),Au),e.a),n||(u=new iN(1,m,e.c),u.n.a=e.k,Q6(e.p,(jt(),Zr),u),p=new iN(1,m,e.c),p.n.d=e.k,Q6(e.p,Bn,p),k=new iN(0,m,e.c),k.n.c=e.k,Q6(e.p,an,k),o=new iN(0,m,e.c),o.n.b=e.k,Q6(e.p,gn,o))}i(uWt,"$Mb");function yIn(e){var n,o,u;switch(n=y(se(e.d,(Ht(),Iy)),223),n.g){case 2:o=aBn(e);break;case 3:o=(u=new Pt,as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new kwt),new Cwt),new Ewt),new uwt),new q5t(u)),u);break;default:throw ye(new Ml("Compaction not supported for "+n+" edges."))}ANn(e,o),Oo(new Ew(e.g),new V5t(e))}i(yIn,"zkc");function bIn(e,n){var o,u,p,m,x,k,A;if(n.Ug("Process directions",1),o=y(se(e,(kc(),Lk)),88),o!=(Es(),Nm))for(p=Vn(e.b,0);p.b!=p.d.c;){switch(u=y(zn(p),40),k=y(se(u,(va(),NU)),17).a,A=y(se(u,OU),17).a,o.g){case 4:A*=-1;break;case 1:m=k,k=A,A=m;break;case 2:x=k,k=-A,A=x}xt(u,NU,Ot(k)),xt(u,OU,Ot(A))}n.Vg()}i(bIn,"qYc");function vIn(e,n){var o;return o=new _n,n&&ql(o,y(yn(e.a,sV),96)),$e(n,422)&&ql(o,y(yn(e.a,oV),96)),$e(n,366)?(ql(o,y(yn(e.a,Al),96)),o):($e(n,84)&&ql(o,y(yn(e.a,Nn),96)),$e(n,207)?(ql(o,y(yn(e.a,Ui),96)),o):$e(n,193)?(ql(o,y(yn(e.a,Wh),96)),o):($e(n,326)&&ql(o,y(yn(e.a,us),96)),o))}i(vIn,"led");function wIn(e){var n,o,u,p,m,x,k,A;for(A=new VPt,k=new ge(e.a);k.a0&&n=0)return!1;if(n.p=o.b,Bt(o.e,n),p==(nn(),oo)||p==du){for(x=new ge(n.j);x.ae.d[k.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)))):++x;for(o+=e.b.d*x;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i($Pe,"kMc");function wWt(e){var n,o,u,p,m,x;return m=0,n=dp(e),n.kk()&&(m|=4),(e.Bb&Ah)!=0&&(m|=2),$e(e,102)?(o=y(e,19),p=ul(o),(o.Bb&Mc)!=0&&(m|=32),p&&(En(j3(p)),m|=8,x=p.t,(x>1||x==-1)&&(m|=16),(p.Bb&Mc)!=0&&(m|=64)),(o.Bb&il)!=0&&(m|=TC),m|=og):$e(n,469)?m|=512:(u=n.kk(),u&&(u.i&1)!=0&&(m|=256)),(e.Bb&512)!=0&&(m|=128),m}i(wWt,"pje");function IIn(e,n){var o;return e.f==rwe?(o=DT(Ol((Ch(),Fo),n)),e.e?o==4&&n!=(TA(),c8)&&n!=(TA(),l8)&&n!=(TA(),nwe)&&n!=(TA(),iwe):o==2):e.d&&(e.d.Hc(n)||e.d.Hc(nA(Ol((Ch(),Fo),n)))||e.d.Hc(qE((Ch(),Fo),e.b,n)))?!0:e.f&&TPe((Ch(),e.f),VG(Ol(Fo,n)))?(o=DT(Ol(Fo,n)),e.e?o==4:o==2):!1}i(IIn,"vke");function MIn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(U=-1,te=0,_=e,I=0,B=_.length;I0&&++te;++U}return te}i(MIn,"oKc");function NIn(e,n,o,u){var p,m,x,k,A,_,I,B;return x=y(kt(o,(_i(),r8)),8),A=x.a,I=x.b+e,p=d.Math.atan2(I,A),p<0&&(p+=sx),p+=n,p>sx&&(p-=sx),k=y(kt(u,r8),8),_=k.a,B=k.b+e,m=d.Math.atan2(B,_),m<0&&(m+=sx),m+=n,m>sx&&(m-=sx),hm(),rg(1e-10),d.Math.abs(p-m)<=1e-10||p==m||isNaN(p)&&isNaN(m)?0:pm?1:bT(isNaN(p),isNaN(m))}i(NIn,"S2c");function Qge(e){var n,o,u,p,m,x,k;for(k=new jn,u=new ge(e.a.b);u.a=e.o)throw ye(new mRe);k=n>>5,x=n&31,m=eg(1,si(eg(x,1))),p?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m)),m=eg(m,1),u?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m))}catch(A){throw A=Ga(A),$e(A,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(A)}}i(RZ,"TPb");function BIn(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(U=new cb(new g6t(e)),k=ke(we(L1,1),Mb,10,0,[n,o]),A=0,_=k.length;A<_;++A)for(x=k[A],B=Q9(x,u).Kc();B.Ob();)for(I=y(B.Pb(),12),m=new ym(I.b);hc(m.a)||hc(m.b);)p=y(hc(m.a)?pe(m.a):pe(m.b),18),nl(p)||(U.a.zc(I,(Vr(),m2))==null,I9t(p)&&GG(U,I==p.c?p.d:p.c));return oi(U),new Bh(U)}i(BIn,"eMc");function GPe(e,n,o,u){var p,m,x;n&&(m=Ke(nt(se(n,(va(),jb))))+u,x=o+Ke(nt(se(n,Rre)))/2,xt(n,NU,Ot(si(Ic(d.Math.round(m))))),xt(n,OU,Ot(si(Ic(d.Math.round(x))))),n.d.b==0||GPe(e,y(SX((p=Vn(new ay(n).a.d,0),new nE(p))),40),o+Ke(nt(se(n,Rre)))+e.b,u+Ke(nt(se(n,__)))),se(n,Pve)!=null&&GPe(e,y(se(n,Pve),40),o,u))}i(GPe,"w0c");function FIn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(A=No(n.a),p=Ke(nt(se(A,(Ht(),wx))))*2,I=Ke(nt(se(A,TS))),_=d.Math.max(p,I),m=ot(mo,Sl,28,n.f-n.c+1,15,1),u=-_,o=0,k=n.b.Kc();k.Ob();)x=y(k.Pb(),10),u+=e.a[x.c.p]+_,m[o++]=u;for(u+=e.a[n.a.c.p]+_,m[o++]=u,U=new ge(n.e);U.a0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(jPe,"zCd");function xWt(e){var n,o,u;return(e.Db&64)!=0?_ge(e):(n=new Hf(VGe),o=e.k,o?ki(ki((n.a+=' "',n),o),'"'):(!e.n&&(e.n=new wt(Al,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(xWt,"OCd");function GIn(e,n){var o,u,p,m,x;for(n==(W9(),Tve)&&Zj(y(ea(e.a,(nC(),gU)),15)),p=y(ea(e.a,(nC(),gU)),15).Kc();p.Ob();)switch(u=y(p.Pb(),105),o=y(Yt(u.j,0),113).d.j,m=new Bh(u.j),ys(m,new Iwt),n.g){case 2:Cge(e,m,o,(zT(),v2),1);break;case 1:case 0:x=S_n(m),Cge(e,new gb(m,0,x),o,(zT(),v2),0),Cge(e,new gb(m,x,m.c.length),o,v2,1)}}i(GIn,"Xnc");function Zge(e,n){var o,u,p,m,x,k,A;if(n==null||n.length==0)return null;if(p=y(su(e.a,n),143),!p){for(u=(k=new iy(e.b).a.vc().Kc(),new C3(k));u.a.Ob();)if(o=(m=y(u.a.Pb(),44),y(m.md(),143)),x=o.c,A=n.length,xr(x.substr(x.length-A,A),n)&&(n.length==x.length||Go(x,x.length-n.length-1)==46)){if(p)return null;p=o}p&&Nl(e.a,n,p)}return p}i(Zge,"sgd");function jIn(e,n){var o,u,p,m;return o=new Pn,u=y(Zl(Ul(new br(null,new Er(e.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[(jh(),kC),rc]))),21),p=u.gc(),u=y(Zl(Ul(new br(null,new Er(n.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[kC,rc]))),21),m=u.gc(),pp.p?(Us(m,Bn),m.d&&(k=m.o.b,n=m.a.b,m.a.b=k-n)):m.j==Bn&&p.p>e.p&&(Us(m,Zr),m.d&&(k=m.o.b,n=m.a.b,m.a.b=-(k-n)));break}return p}i(zIn,"KLc");function lz(e,n,o,u,p){var m,x,k,A,_,I,B;if(!($e(n,207)||$e(n,366)||$e(n,193)))throw ye(new Qr("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return x=e.a/2,A=n.i+u-x,I=n.j+p-x,_=A+n.g+e.a,B=I+n.f+e.a,m=new yh,xi(m,new Rt(A,I)),xi(m,new Rt(A,B)),xi(m,new Rt(_,B)),xi(m,new Rt(_,I)),k=new jge(m),ql(k,n),o&&Fi(e.b,n,k),k}i(lz,"nTb");function EL(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=new Rt(n,o),I=new ge(e.a);I.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(XIn,"V7b");function pp(){pp=z,vre=new L3(S0,0),AU=new L3("NIKOLOV",1),RU=new L3("NIKOLOV_PIXEL",2),eqe=new L3("NIKOLOV_IMPROVED",3),tqe=new L3("NIKOLOV_IMPROVED_PIXEL",4),ZHe=new L3("DUMMYNODE_PERCENTAGE",5),rqe=new L3("NODECOUNT_PERCENTAGE",6),wre=new L3("NO_BOUNDARY",7),Ak=new L3("MODEL_ORDER_LEFT_TO_RIGHT",8),GC=new L3("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(pp,"aEc");function QIn(e){var n,o,u,p,m;for(u=e.length,n=new FM,m=0;m=40,x&&JMn(e),sNn(e),LDn(e),o=Gjt(e),u=0;o&&u0&&xi(e.f,m)):(e.c[x]-=_+1,e.c[x]<=0&&e.a[x]>0&&xi(e.e,m))))}i(KPe,"TFc");function NWt(e,n,o,u){var p,m,x,k,A,_,I;for(A=new Rt(o,u),Ws(A,y(se(n,(va(),L_)),8)),I=Vn(n.b,0);I.b!=I.d.c;)_=y(zn(I),40),Ki(_.e,A),xi(e.b,_);for(k=y(Zl(CIe(new br(null,new Er(n.a,16))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15).Kc();k.Ob();){for(x=y(k.Pb(),65),m=Vn(x.a,0);m.b!=m.d.c;)p=y(zn(m),8),p.a+=A.a,p.b+=A.b;xi(e.a,x)}}i(NWt,"FVc");function XPe(e,n){var o,u,p,m;if(0<($e(e,16)?y(e,16).gc():fy(e.Kc()))){if(p=n,1=0&&Am*2?(I=new rJ(B),_=wh(x)/Df(x),A=Cme(I,n,new R6,o,u,p,_),Ki(Ig(I.e),A),B.c.length=0,m=0,jr(B.c,I),jr(B.c,x),m=wh(I)*Df(I)+wh(x)*Df(x)):(jr(B.c,x),m+=wh(x)*Df(x));return B}i(pMn,"erd");function PWt(e,n){var o,u,p,m,x,k;if(k=y(se(n,(Ht(),ns)),101),k==(wo(),N1)||k==gu)for(p=new Rt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,x=new ge(e.a);x.ao?n:o;_<=B;++_)_==o?k=u++:(m=p[_],I=ne.am(m.Lk()),_==n&&(A=_==B&&!I?u-1:u),I&&++u);return U=y(tN(e,n,o),76),k!=A&&Z7(e,new sj(e.e,7,x,Ot(k),te.md(),A)),U}}else return y(Fge(e,n,o),76);return y(tN(e,n,o),76)}i(gMn,"uge");function mMn(e,n){var o,u,p,m,x,k,A;for(n.Ug("Port order processing",1),A=y(se(e,(Ht(),IHe)),430),u=new ge(e.b);u.a=0&&(k=h6n(e,x),!(k&&(_<22?A.l|=1<<_:_<44?A.m|=1<<_-22:A.h|=1<<_-44,e.l==0&&e.m==0&&e.h==0)));)I=x.m,B=x.h,U=x.l,x.h=B>>>1,x.m=I>>>1|(B&1)<<21,x.l=U>>>1|(I&1)<<21,--_;return o&&gpe(A),m&&(u?(g2=ZR(e),p&&(g2=xGt(g2,(PR(),_je)))):g2=Bu(e.l,e.m,e.h)),A}i(bMn,"lD");function vMn(e,n){var o,u,p,m,x,k,A,_,I,B;for(_=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ge(e.a);k.a0&&(Jr(0,e.length),e.charCodeAt(0)==45||(Jr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;uo)throw ye(new l0(ik+e+'"'));return k}i(ed,"Oeb");function wMn(e){var n,o,u,p,m,x,k;for(x=new La,m=new ge(e.a);m.a1)&&n==1&&y(e.a[e.b],10).k==(nn(),Uc)?CA(y(e.a[e.b],10),(Zf(),I1)):u&&(!o||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],10).k==(nn(),Uc)?CA(y(e.a[e.c-1&e.a.length-1],10),(Zf(),A2)):(e.c-e.b&e.a.length-1)==2?(CA(y(q9(e),10),(Zf(),I1)),CA(y(q9(e),10),A2)):XLn(e,p),VIe(e)}i(FWt,"Wdc");function kMn(e,n,o){var u,p,m,x,k;for(m=0,p=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));p.e!=p.i.gc();)u=y(Tn(p),27),x="",(!u.n&&(u.n=new wt(Al,u,1,7)),u.n).i==0||(x=y(Ge((!u.n&&(u.n=new wt(Al,u,1,7)),u.n),0),135).a),k=new mpe(m++,n,x),ql(k,u),xt(k,(va(),UO),u),k.e.b=u.j+u.f/2,k.f.a=d.Math.max(u.g,1),k.e.a=u.i+u.g/2,k.f.b=d.Math.max(u.f,1),xi(n.b,k),Su(o.f,u,k)}i(kMn,"QVc");function CMn(e){var n,o,u,p,m;u=y(se(e,(Lt(),ta)),27),m=y(kt(u,(Ht(),bx)),181).Hc((Nf(),Ax)),e.e||(p=y(se(e,pu),21),n=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),p.Hc((gl(),zd))?(la(u,ns,(wo(),gu)),tk(u,n.a,n.b,!1,!0)):Wt(qt(kt(u,nve)))||tk(u,n.a,n.b,!0,!0)),m?la(u,bx,fr(Ax)):la(u,bx,(o=y(_g(uP),9),new Cd(o,y(Jp(o,o.length),9),0)))}i(CMn,"L5b");function QPe(e,n,o){var u,p,m,x;if(n[0]>=e.length)return o.o=0,!0;switch(Go(e,n[0])){case 43:p=1;break;case 45:p=-1;break;default:return o.o=0,!0}if(++n[0],m=n[0],x=dZ(e,n),x==0&&n[0]==m)return!1;if(n[0]k&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.c.i,o)));Rr(),ys(I,e.c),CT(e.b,A.p,I)}}i(AMn,"jRc");function RMn(e,n){var o,u,p,m,x,k,A,_,I;for(x=new ge(n.b);x.ak&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.d.i,o)));Rr(),ys(I,e.c),CT(e.f,A.p,I)}}i(RMn,"kRc");function LMn(e,n){var o,u,p,m,x,k,A,_;if(_=qt(se(n,(kc(),rlr))),_==null||(on(_),_)){for(tLn(e,n),p=new Pt,A=Vn(n.b,0);A.b!=A.d.c;)x=y(zn(A),40),o=FOe(e,x,null),o&&(ql(o,n),jr(p.c,o));if(e.a=null,e.b=null,p.c.length>1)for(u=new ge(p);u.a=0&&k!=o&&(m=new so(e,1,k,x,null),u?u.nj(m):u=m),o>=0&&(m=new so(e,1,o,k==o?x:null,n),u?u.nj(m):u=m)),u}i(td,"xvd");function $Wt(e){var n,o,u;if(e.b==null){if(u=new ob,e.i!=null&&(kl(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Yvn(e.i)||(u.a+="//"),kl(u,e.a)),e.d!=null&&(u.a+="/",kl(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,o=e.j.length;nU?!1:(B=(A=RN(u,U,!1),A.a),I+k+B<=n.b&&(oj(o,m-o.s),o.c=!0,oj(u,m-o.s),Uj(u,o.s,o.t+o.d+k),u.k=!0,a9e(o.q,u),te=!0,p&&(oJ(n,u),u.j=n,e.c.length>x&&(qj((Lr(x,e.c.length),y(e.c[x],186)),u),(Lr(x,e.c.length),y(e.c[x],186)).a.c.length==0&&yb(e,x)))),te)}i(OMn,"K8c");function PMn(e,n){var o,u,p,m,x,k;if(n.Ug("Partition midprocessing",1),p=new NT,as(Ji(new br(null,new Er(e.a,16)),new c2t),new M5t(p)),p.d!=0){for(k=y(Zl(AIe((m=p.i,new br(null,(m||(p.i=new wE(p,p.c))).Nc()))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),u=k.Kc(),o=y(u.Pb(),17);u.Ob();)x=y(u.Pb(),17),L_n(y(ea(p,o),21),y(ea(p,x),21)),o=x;n.Vg()}}i(PMn,"Qfc");function zWt(e,n,o){var u,p,m,x,k,A,_,I;if(n.p==0){for(n.p=1,x=o,x||(p=new Pt,m=(u=y(_g(al),9),new Cd(u,y(Jp(u,u.length),9),0)),x=new js(p,m)),y(x.a,15).Fc(n),n.k==(nn(),bs)&&y(x.b,21).Fc(y(se(n,(Lt(),Rc)),64)),A=new ge(n.j);A.a0){if(p=y(e.Ab.g,2033),n==null){for(m=0;mo.s&&kx)return jt(),gn;break;case 4:case 3:if(I<0)return jt(),Zr;if(I+o>m)return jt(),Bn}return A=(_+k/2)/x,u=(I+o/2)/m,A+u<=1&&A-u<=0?(jt(),an):A+u>=1&&A-u>=0?(jt(),gn):u<.5?(jt(),Zr):(jt(),Bn)}i(HWt,"c2b");function jMn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=!1,I=Ke(nt(se(n,(Ht(),Sk)))),ne=c2*I,p=new ge(n.b);p.aA+ne&&(le=B.g+U.g,U.a=(U.g*U.a+B.g*B.a)/le,U.g=le,B.f=U,o=!0)),m=k,B=U;return o}i(jMn,"PNc");function qWt(e,n,o,u,p,m,x){var k,A,_,I,B,U;for(U=new G6,_=n.Kc();_.Ob();)for(k=y(_.Pb(),853),B=new ge(k.Rf());B.a0?k.a?(_=k.b.Mf().b,p>_&&(e.v||k.c.d.c.length==1?(x=(p-_)/2,k.d.d=x,k.d.a=x):(o=y(Yt(k.c.d,0),187).Mf().b,u=(o-_)/2,k.d.d=d.Math.max(0,u),k.d.a=p-u-_))):k.d.a=e.t+p:x9(e.u)&&(m=wOe(k.b),m.d<0&&(k.d.d=-m.d),m.d+m.a>k.b.Mf().b&&(k.d.a=m.d+m.a-k.b.Mf().b))}i(UMn,"HNb");function sg(){sg=z,zA=new Co((_i(),KU),Ot(1)),dte=new Co(Ex,80),Srr=new Co(oKe,5),mrr=new Co(DS,zL),Crr=new Co(F2e,Ot(1)),Err=new Co($2e,(Vr(),!0)),Bze=new vT(50),Trr=new Co(Ub,Bze),Nze=WU,Fze=rP,yrr=new Co(R2e,!1),Pze=YU,wrr=VC,xrr=S2,vrr=Cx,brr=OS,krr=HC,Oze=(_Oe(),crr),Yye=drr,fte=lrr,Wye=urr,$ze=frr,Lrr=N_,_rr=Qre,Rrr=XU,Arr=Xre,Gze=(dA(),YC),new Co(i8,Gze)}i(sg,"yVb");function VMn(e,n){var o;switch(gj(e)){case 6:return po(n);case 7:return D3(n);case 8:return _3(n);case 3:return Array.isArray(n)&&(o=gj(n),!(o>=14&&o<=16));case 11:return n!=null&&typeof n===Rme;case 12:return n!=null&&(typeof n===bz||typeof n==Rme);case 0:return Zpe(n,e.__elementTypeId$);case 2:return Mfe(n)&&n.Tm!==re;case 1:return Mfe(n)&&n.Tm!==re||Zpe(n,e.__elementTypeId$);default:return!0}}i(VMn,"VC");function HMn(e){var n,o,u,p;u=e.o,N3(),e.A.dc()||Qi(e.A,kze)?p=u.a:(e.D?p=d.Math.max(u.a,gN(e.f)):p=gN(e.f),e.A.Hc((Nf(),rV))&&!e.B.Hc((cf(),hP))&&(p=d.Math.max(p,gN(y(Cl(e.p,(jt(),Zr)),252))),p=d.Math.max(p,gN(y(Cl(e.p,Bn),252)))),n=oGt(e),n&&(p=d.Math.max(p,n.a))),Wt(qt(e.e.Tf().of((_i(),VC))))?u.a=d.Math.max(u.a,p):u.a=p,o=e.f.i,o.c=0,o.b=p,sme(e.f)}i(HMn,"gNb");function WWt(e,n){var o,u,p,m;return u=d.Math.min(d.Math.abs(e.c-(n.c+n.b)),d.Math.abs(e.c+e.b-n.c)),m=d.Math.min(d.Math.abs(e.d-(n.d+n.a)),d.Math.abs(e.d+e.a-n.d)),o=d.Math.abs(e.c+e.b/2-(n.c+n.b/2)),o>e.b/2+n.b/2||(p=d.Math.abs(e.d+e.a/2-(n.d+n.a/2)),p>e.a/2+n.a/2)?1:o==0&&p==0?0:o==0?m/p+1:p==0?u/o+1:d.Math.min(u/o,m/p)+1}i(WWt,"oRb");function qMn(e,n){var o,u,p,m,x,k,A;for(m=0,k=0,A=0,p=new ge(e.f.e);p.a0&&e.d!=(B9(),Qye)&&(k+=x*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/o)),o>0&&e.d!=(B9(),Kye)&&(A+=x*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/o)));switch(e.d.g){case 1:return new Rt(k/m,n.d.b);case 2:return new Rt(n.d.a,A/m);default:return new Rt(k/m,A/m)}}i(qMn,"oWb");function YWt(e){var n,o,u,p,m,x;for(o=(!e.a&&(e.a=new Ts(cd,e,5)),e.a).i+2,x=new ku(o),Bt(x,new Rt(e.j,e.k)),as(new br(null,(!e.a&&(e.a=new Ts(cd,e,5)),new Er(e.a,16))),new aAt(x)),Bt(x,new Rt(e.b,e.c)),n=1;n0&&(Aj(A,!1,(Es(),Gl)),Aj(A,!0,Kl)),$u(n.g,new lLt(e,o)),Fi(e.g,n,o)}i(XWt,"Bkc");function QWt(){QWt=z;var e;for(Fje=ke(we(Jn,1),Ei,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),kye=ot(Jn,Ei,28,37,15,1),Ger=ke(we(Jn,1),Ei,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),$je=ot(B2,t0e,28,37,14,1),e=2;e<=36;e++)kye[e]=zs(d.Math.pow(e,Fje[e])),$je[e]=Yj(Tz,kye[e])}i(QWt,"Ugb");function WMn(e){var n;if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));return n=new yh,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84)),!1)),Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84)),!0)),n}i(WMn,"tsd");function JWt(e,n){var o,u,p,m,x;for(n.d?p=e.a.c==(g0(),Rk)?Zs(n.b):ps(n.b):p=e.a.c==(g0(),Gb)?Zs(n.b):ps(n.b),m=!1,u=new vn(xn(p.a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),x=Wt(e.a.f[e.a.g[n.b.p].p]),!(!x&&!nl(o)&&o.c.i.c==o.d.i.c)&&!(Wt(e.a.n[e.a.g[n.b.p].p])||Wt(e.a.n[e.a.g[n.b.p].p]))&&(m=!0,Dg(e.b,e.a.g[W5n(o,n.b).p])))return n.c=!0,n.a=o,n;return n.c=m,n.a=null,n}i(JWt,"zRc");function ZPe(e,n,o){var u,p,m,x,k,A,_;if(u=o.gc(),u==0)return!1;if(e.Pj())if(A=e.Qj(),lNe(e,n,o),x=u==1?e.Ij(3,null,o.Kc().Pb(),n,A):e.Ij(5,null,o,n,A),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p0){for(x=0;x>16==-15&&e.Cb.Yh()&&Bde(new Ide(e.Cb,9,13,o,e.c,Rb(sf(y(e.Cb,62)),e))):$e(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,$e(n,90)||(n=(Ar(),Ap)),$e(o,90)||(o=(Ar(),Ap)),Bde(new Ide(e.Cb,9,10,o,n,Rb(Yc(y(e.Cb,29)),e)))))),e.c}i(_Z,"i2d");function XMn(e,n,o){var u,p,m,x,k,A,_,I,B;for(o.Ug("Hyperedge merging",1),wLn(e,n),A=new So(n.b,0);A.b0,k=NJ(n,m),f_e(o?k.b:k.g,n),DE(k).c.length==1&&Xa(u,k,u.c.b,u.c),p=new js(m,n),Kv(e.o,p),ih(e.e.a,m))}i(JMn,"wJb");function aYt(e,n){var o,u,p,m,x,k,A;return u=d.Math.abs(lQ(e.b).a-lQ(n.b).a),k=d.Math.abs(lQ(e.b).b-lQ(n.b).b),p=0,A=0,o=1,x=1,u>e.b.b/2+n.b.b/2&&(p=d.Math.min(d.Math.abs(e.b.c-(n.b.c+n.b.b)),d.Math.abs(e.b.c+e.b.b-n.b.c)),o=1-p/u),k>e.b.a/2+n.b.a/2&&(A=d.Math.min(d.Math.abs(e.b.d-(n.b.d+n.b.a)),d.Math.abs(e.b.d+e.b.a-n.b.d)),x=1-A/k),m=d.Math.min(o,x),(1-m)*d.Math.sqrt(u*u+k*k)}i(aYt,"SQb");function ZMn(e){var n,o,u,p;for(kme(e,e.e,e.f,(OT(),C2),!0,e.c,e.i),kme(e,e.e,e.f,C2,!1,e.c,e.i),kme(e,e.e,e.f,ES,!0,e.c,e.i),kme(e,e.e,e.f,ES,!1,e.c,e.i),KMn(e,e.c,e.e,e.f,e.i),u=new So(e.i,0);u.b=65;o--)$m[o]=o-65<<24>>24;for(u=122;u>=97;u--)$m[u]=u-97+26<<24>>24;for(p=57;p>=48;p--)$m[p]=p-48+52<<24>>24;for($m[43]=62,$m[47]=63,m=0;m<=25;m++)Xb[m]=65+m&Ss;for(x=26,A=0;x<=51;++x,A++)Xb[x]=97+A&Ss;for(e=52,k=0;e<=61;++e,k++)Xb[e]=48+k&Ss;Xb[62]=43,Xb[63]=47}i(rBe,"zqe");function sYt(e,n){var o,u,p,m,x,k;return p=e9e(e),k=e9e(n),p==k?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(u=e.e-n.e,o=(e.d>0?e.d:d.Math.floor((e.a-1)*dXt)+1)-(n.d>0?n.d:d.Math.floor((n.a-1)*dXt)+1),o>u+1?p:o0&&(x=EE(x,yYt(u))),mzt(m,x))):p_&&(U=0,te+=A+n,A=0),EL(x,U,te),o=d.Math.max(o,U+I.a),A=d.Math.max(A,I.b),U+=I.a+n;return new Rt(o+n,te+A+n)}i(t9n,"H$b");function nBe(e,n){var o,u,p,m,x,k,A;if(!dm(e))throw ye(new Ml(EJt));if(u=dm(e),m=u.g,p=u.f,m<=0&&p<=0)return jt(),yc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return jt(),an;if(k+e.g>m)return jt(),gn;break;case 4:case 3:if(A<0)return jt(),Zr;if(A+e.f>p)return jt(),Bn}return x=(k+e.g/2)/m,o=(A+e.f/2)/p,x+o<=1&&x-o<=0?(jt(),an):x+o>=1&&x-o>=0?(jt(),gn):o<.5?(jt(),Zr):(jt(),Bn)}i(nBe,"osd");function r9n(e,n,o,u,p){var m,x;if(m=Wo(Ys(n[0],ml),Ys(u[0],ml)),e[0]=si(m),m=ET(m,32),o>=p){for(x=1;x0&&(p.b[x++]=0,p.b[x++]=m.b[0]-1),n=1;n0&&(kue(A,A.d-p.d),p.c==(Og(),k2)&&jfn(A,A.a-p.d),A.d<=0&&A.i>0&&Xa(n,A,n.c.b,n.c)));for(m=new ge(e.f);m.a0&&(wK(k,k.i-p.d),p.c==(Og(),k2)&&zfn(k,k.b-p.d),k.i<=0&&k.d>0&&Xa(o,k,o.c.b,o.c)))}i(iBe,"wSc");function a9n(e,n,o,u,p){var m,x,k,A,_,I,B,U,te;for(Rr(),ys(e,new b3t),x=PG(e),te=new Pt,U=new Pt,k=null,A=0;x.b!=0;)m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),163),!k||wh(k)*Df(k)/21&&(A>wh(k)*Df(k)/2||x.b==0)&&(B=new rJ(U),I=wh(k)/Df(k),_=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),_),k=B,jr(te.c,B),A=0,U.c.length=0));return Ds(te,U),te}i(a9n,"drd");function Xc(e,n,o,u,p){sy();var m,x,k,A,_,I,B;if(WDe(e,"src"),WDe(o,"dest"),B=Mf(e),A=Mf(o),fDe((B.i&4)!=0,"srcType is not an array"),fDe((A.i&4)!=0,"destType is not an array"),I=B.c,x=A.c,fDe((I.i&1)!=0?I==x:(x.i&1)==0,"Array types don't match"),HCn(e,n,o,u,p),(I.i&1)==0&&B!=A)if(_=jw(e),m=jw(o),Ze(e)===Ze(o)&&nu;)Ka(m,k,_[--n]);else for(k=u+p;u0),u.a.Xb(u.c=--u.b),B>U+A&&If(u);for(x=new ge(te);x.a0),u.a.Xb(u.c=--u.b)}}i(s9n,"uUc");function o9n(){qi();var e,n,o,u,p,m;if(swe)return swe;for(e=(++Ja,new Yf(4)),fC(e,l2(uye,!0)),DN(e,l2("M",!0)),DN(e,l2("C",!0)),m=(++Ja,new Yf(4)),u=0;u<11;u++)lu(m,u,u);return n=(++Ja,new Yf(4)),fC(n,l2("M",!0)),lu(n,4448,4607),lu(n,65438,65439),p=(++Ja,new c9(2)),Zw(p,e),Zw(p,TP),o=(++Ja,new c9(2)),o.Jm(JX(m,l2("L",!0))),o.Jm(n),o=(++Ja,new U3(3,o)),o=(++Ja,new qDe(p,o)),swe=o,swe}i(o9n,"gte");function hC(e,n){var o,u,p,m,x,k,A,_;for(o=new RegExp(n,"g"),A=ot(Xt,It,2,0,6,1),u=0,_=e,m=null;;)if(k=o.exec(_),k==null||_==""){A[u]=_;break}else x=k.index,A[u]=(Ao(0,x,_.length),_.substr(0,x)),_=Sd(_,x+k[0].length,_.length),o.lastIndex=0,m==_&&(A[u]=(Ao(0,1,_.length),_.substr(0,1)),_=(Jr(1,_.length+1),_.substr(1))),m=_,++u;if(e.length>0){for(p=A.length;p>0&&A[p-1]=="";)--p;p0&&(B-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(B-=u[2]+e.c),u[1]=d.Math.max(u[1],B),rQ(e.a[1],o.c+n.b+u[0]-(u[1]-B)/2,u[1]);for(m=e.a,k=0,_=m.length;k<_;++k)p=m[k],$e(p,336)&&y(p,336).lf()}i(sme,"$Kb");function c9n(e){var n,o,u,p,m,x,k,A,_,I,B;for(B=new Vxt,B.d=0,x=new ge(e.b);x.a0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a1)for(u=Vn(p,0);u.b!=u.d.c;)for(o=y(zn(u),235),m=0,A=new ge(o.e);A.a0&&(n[0]+=e.c,B-=n[0]),n[2]>0&&(B-=n[2]+e.c),n[1]=d.Math.max(n[1],B),nQ(e.a[1],u.d+o.d+n[0]-(n[1]-B)/2,n[1]);else for(ne=u.d+o.d,te=u.a-o.d-o.a,x=e.a,A=0,I=x.length;A0||qT(p.b.d,e.b.d+e.b.a)==0&&u.b<0||qT(p.b.d+p.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=d.Math.min(k,aHt(e,p,u));k=d.Math.min(k,uYt(e,m,k,u))}return k}i(uYt,"FQb");function fz(e,n){var o,u,p,m,x,k,A;if(e.b<2)throw ye(new Qr("The vector chain must contain at least a source and a target point."));for(p=(kn(e.b!=0),y(e.a.a.c,8)),kG(n,p.a,p.b),A=new z6((!n.a&&(n.a=new Ts(cd,n,5)),n.a)),x=Vn(e,1);x.a=0&&m!=o))throw ye(new Qr(Wz));for(p=0,A=0;AKe(fm(x.g,x.d[0]).a)?(kn(A.b>0),A.a.Xb(A.c=--A.b),O3(A,x),p=!0):k.e&&k.e.gc()>0&&(m=(!k.e&&(k.e=new Pt),k.e).Mc(n),_=(!k.e&&(k.e=new Pt),k.e).Mc(o),(m||_)&&((!k.e&&(k.e=new Pt),k.e).Fc(x),++x.c));p||jr(u.c,x)}i(d9n,"lJc");function p9n(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;return B=e.a.i+e.a.g/2,U=e.a.i+e.a.g/2,ne=n.i+n.g/2,fe=n.j+n.f/2,k=new Rt(ne,fe),_=y(kt(n,(_i(),r8)),8),_.a=_.a+B,_.b=_.b+U,m=(k.b-_.b)/(k.a-_.a),u=k.b-m*k.a,le=o.i+o.g/2,Te=o.j+o.f/2,A=new Rt(le,Te),I=y(kt(o,r8),8),I.a=I.a+B,I.b=I.b+U,x=(A.b-I.b)/(A.a-I.a),p=A.b-x*A.a,te=(u-p)/(x-m),_.a>>0,"0"+n.toString(16)),u="\\x"+Sd(o,o.length-2,o.length)):e>=il?(o=(n=e>>>0,"0"+n.toString(16)),u="\\v"+Sd(o,o.length-6,o.length)):u=""+String.fromCharCode(e&Ss)}return u}i(dz,"zte");function pYt(e){var n,o,u;if(dE(y(se(e,(Ht(),ns)),101)))for(o=new ge(e.j);o.a=n.o&&o.f<=n.f||n.a*.5<=o.f&&n.a*1.5>=o.f){if(x=y(Yt(n.n,n.n.c.length-1),209),x.e+x.d+o.g+p<=u&&(m=y(Yt(n.n,n.n.c.length-1),209),m.f-e.f+o.f<=e.b||e.a.c.length==1))return eNe(n,o),!0;if(n.s+o.g<=u&&(n.t+n.d+o.f+p<=e.b||e.a.c.length==1))return Bt(n.b,o),k=y(Yt(n.n,n.n.c.length-1),209),Bt(n.n,new SQ(n.s,k.f+k.a+n.i,n.i)),NNe(y(Yt(n.n,n.n.c.length-1),209),o),lYt(n,o),!0}return!1}i(w9n,"V8c");function mYt(e,n,o){var u,p,m,x;return e.Pj()?(p=null,m=e.Qj(),u=e.Ij(1,x=Gde(e,n,o),o,n,m),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))?(x!=null&&(p=e.Oj(x,p)),p=e.Nj(o,p),e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):(e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)),x):(x=Gde(e,n,o),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))&&(p=null,x!=null&&(p=e.Oj(x,null)),p=e.Nj(o,p),p&&p.oj()),x)}i(mYt,"xLd");function x9n(e,n){var o,u,p,m,x;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(p=new uPe(e),x=(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)*p.f),o=x/(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)),p.b>o){n.Vg();return}switch(y(se(e,(Ht(),lve)),351).g){case 2:m=new p7e;break;case 0:m=new h7e;break;default:m=new g7e}if(u=m.og(e,p),!m.pg())switch(y(se(e,pre),352).g){case 2:u=sHt(p,u);break;case 1:u=QUt(p,u)}mNn(e,p,u),n.Vg()}i(x9n,"Rsc");function EN(e,n){var o,u,p,m,x,k,A,_;n%=24,e.q.getHours()!=n&&(u=new d.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,_=k%60,p=e.q.getDate(),o=e.q.getHours(),o+A>=24&&++p,m=new d.Date(e.q.getFullYear(),e.q.getMonth(),p,n+A,e.q.getMinutes()+_,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(m.getTime()))),x=e.q.getTime(),e.q.setTime(x+36e5),e.q.getHours()!=n&&e.q.setTime(x)}i(EN,"mB");function T9n(e,n){var o,u,p,m;if(Own(e.d,e.e),e.c.a.$b(),Ke(nt(se(n.j,(Ht(),rre))))!=0||Ke(nt(se(n.j,rre)))!=0)for(o=JE,Ze(se(n.j,_1))!==Ze((y0(),$b))&&xt(n.j,(Lt(),w2),(Vr(),!0)),m=y(se(n.j,DO),17).a,p=0;pp&&++_,Bt(x,(Lr(k+_,n.c.length),y(n.c[k+_],17))),A+=(Lr(k+_,n.c.length),y(n.c[k+_],17)).a-u,++o;o=fe&&e.e[A.p]>ne*e.b||Be>=o*fe)&&(jr(U.c,k),k=new Pt,Ro(x,m),m.a.$b(),_-=I,te=d.Math.max(te,_*e.b+le),_+=Be,Me=Be,Be=0,I=0,le=0);return new js(te,U)}i(E9n,"DHc");function lme(e){var n,o,u,p,m,x,k;if(!e.d){if(k=new V3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),ts(k,lme(o));n.a.Bc(e)!=null,n.a.gc()==0}for(x=k.i,p=(!e.q&&(e.q=new wt(Ep,e,11,10)),new mn(e.q));p.e!=p.i.gc();++x)y(Tn(p),411);ts(k,(!e.q&&(e.q=new wt(Ep,e,11,10)),e.q)),Q3(k),e.d=new fE((y(Ge(bt((Hv(),Hr).o),9),19),k.i),k.g),e.e=y(k.g,688),e.e==null&&(e.e=Chr),af(e).b&=-17}return e.d}i(lme,"pYd");function RL(e,n,o,u){var p,m,x,k,A,_;if(_=Uu(e.e.Dh(),n),A=0,p=y(e.g,124),cl(),y(n,69).xk()){for(x=0;x1||ne==-1)if(B=y(le,71),U=y(I,71),B.dc())U.$b();else for(x=!!ul(n),m=0,k=e.a?B.Kc():B.Ii();k.Ob();)_=y(k.Pb(),58),p=y(vm(e,_),58),p?(x?(A=U.dd(p),A==-1?U.Gi(m,p):m!=A&&U.Ui(m,p)):U.Gi(m,p),++m):e.b&&!x&&(U.Gi(m,_),++m);else le==null?I.Wb(null):(p=vm(e,le),p==null?e.b&&!ul(n)&&I.Wb(le):I.Wb(p))}i(S9n,"Xje");function A9n(e,n){var o,u,p,m,x,k,A,_;for(o=new Avt,p=new vn(xn(Zs(n).a.Kc(),new N));Hn(p);)if(u=y(Sn(p),18),!nl(u)&&(k=u.c.i,mOe(k,yte))){if(_=OPe(e,k,yte,mte),_==-1)continue;o.b=d.Math.max(o.b,_),!o.a&&(o.a=new Pt),Bt(o.a,k)}for(x=new vn(xn(ps(n).a.Kc(),new N));Hn(x);)if(m=y(Sn(x),18),!nl(m)&&(A=m.d.i,mOe(A,mte))){if(_=OPe(e,A,mte,yte),_==-1)continue;o.d=d.Math.max(o.d,_),!o.c&&(o.c=new Pt),Bt(o.c,A)}return o}i(A9n,"V9b");function R9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.d.i!=n.i){for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),I=o.d,vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,I),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),Ze(se(A,M0))===Ze((wm(),qC))&&(xt(A,WA,o),If(_),Bt(m.b,A));KHt(p,x,k)}}i(R9n,"pcc");function L9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.c.i!=n.i)for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,n),KHt(p,x,k),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),I=y(se(A,M0),278),I==(wm(),qC)&&(Ca(A,WA)||xt(A,WA,o),If(_),Bt(m.b,A))}i(L9n,"occ");function yYt(e){CL();var n,o,u,p;if(n=zs(e),e1e6)throw ye(new MK("power of ten too big"));if(e<=Wi)return aA(nz(GA[1],n),n);for(u=nz(GA[1],Wi),p=u,o=Ic(e-Wi),n=zs(e%Wi);$c(o,Wi)>0;)p=EE(p,u),o=hp(o,Wi);for(p=EE(p,nz(GA[1],n)),p=aA(p,Wi),o=Ic(e-Wi);$c(o,Wi)>0;)p=aA(p,Wi),o=hp(o,Wi);return p=aA(p,n),p}i(yYt,"Sjb");function bYt(e){var n,o,u,p,m,x,k,A,_,I;for(A=new ge(e.a);A.a_&&u>_)I=k,_=Ke(n.p[k.p])+Ke(n.d[k.p])+k.o.b+k.d.a;else{p=!1,o._g()&&o.bh("bk node placement breaks on "+k+" which should have been after "+I);break}if(!p)break}return o._g()&&o.bh(n+" is feasible: "+p),p}i(vYt,"XQc");function oBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;if(m=new ky(e),Cw(m,(nn(),du)),xt(m,(Ht(),ns),(wo(),gu)),p=0,n){for(x=new Kc,xt(x,(Lt(),ta),n),xt(m,ta,n.i),Us(x,(jt(),an)),fc(x,m),U=m0(n.e),_=U,I=0,B=_.length;I0){if(p<0&&I.a&&(p=A,m=_[0],u=0),p>=0){if(k=I.b,A==p&&(k-=u++,k==0))return 0;if(!TKt(n,_,I,k,x)){A=p-1,_[0]=m;continue}}else if(p=-1,!TKt(n,_,I,0,x))return 0}else{if(p=-1,Go(I.c,0)==32){if(B=_[0],kFt(n,_),_[0]>B)continue}else if(m2n(n,I.c,_[0])){_[0]+=I.c.length;continue}return 0}return bPn(x,o)?_[0]:0}i(M9n,"FA");function N9n(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new aQ(new o5t(o)),k=ot(pf,E1,28,e.f.e.c.length,16,1),VDe(k,k.length),o[n.a]=0,_=new ge(e.f.e);_.a<_.c.c.length;)A=y(pe(_),153),A.a!=n.a&&(o[A.a]=Wi),W6(bL(I,A),FL);for(;I.b.c.length!=0;)for(B=y(zde(I),153),k[B.a]=!0,m=bDt(new ehe(e.b,B),0);m.c;)p=y(SMe(m),290),U=q5n(p,B),!k[U.a]&&(Ca(p,(Hj(),gte))?x=Ke(nt(se(p,gte))):x=e.c,u=o[B.a]+x,u=0&&!OE(e,I,B);)--B;p[I]=B}for(te=0;te=0&&!OE(e,k,ne);)--k;m[ne]=k}for(A=0;An[U]&&Uu[A]&&RZ(e,A,U,!1,!0)}i(O9n,"iPb");function lBe(e){var n,o,u,p,m,x,k,A;o=Wt(qt(se(e,(sg(),yrr)))),m=e.a.c.d,k=e.a.d.d,o?(x=h0(Ws(new Rt(k.a,k.b),m),.5),A=h0(Io(e.e),.5),n=Ws(Ki(new Rt(m.a,m.b),x),A),y_e(e.d,n)):(p=Ke(nt(se(e.a,Srr))),u=e.d,m.a>=k.a?m.b>=k.b?(u.a=k.a+(m.a-k.a)/2+p,u.b=k.b+(m.b-k.b)/2-p-e.e.b):(u.a=k.a+(m.a-k.a)/2+p,u.b=m.b+(k.b-m.b)/2+p):m.b>=k.b?(u.a=m.a+(k.a-m.a)/2+p,u.b=k.b+(m.b-k.b)/2+p):(u.a=m.a+(k.a-m.a)/2+p,u.b=m.b+(k.b-m.b)/2-p-e.e.b))}i(lBe,"hUb");function AN(e){var n,o,u,p,m,x,k,A;if(!e.f){if(A=new x7e,k=new x7e,n=mP,x=n.a.zc(e,n),x==null){for(m=new mn(Vl(e));m.e!=m.i.gc();)p=y(Tn(m),29),ts(A,AN(p));n.a.Bc(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new wt(hh,e,21,17)),new mn(e.s));u.e!=u.i.gc();)o=y(Tn(u),179),$e(o,102)&&Xn(k,y(o,19));Q3(k),e.r=new uMt(e,(y(Ge(bt((Hv(),Hr).o),6),19),k.i),k.g),ts(A,e.r),Q3(A),e.f=new fE((y(Ge(bt(Hr.o),5),19),A.i),A.g),af(e).b&=-3}return e.f}i(AN,"qYd");function wYt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,ix),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Gt))),Nt(e,ix,T0e,Ut(Dze)),Nt(e,ix,k0e,Ut(Uye)),Nt(e,ix,MA,Ut(rrr)),Nt(e,ix,ak,Ut(_ze)),Nt(e,ix,XBe,Ut(srr)),Nt(e,ix,QBe,Ut(arr)),Nt(e,ix,KBe,Ut(orr)),Nt(e,ix,JBe,Ut(irr)),Nt(e,ix,aFe,Ut(nrr)),Nt(e,ix,sFe,Ut(zye)),Nt(e,ix,oFe,Ut(Lze)),Nt(e,ix,lFe,Ut(cte))}i(wYt,"uSb");function IZ(){IZ=z,KKe=ke(we(qd,1),T0,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Zur=new RegExp(`[ +\r\f]+`);try{dP=ke(we(mFn,1),$r,2114,0,[new Y$((FLe(),FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",DG((IK(),IK(),cO))))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSS",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm",DG(cO))),new Y$(FJ("yyyy-MM-dd",DG(cO)))])}catch(e){if(e=Ga(e),!$e(e,82))throw ye(e)}}i(IZ,"qAd");function P9n(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=zPe(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=zPe(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=zPe(e,n)}while(m>o);return m}i(P9n,"uKc");function xYt(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=fZ(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=fZ(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=fZ(e,n)}while(m>o);return m}i(xYt,"vKc");function cBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;return A=Ws(new Rt(o.a,o.b),e),_=A.a*n.b-A.b*n.a,I=n.a*u.b-n.b*u.a,B=(A.a*u.b-A.b*u.a)/I,U=_/I,I==0?_==0?(p=Ki(new Rt(o.a,o.b),h0(new Rt(u.a,u.b),.5)),m=Xv(e,p),x=Xv(Ki(new Rt(e.a,e.b),n),p),k=d.Math.sqrt(u.a*u.a+u.b*u.b)*.5,m=0&&B<=1&&U>=0&&U<=1?Ki(new Rt(e.a,e.b),h0(new Rt(n.a,n.b),B)):null}i(cBe,"Gid");function B9n(e,n,o){var u,p,m,x,k;if(u=y(se(e,(Ht(),Kbe)),21),o.a>n.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(k=new ge(e.a);k.an.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(x=new ge(e.a);x.a0?e.i:0)>n&&A>0&&(m=0,x+=A+e.i,p=d.Math.max(p,U),u+=A+e.i,A=0,U=0,o&&(++B,Bt(e.n,new SQ(e.s,x,e.i))),k=0),U+=_.g+(k>0?e.i:0),A=d.Math.max(A,_.f),o&&NNe(y(Yt(e.n,B),209),_),m+=_.g+(k>0?e.i:0),++k;return p=d.Math.max(p,U),u+=A,o&&(e.r=p,e.d=u,FNe(e.j)),new Ed(e.s,e.t,p,u)}i(RN,"S9c");function cme(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(e.b=!1,B=Pa,A=Is,U=Pa,_=Is,u=e.e.a.ec().Kc();u.Ob();)for(o=y(u.Pb(),272),p=o.a,B=d.Math.min(B,p.c),A=d.Math.max(A,p.c+p.b),U=d.Math.min(U,p.d),_=d.Math.max(_,p.d+p.a),x=new ge(o.c);x.ae.o.a&&(I=(A-e.o.a)/2,k.b=d.Math.max(k.b,I),k.c=d.Math.max(k.c,I))}}i(G9n,"g6b");function j9n(e){var n,o,u,p,m,x,k,A;for(m=new mOt,bgn(m,(hA(),$cr)),u=(p=tpe(e,ot(Xt,It,2,0,6,1)),new SM(new Ph(new the(e,p).b)));u.bk?1:-1:R9e(e.a,n.a,m),p==-1)B=-A,I=x==A?Sde(n.a,k,e.a,m):Rde(n.a,k,e.a,m);else if(B=x,x==A){if(p==0)return v0(),hO;I=Sde(e.a,m,n.a,k)}else I=Rde(e.a,m,n.a,k);return _=new Nw(B,I.length,I),D9(_),_}i(fme,"Gjb");function z9n(e,n){var o,u,p,m;if(m=iYt(n),!n.c&&(n.c=new wt(Wh,n,9,9)),as(new br(null,(!n.c&&(n.c=new wt(Wh,n,9,9)),new Er(n.c,16))),new h5t(m)),p=y(se(m,(Lt(),pu)),21),NOn(n,p),p.Hc((gl(),zd)))for(u=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));u.e!=u.i.gc();)o=y(Tn(u),123),cPn(e,n,m,o);return y(kt(n,(Ht(),bx)),181).gc()!=0&&Xqt(n,m),Wt(qt(se(m,LHe)))&&p.Fc(Wte),Ca(m,CU)&&a7t(new hNe(Ke(nt(se(m,CU)))),m),Ze(kt(n,NC))===Ze((vy(),Vb))?MBn(e,n,m):yBn(e,n,m),m}i(z9n,"c5b");function U9n(e){var n,o,u,p,m,x,k,A;for(p=new ge(e.b);p.a0?Sd(o.a,0,m-1):""):(Ao(0,m-1,e.length),e.substr(0,m-1)):o?o.a:e}i(cu,"nue");function V9n(e,n){var o,u,p,m,x,k,A;for(n.Ug("Sort By Input Model "+se(e,(Ht(),_1)),1),p=0,u=new ge(e.b);u.a=e.b.length?(m[p++]=x.b[u++],m[p++]=x.b[u++]):u>=x.b.length?(m[p++]=e.b[o++],m[p++]=e.b[o++]):x.b[u]0?e.i:0)),++n;for(Y9e(e.n,A),e.d=o,e.r=u,e.g=0,e.f=0,e.e=0,e.o=Pa,e.p=Pa,m=new ge(e.b);m.a0&&(p=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!p||ki(ki((n.a+=' "',n),p),'"'))),o=(!e.b&&(e.b=new Ir(Nn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c.i<=1))),o?n.a+=" [":n.a+=" ",ki(n,n_e(new Yue,new mn(e.b))),o&&(n.a+="]"),n.a+=_0e,o&&(n.a+="["),ki(n,n_e(new Yue,new mn(e.c))),o&&(n.a+="]"),n.a)}i(kYt,"qzd");function q9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(pt=e.c,Ct=n.c,o=Hl(pt.a,e,0),u=Hl(Ct.a,n,0),Be=y(WT(e,(pl(),Vh)).Kc().Pb(),12),hr=y(WT(e,Ru).Kc().Pb(),12),Ye=y(WT(n,Vh).Kc().Pb(),12),Gr=y(WT(n,Ru).Kc().Pb(),12),Te=m0(Be.e),zt=m0(hr.g),Me=m0(Ye.e),dr=m0(Gr.g),rC(e,u,Ct),x=Me,I=0,ne=x.length;II?new Bw((Og(),zC),o,n,_-I):_>0&&I>0&&(new Bw((Og(),zC),n,o,0),new Bw(zC,o,n,0))),x)}i(hBe,"PTc");function K9n(e,n,o){var u,p,m;for(e.a=new Pt,m=Vn(n.b,0);m.b!=m.d.c;){for(p=y(zn(m),40);y(se(p,(kc(),N0)),17).a>e.a.c.length-1;)Bt(e.a,new js(JE,q$e));u=y(se(p,N0),17).a,o==(Es(),Gl)||o==Kl?(p.e.aKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.a+p.f.a)):(p.e.bKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.b+p.f.b))}}i(K9n,"pXc");function CYt(e,n,o,u){var p,m,x,k,A,_,I;if(m=IJ(u),k=Wt(qt(se(u,(Ht(),kHe)))),(k||Wt(qt(se(e,ore))))&&!dE(y(se(e,ns),101)))p=pA(m),A=JPe(e,o,o==(pl(),Ru)?p:Bj(p));else switch(A=new Kc,fc(A,e),n?(I=A.n,I.a=n.a-e.n.a,I.b=n.b-e.n.b,_Vt(I,0,0,e.o.a,e.o.b),Us(A,HWt(A,m))):(p=pA(m),Us(A,o==(pl(),Ru)?p:Bj(p))),x=y(se(u,(Lt(),pu)),21),_=A.j,m.g){case 2:case 1:(_==(jt(),Zr)||_==Bn)&&x.Fc((gl(),pS));break;case 4:case 3:(_==(jt(),gn)||_==an)&&x.Fc((gl(),pS))}return A}i(CYt,"g2b");function EYt(e,n){var o,u,p,m,x,k;for(x=new Vw(new Sw(e.f.b).a);x.b;){if(m=UT(x),p=y(m.ld(),602),n==1){if(p.Af()!=(Es(),Ud)&&p.Af()!=Nm)continue}else if(p.Af()!=(Es(),Gl)&&p.Af()!=Kl)continue;switch(u=y(y(m.md(),42).b,86),k=y(y(m.md(),42).a,194),o=k.c,p.Af().g){case 2:u.g.c=e.e.a,u.g.b=d.Math.max(1,u.g.b+o);break;case 1:u.g.c=u.g.c+o,u.g.b=d.Math.max(1,u.g.b-o);break;case 4:u.g.d=e.e.b,u.g.a=d.Math.max(1,u.g.a+o);break;case 3:u.g.d=u.g.d+o,u.g.a=d.Math.max(1,u.g.a-o)}}}i(EYt,"VXb");function X9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(k=ot(Jn,Ei,28,n.b.c.length,15,1),_=ot(abe,Tt,273,n.b.c.length,0,1),A=ot(L1,Mb,10,n.b.c.length,0,1),B=e.a,U=0,te=B.length;U0&&A[u]&&(ne=yE(e.b,A[u],p)),le=d.Math.max(le,p.c.c.b+ne);for(m=new ge(I.e);m.a1)throw ye(new Qr(Jz));A||(m=g1(n,u.Kc().Pb()),x.Fc(m))}return p9e(e,OOe(e,n,o),x)}i(Z9n,"Sfe");function NZ(e,n,o){var u,p,m,x,k,A,_,I;if(Ey(e.e,n))A=(cl(),y(n,69).xk()?new WX(n,e):new xG(n,e)),pZ(A.c,A.b),u9(A,y(o,16));else{for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",pme(e.b,n)):e.f&&(n.a+=" extends ",pme(e.f,n)))}i(pme,"r2d");function tNn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(tNn,"Uae");function rNn(e){var n,o,u,p;if(u=Sme((!e.c&&(e.c=QG(Ic(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=e9e(e)<0?1:0,o=e.e,p=(u.length+1+d.Math.abs(zs(e.e)),new iE),n==1&&(p.a+="-"),e.e>0)if(o-=u.length-n,o>=0){for(p.a+="0.";o>fx.length;o-=fx.length)wMt(p,fx);iIt(p,fx,zs(o)),ki(p,(Jr(n,u.length+1),u.substr(n)))}else o=n-o,ki(p,Sd(u,n,zs(o))),p.a+=".",ki(p,ZDe(u,zs(o)));else{for(ki(p,(Jr(n,u.length+1),u.substr(n)));o<-fx.length;o+=fx.length)wMt(p,fx);iIt(p,fx,zs(-o))}return p.a}i(rNn,"yib");function gme(e){var n,o,u,p,m,x,k,A,_;return!(e.k!=(nn(),ls)||e.j.c.length<=1||(m=y(se(e,(Ht(),ns)),101),m==(wo(),gu))||(p=(tC(),(e.q?e.q:(Rr(),Rr(),A1))._b(kk)?u=y(se(e,kk),203):u=y(se(No(e),LO),203),u),p==bre)||!(p==CS||p==kS)&&(x=Ke(nt(eC(e,_O))),n=y(se(e,SU),140),!n&&(n=new P_e(x,x,x,x)),_=gc(e,(jt(),an)),A=n.d+n.a+(_.gc()-1)*x,A>e.o.b||(o=gc(e,gn),k=n.d+n.a+(o.gc()-1)*x,k>e.o.b)))}i(gme,"BOc");function nNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;n.Ug("Orthogonal edge routing",1),_=Ke(nt(se(e,(Ht(),TS)))),o=Ke(nt(se(e,wS))),u=Ke(nt(se(e,wx))),U=new Ffe(0,o),fe=0,x=new So(e.b,0),k=null,I=null,A=null,B=null;do I=x.b0?(te=(ne-1)*o,k&&(te+=u),I&&(te+=u),te<_&&!p&&!m&&(te=_),fe+=te):!p&&!m&&(fe+=_),k=I,A=B;while(I);e.f.a=fe,n.Vg()}i(nNn,"VRc");function OZ(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=null,e.d&&(I=y(su(e.d,n),142)),!I){if(m=e.a.vi(),B=m.i,!e.d||GM(e.d)!=B){for(A=new jn,e.d&&U9(A,e.d),_=A.f.c+A.i.c,k=_;kn||Wt(qt(kt(A,(Cm(),$U)))))&&(p=0,m+=I.b+o,jr(B.c,I),I=new DIe(m,o),u=new ype(0,I.f,I,o),oJ(I,u),p=0),u.b.c.length==0||!Wt(qt(kt(Oa(A),(Cm(),l2e))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?eNe(u,A):(x=new ype(u.s+u.r+o,I.f,I,o),oJ(I,x),eNe(x,A)),p=A.i+A.g;return jr(B.c,I),B}i(IYt,"U8c");function LN(e){var n,o,u,p;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,p=0;p=e.b[p+1])p+=2;else if(o0)for(u=new Bh(y(ea(e.a,m),21)),Rr(),ys(u,new Q7e(n)),p=new So(m.b,0);p.b0&&u>=-6?u>=0?CG(m,o-zs(e.e),"."):(spe(m,n-1,n-1,"0."),CG(m,n+1,fp(fx,0,-zs(u)-1))):(o-n>=1&&(CG(m,n,"."),++o),CG(m,o,"E"),u>0&&CG(m,++o,"+"),CG(m,++o,""+T9(Ic(u)))),e.g=m.a,e.g))}i(NYt,"zib");function dNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;u=Ke(nt(se(n,(Ht(),SHe)))),pt=y(se(n,DO),17).a,U=4,p=3,Ct=20/pt,te=!1,A=0,x=Wi;do{for(m=A!=1,B=A!=0,zt=0,fe=e.a,Me=0,Ye=fe.length;Mept)?(A=2,x=Wi):A==0?(A=1,x=zt):(A=0,x=zt)):(te=zt>=x||x-zt0?1:bT(isNaN(u),isNaN(0)))>=0^(rg(R0),(d.Math.abs(k)<=R0||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:bT(isNaN(k),isNaN(0)))>=0)?d.Math.max(k,u):(rg(R0),(d.Math.abs(u)<=R0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:bT(isNaN(u),isNaN(0)))>0?d.Math.sqrt(k*k+u*u):-d.Math.sqrt(k*k+u*u))}i(gNn,"Kid");function Zw(e,n){var o,u,p,m,x,k;if(n){if(!e.a&&(e.a=new _K),e.e==2){LK(e.a,n);return}if(n.e==1){for(p=0;p=il?kl(o,Z9e(u)):kR(o,u&Ss),x=(++Ja,new nde(10,null,0)),Jbn(e.a,x,k-1)):(o=(x.Mm().length+m,new FM),kl(o,x.Mm())),n.e==0?(u=n.Km(),u>=il?kl(o,Z9e(u)):kR(o,u&Ss)):kl(o,n.Mm()),y(x,530).b=o.a}}i(Zw,"hue");function mNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!o.dc()){for(k=0,U=0,u=o.Kc(),ne=y(u.Pb(),17).a;k1&&(A=_.Hg(A,e.a,k));return A.c.length==1?y(Yt(A,A.c.length-1),238):A.c.length==2?aNn((Lr(0,A.c.length),y(A.c[0],238)),(Lr(1,A.c.length),y(A.c[1],238)),x,m):null}i(wNn,"f8c");function xNn(e,n,o){var u,p,m,x,k,A,_;for(o.Ug("Find roots",1),e.a.c.length=0,p=Vn(n.b,0);p.b!=p.d.c;)u=y(zn(p),40),u.b.b==0&&(xt(u,(va(),E2),(Vr(),!0)),Bt(e.a,u));switch(e.a.c.length){case 0:m=new mpe(0,n,"DUMMY_ROOT"),xt(m,(va(),E2),(Vr(),!0)),xt(m,Dve,!0),xi(n.b,m);break;case 1:break;default:for(x=new mpe(0,n,Tee),A=new ge(e.a);A.a=d.Math.abs(u.b)?(u.b=0,m.d+m.a>x.d&&m.dx.c&&m.c0){if(n=new NLe(e.i,e.g),o=e.i,m=o<100?null:new Bv(o),e.Tj())for(u=0;u0){for(k=e.g,_=e.i,P9(e),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else P9(e);else P9(e)}i(Yn,"sLd");function fBe(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(gGt(this),o==(OT(),C2)?_s(this.r,e):_s(this.w,e),I=Pa,_=Is,x=n.a.ec().Kc();x.Ob();)p=y(x.Pb(),42),k=y(p.a,465),u=y(p.b,18),A=u.c,A==e&&(A=u.d),k==C2?_s(this.r,A):_s(this.w,A),U=(jt(),ch).Hc(A.j)?Ke(nt(se(A,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[A.i.n,A.n,A.a])).b,I=d.Math.min(I,U),_=d.Math.max(_,U);for(B=(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b,TVt(this,B,I,_),m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),42),IVt(this,y(p.b,18));this.o=!1}i(fBe,"xVc");function kNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;return o=e.l&8191,u=e.l>>13|(e.m&15)<<9,p=e.m>>4&8191,m=e.m>>17|(e.h&255)<<5,x=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,_=n.m>>4&8191,I=n.m>>17|(n.h&255)<<5,B=(n.h&1048320)>>8,dr=o*k,hr=u*k,Gr=p*k,Nr=m*k,bn=x*k,A!=0&&(hr+=o*A,Gr+=u*A,Nr+=p*A,bn+=m*A),_!=0&&(Gr+=o*_,Nr+=u*_,bn+=p*_),I!=0&&(Nr+=o*I,bn+=u*I),B!=0&&(bn+=o*B),te=dr&uf,ne=(hr&511)<<13,U=te+ne,fe=dr>>22,Te=hr>>9,Me=(Gr&262143)<<4,Be=(Nr&31)<<17,le=fe+Te+Me+Be,pt=Gr>>18,Ct=Nr>>5,zt=(bn&4095)<<8,Ye=pt+Ct+zt,le+=U>>22,U&=uf,Ye+=le>>22,le&=uf,Ye&=Ay,Bu(U,le,Ye)}i(kNn,"wD");function PYt(e){var n,o,u,p,m,x,k;if(k=y(Yt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw ye(new Ml("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(m=Pa,o=new ge(k.g);o.a4)if(e.fk(n)){if(e.al()){if(p=y(n,54),u=p.Eh(),A=u==e.e&&(e.ml()?p.yh(p.Fh(),e.il())==e.jl():-1-p.Fh()==e.Lj()),e.nl()&&!A&&!u&&p.Jh()){for(m=0;m0&&BVt(e,k,B);for(p=new ge(B);p.ae.d[x.p]&&(o+=qIe(e.b,m)*y(A.b,17).a,Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(ENn,"mMc");function SNn(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=y(se(e,(Lt(),Rc)),64),u=y(Yt(e.j,0),12),I==(jt(),Zr)?Us(u,Bn):I==Bn&&Us(u,Zr),y(se(n,(Ht(),bx)),181).Hc((Nf(),Ax))){if(A=Ke(nt(se(e,C_))),_=Ke(nt(se(e,E_))),x=Ke(nt(se(e,$C))),k=y(se(n,BC),21),k.Hc((zh(),Ny)))for(o=_,B=e.o.a/2-u.n.a,m=new ge(u.f);m.a0&&(_=e.n.a/m);break;case 2:case 4:p=e.i.o.b,p>0&&(_=e.n.b/p)}xt(e,(Lt(),vk),_)}if(A=e.o,x=e.a,u)x.a=u.a,x.b=u.b,e.d=!0;else if(n!=Pm&&n!=L2&&k!=yc)switch(k.g){case 1:x.a=A.a/2;break;case 2:x.a=A.a,x.b=A.b/2;break;case 3:x.a=A.a/2,x.b=A.b;break;case 4:x.b=A.b/2}else x.a=A.a/2,x.b=A.b/2}i(_Nn,"m2b");function _N(e){var n,o,u,p,m,x,k,A,_,I;if(e.Pj())if(I=e.Ej(),A=e.Qj(),I>0)if(n=new i9e(e.pj()),o=I,m=o<100?null:new Bv(o),LG(e,o,n.g),p=o==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new mn(n);u.e!=u.i.gc();)m=e.Oj(Tn(u),m);m?(m.nj(p),m.oj()):e.Jj(p)}else m?(m.nj(p),m.oj()):e.Jj(p);else LG(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Rr(),Vo),null,-1,A));else if(e.Mj())if(I=e.Ej(),I>0){for(k=e.Fj(),_=I,LG(e,I,k),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else LG(e,e.Ej(),e.Fj());else LG(e,e.Ej(),e.Fj())}i(_N,"VJd");function DNn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe;for(k=ot(mo,Sl,28,e.c.length,15,1),U=new aQ(new v3t),zNe(U,e),_=0,le=new Pt;U.b.c.length!=0;)if(x=y(U.b.c.length==0?null:Yt(U.b,0),163),_>1&&wh(x)*Df(x)/2>k[0]){for(m=0;mk[m];)++m;ne=new gb(le,0,m+1),B=new rJ(ne),I=wh(x)/Df(x),A=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),A),W6(bL(U,B),FL),te=new gb(le,m+1,le.c.length),zNe(U,te),le.c.length=0,_=0,BMt(k,k.length,0)}else fe=U.b.c.length==0?null:Yt(U.b,0),fe!=null&&Jde(U,0),_>0&&(k[_]=k[_-1]),k[_]+=wh(x)*Df(x),++_,jr(le.c,x);return le}i(DNn,"frd");function INn(e,n){var o,u,p,m;o=n.b,m=new Bh(o.j),p=0,u=o.j,u.c.length=0,ST(y(Uw(e.b,(jt(),Zr),(zT(),mk)),15),o),p=zj(m,p,new Nwt,u),ST(y(Uw(e.b,Zr,v2),15),o),p=zj(m,p,new Awt,u),ST(y(Uw(e.b,Zr,gk),15),o),ST(y(Uw(e.b,gn,mk),15),o),ST(y(Uw(e.b,gn,v2),15),o),p=zj(m,p,new Owt,u),ST(y(Uw(e.b,gn,gk),15),o),ST(y(Uw(e.b,Bn,mk),15),o),p=zj(m,p,new Pwt,u),ST(y(Uw(e.b,Bn,v2),15),o),p=zj(m,p,new Bwt,u),ST(y(Uw(e.b,Bn,gk),15),o),ST(y(Uw(e.b,an,mk),15),o),p=zj(m,p,new _wt,u),ST(y(Uw(e.b,an,v2),15),o),ST(y(Uw(e.b,an,gk),15),o)}i(INn,"_nc");function MNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;for(k=new ge(n);k.a.5?Te-=x*2*(ne-.5):ne<.5&&(Te+=m*2*(.5-ne)),p=k.d.b,Tefe.a-le-I&&(Te=fe.a-le-I),k.n.a=n+Te}}i(dBe,"p2b");function BNn(e){var n,o,u,p,m;if(u=y(se(e,(Ht(),qu)),171),u==(Od(),x2)){for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),!QPt(n))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(u==IC){for(m=new vn(xn(ps(e).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),!QPt(p))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(BNn,"jec");function gz(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(e.e&&e.c.c>19!=0&&(n=ZR(n),A=!A),x=x_n(n),m=!1,p=!1,u=!1,e.h==Ez&&e.m==0&&e.l==0)if(p=!0,m=!0,x==-1)e=k_t((PR(),Lje)),u=!0,A=!A;else return k=hPe(e,x),A&&gpe(k),o&&(g2=Bu(0,0,0)),k;else e.h>>19!=0&&(m=!0,e=ZR(e),u=!0,A=!A);return x!=-1?XCn(e,x,A,m,o):XNe(e,n)<0?(o&&(m?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),Bu(0,0,0)):bMn(u?e:Bu(e.l,e.m,e.h),n,A,m,p,o)}i(pBe,"iD");function vme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(x=e.e,A=n.e,x==0)return n;if(A==0)return e;if(m=e.d,k=n.d,m+k==2)return o=Ys(e.a[0],ml),u=Ys(n.a[0],ml),x==A?(I=Wo(o,u),ne=si(I),te=si(Vv(I,32)),te==0?new dy(x,ne):new Nw(x,2,ke(we(Jn,1),Ei,28,15,[ne,te]))):(v0(),vX(x<0?hp(u,o):hp(o,u),0)?n2(x<0?hp(u,o):hp(o,u)):E9(n2(vb(x<0?hp(u,o):hp(o,u)))));if(x==A)U=x,B=m>=k?Rde(e.a,m,n.a,k):Rde(n.a,k,e.a,m);else{if(p=m!=k?m>k?1:-1:R9e(e.a,n.a,m),p==0)return v0(),hO;p==1?(U=x,B=Sde(e.a,m,n.a,k)):(U=A,B=Sde(n.a,k,e.a,m))}return _=new Nw(U,B.length,B),D9(_),_}i(vme,"Bjb");function $Nn(e,n){var o,u,p,m,x,k,A;if(!(e.g>n.f||n.g>e.f)){for(o=0,u=0,x=e.w.a.ec().Kc();x.Ob();)p=y(x.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&++o;for(k=e.r.a.ec().Kc();k.Ob();)p=y(k.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&--o;for(A=n.w.a.ec().Kc();A.Ob();)p=y(A.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&++u;for(m=n.r.a.ec().Kc();m.Ob();)p=y(m.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&--u;o=0)return o;switch(DT(Ol(e,o))){case 2:{if(xr("",kb(e,o.qk()).xe())){if(A=VG(Ol(e,o)),k=SR(Ol(e,o)),I=gPe(e,n,A,k),I)return I;for(p=HPe(e,n),x=0,B=p.gc();x1)throw ye(new Qr(Jz));for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x1,_=new ym(U.b);hc(_.a)||hc(_.b);)A=y(hc(_.a)?pe(_.a):pe(_.b),18),B=A.c==U?A.d:A.c,d.Math.abs(pc(ke(we(eo,1),It,8,0,[B.i.n,B.n,B.a])).b-x.b)>1&&SDn(e,A,x,m,U)}}i(VNn,"kSc");function HNn(e){var n,o,u,p,m,x;if(p=new So(e.e,0),u=new So(e.a,0),e.d)for(o=0;op1e;){for(m=n,x=0;d.Math.abs(n-m)0),p.a.Xb(p.c=--p.b),s9n(e,e.b-x,m,u,p),kn(p.b0),u.a.Xb(u.c=--u.b)}if(!e.d)for(o=0;o0?(e.f[I.p]=te/(I.e.c.length+I.g.c.length),e.c=d.Math.min(e.c,e.f[I.p]),e.b=d.Math.max(e.b,e.f[I.p])):k&&(e.f[I.p]=te)}}i(qNn,"yIc");function WNn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(WNn,"xne");function YNn(e,n,o){var u,p,m,x;for(o.Ug("Graph transformation ("+e.a+")",1),x=PT(n.a),m=new ge(n.b);m.a=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new WJ((QR(),pk)),JG(e,enr,new Ph(ke(we(hU,1),$r,382,0,[u]))),x=new WJ(SC),JG(e,Zrr,new Ph(ke(we(hU,1),$r,382,0,[x]))),p=new WJ(EC),JG(e,Jrr,new Ph(ke(we(hU,1),$r,382,0,[p]))),m=new WJ(lS),JG(e,Qrr,new Ph(ke(we(hU,1),$r,382,0,[m]))),Vge(u.c,pk),Vge(p.c,EC),Vge(m.c,lS),Vge(x.c,SC),k.a.c.length=0,Ds(k.a,u.c),Ds(k.a,Nd(p.c)),Ds(k.a,m.c),Ds(k.a,Nd(x.c)),k}i(XNn,"LZb");function QNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(n.Ug(XQt,1),te=Ke(nt(kt(e,(v1(),UC)))),x=Ke(nt(kt(e,(Cm(),YO)))),k=y(kt(e,WO),107),JMe((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),I=IYt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),te,x),!e.a&&(e.a=new wt(Ui,e,10,11)),_=new ge(I);_.a<_.c.c.length;)for(A=y(pe(_),186),p=new ge(A.a);p.a0&&(e.a=A+(te-1)*m,n.c.b+=e.a,n.f.b+=e.a)),ne.a.gc()!=0&&(U=new Ffe(1,m),te=bBe(U,n,ne,le,n.f.b+A-n.c.b),te>0&&(n.f.b+=A+(te-1)*m))}i(JNn,"A9b");function $Yt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(I=Ke(nt(se(e,(Ht(),Ek)))),u=Ke(nt(se(e,PHe))),U=new pue,xt(U,Ek,I+u),_=n,Te=_.d,le=_.c.i,Me=_.d.i,fe=jLe(le.c),Be=jLe(Me.c),p=new Pt,B=fe;B<=Be;B++)k=new ky(e),Cw(k,(nn(),oo)),xt(k,(Lt(),ta),_),xt(k,ns,(wo(),gu)),xt(k,dre,U),te=y(Yt(e.b,B),30),B==fe?rC(k,te.a.c.length-o,te):Eo(k,te),Ye=Ke(nt(se(_,Bb))),Ye<0&&(Ye=0,xt(_,Bb,Ye)),k.o.b=Ye,ne=d.Math.floor(Ye/2),x=new Kc,Us(x,(jt(),an)),fc(x,k),x.n.b=ne,A=new Kc,Us(A,gn),fc(A,k),A.n.b=ne,vo(_,x),m=new MT,ql(m,_),xt(m,$l,null),qo(m,A),vo(m,Te),G6n(k,_,m),jr(p.c,m),_=m;return p}i($Yt,"osc");function wme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(A=y(Lb(e,(jt(),an)).Kc().Pb(),12).e,te=y(Lb(e,gn).Kc().Pb(),12).g,k=A.c.length,Be=gm(y(Yt(e.j,0),12));k-- >0;){for(le=(Lr(0,A.c.length),y(A.c[0],18)),p=(Lr(0,te.c.length),y(te.c[0],18)),Me=p.d.e,m=Hl(Me,p,0),xxn(le,p.d,m),qo(p,null),vo(p,null),ne=le.a,n&&xi(ne,new Qo(Be)),u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),xi(ne,new Qo(o));for(Te=le.b,U=new ge(p.b);U.ax)&&_s(e.b,y(fe.b,18));++k}m=x}}}i(ZNn,"$Qc");function gBe(e,n){var o;if(n==null||xr(n,oh)||n.length==0&&e.k!=(_b(),t8))return null;switch(e.k.g){case 1:return zJ(n,QL)?(Vr(),i_):zJ(n,I1e)?(Vr(),m2):null;case 2:try{return Ot(ed(n,zo,Wi))}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 4:try{return iC(n)}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 3:return n;case 5:return sjt(e),vHt(e,n);case 6:return sjt(e),JLn(e,e.a,n);case 7:try{return o=cLn(e),o.cg(n),o}catch(u){if(u=Ga(u),$e(u,33))return null;throw ye(u)}default:throw ye(new Ml("Invalid type set for this layout option."))}}i(gBe,"zhd");function mBe(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Wt(qt(n))!=a9(e.k,0);case 1:return n!=null&&y(n,222).a!=si(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(si(e.k)&Ss);case 6:return n!=null&&a9(y(n,168).a,e.k);case 5:return n!=null&&y(n,17).a!=si(e.k);case 7:return n!=null&&y(n,191).a!=si(e.k)<<16>>16;case 3:return n!=null&&Ke(nt(n))!=e.j;case 4:return n!=null&&y(n,161).a!=e.j;default:return n==null?e.n!=null:!Qi(n,e.n)}}i(mBe,"JKd");function mz(e,n,o){var u,p,m,x;return e.ol()&&e.nl()&&(x=Ife(e,y(o,58)),Ze(x)!==Ze(o))?(e.xj(n),e.Dj(n,UBt(e,n,x)),e.al()&&(m=(p=y(o,54),e.ml()?e.kl()?p.Th(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),null):p.Th(e.b,ja(p.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,null):p.Th(e.b,-1-e.Lj(),null,null)),!y(x,54).Ph()&&(m=(u=y(x,54),e.ml()?e.kl()?u.Rh(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),m):u.Rh(e.b,ja(u.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,m):u.Rh(e.b,-1-e.Lj(),null,m))),m&&m.oj()),Rf(e.b)&&e.Jj(e.Ij(9,o,x,n,!1)),x):o}i(mz,"N_d");function GYt(e){var n,o,u,p,m,x,k,A,_,I;for(u=new Pt,x=new ge(e.e.a);x.a0&&(x=d.Math.max(x,H$t(e.C.b+u.d.b,p))),I=u,B=p,U=m;e.C&&e.C.c>0&&(te=U+e.C.c,_&&(te+=I.d.c),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(B-1)<=Sm||B==1||isNaN(B)&&isNaN(1)?0:te/(1-B)))),o.n.b=0,o.a.a=x}i(jYt,"vMb");function zYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(o=y(Cl(e.b,n),127),A=y(y(ea(e.r,n),21),87),A.dc()){o.n.d=0,o.n.a=0;return}for(_=e.u.Hc((zh(),Ny)),x=0,e.A.Hc((Nf(),Ax))&&yWt(e,n),k=A.Kc(),I=null,U=0,B=0;k.Ob();)u=y(k.Pb(),117),m=Ke(nt(u.b.of((IX(),ste)))),p=u.b.Mf().b,I?(te=B+I.d.a+e.w+u.d.d,x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-m)<=Sm||U==m||isNaN(U)&&isNaN(m)?0:te/(m-U)))):e.C&&e.C.d>0&&(x=d.Math.max(x,H$t(e.C.d+u.d.d,m))),I=u,U=m,B=p;e.C&&e.C.a>0&&(te=B+e.C.a,_&&(te+=I.d.a),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-1)<=Sm||U==1||isNaN(U)&&isNaN(1)?0:te/(1-U)))),o.n.d=0,o.a.b=x}i(zYt,"ENb");function eOn(e,n,o,u,p,m,x,k){var A,_,I,B,U,te,ne,le,fe,Te;if(ne=!1,_=kPe(o.q,n.f+n.b-o.q.f),te=u.f>n.b&&k,Te=p-(o.q.e+_-x),B=(A=RN(u,Te,!1),A.a),te&&B>u.f)return!1;if(te){for(U=0,fe=new ge(n.d);fe.a=(Lr(m,e.c.length),y(e.c[m],186)).e,!te&&B>n.b&&!I)?!1:((I||te||B<=n.b)&&(I&&B>n.b?(o.d=B,oj(o,RVt(o,B))):(qUt(o.q,_),o.c=!0),oj(u,p-(o.s+o.r)),Uj(u,o.q.e+o.q.d,n.f),oJ(n,u),e.c.length>m&&(qj((Lr(m,e.c.length),y(e.c[m],186)),u),(Lr(m,e.c.length),y(e.c[m],186)).a.c.length==0&&yb(e,m)),ne=!0),ne)}i(eOn,"L8c");function UYt(e,n,o){var u,p,m,x,k,A;for(this.g=e,k=n.d.length,A=o.d.length,this.d=ot(L1,Mb,10,k+A,0,1),x=0;x0?Hde(this,this.f/this.a):fm(n.g,n.d[0]).a!=null&&fm(o.g,o.d[0]).a!=null?Hde(this,(Ke(fm(n.g,n.d[0]).a)+Ke(fm(o.g,o.d[0]).a))/2):fm(n.g,n.d[0]).a!=null?Hde(this,fm(n.g,n.d[0]).a):fm(o.g,o.d[0]).a!=null&&Hde(this,fm(o.g,o.d[0]).a)}i(UYt,"zJc");function tOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(e.a=new T9t(BCn(nP)),u=new ge(n.a);u.a=1&&(fe-x>0&&B>=0?(A.n.a+=le,A.n.b+=m*x):fe-x<0&&I>=0&&(A.n.a+=le*fe,A.n.b+=m));e.o.a=n.a,e.o.b=n.b,xt(e,(Ht(),bx),(Nf(),u=y(_g(uP),9),new Cd(u,y(Jp(u,u.length),9),0)))}i(HYt,"r2b");function iOn(e,n,o,u,p,m){var x;if(!(n==null||!Fpe(n,nXe,iXe)))throw ye(new Qr("invalid scheme: "+n));if(!e&&!(o!=null&&c0(o,sh(35))==-1&&o.length>0&&(Jr(0,o.length),o.charCodeAt(0)!=47)))throw ye(new Qr("invalid opaquePart: "+o));if(e&&!(n!=null&&nG(pne,n.toLowerCase()))&&!(o==null||!Fpe(o,pP,gP)))throw ye(new Qr(SZt+o));if(e&&n!=null&&nG(pne,n.toLowerCase())&&!BAn(o))throw ye(new Qr(SZt+o));if(!UEn(u))throw ye(new Qr("invalid device: "+u));if(!A4n(p))throw x=p==null?"invalid segments: null":"invalid segment: "+k4n(p),ye(new Qr(x));if(!(m==null||c0(m,sh(35))==-1))throw ye(new Qr("invalid query: "+m))}i(iOn,"ISd");function aOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(o.Ug("Network simplex layering",1),e.b=n,Te=y(se(n,(Ht(),DO)),17).a*4,fe=e.b.a,fe.c.length<1){o.Vg();return}for(m=rMn(e,fe),le=null,p=Vn(m,0);p.b!=p.d.c;){for(u=y(zn(p),15),k=Te*zs(d.Math.sqrt(u.gc())),x=yMn(u),rme(PRe(apn(BRe(hfe(x),k),le),!0),o.eh(1)),U=e.b.b,ne=new ge(x.a);ne.a1)for(le=ot(Jn,Ei,28,e.b.b.c.length,15,1),B=0,_=new ge(e.b.b);_.a<_.c.c.length;)A=y(pe(_),30),le[B++]=A.a.c.length}fe.c.length=0,e.a=null,e.b=null,e.c=null,o.Vg()}i(aOn,"WHc");function sOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(I=new Pt,B=new vE,m=null,p=0,u=0;u0){UJ(e,o,0),o.a+=String.fromCharCode(u),p=ASn(n,m),UJ(e,o,p),m+=p-1;continue}u==39?m+10&&ne.a<=0){A.c.length=0,jr(A.c,ne);break}te=ne.i-ne.d,te>=k&&(te>k&&(A.c.length=0,k=te),jr(A.c,ne))}A.c.length!=0&&(x=y(Yt(A,QJ(p,A.c.length)),118),Be.a.Bc(x)!=null,x.g=I++,iBe(x,n,o,u),A.c.length=0)}for(fe=e.c.length+1,U=new ge(e);U.aIs||n.o==xx&&I=k&&p<=A)k<=p&&m<=A?(o[I++]=p,o[I++]=m,u+=2):k<=p?(o[I++]=p,o[I++]=A,e.b[u]=A+1,x+=2):m<=A?(o[I++]=k,o[I++]=m,u+=2):(o[I++]=k,o[I++]=A,e.b[u]=A+1);else if(Ac2)&&k<10);$Re(e.c,new oa),WYt(e),evn(e.c),KNn(e.f)}i(dOn,"RXb");function pOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=y(se(e,(Ht(),ns)),101),x=e.f,m=e.d,k=x.a+m.b+m.c,A=0-m.d-e.c.b,I=x.b+m.d+m.a-e.c.b,_=new Pt,B=new Pt,p=new ge(n);p.a=2){for(A=Vn(o,0),x=y(zn(A),8),k=y(zn(A),8);k.a0&&Aj(_,!0,(Es(),Kl)),k.k==(nn(),bs)&&D9t(_),Fi(e.f,k,n)}}i(mOn,"Akc");function yOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(p=y(se(e,(va(),UO)),27),_=Wi,I=Wi,k=zo,A=zo,Be=Vn(e.b,0);Be.b!=Be.d.c;)Te=y(zn(Be),40),te=Te.e,ne=Te.f,_=d.Math.min(_,te.a-ne.a/2),I=d.Math.min(I,te.b-ne.b/2),k=d.Math.max(k,te.a+ne.a/2),A=d.Math.max(A,te.b+ne.b/2);for(U=y(kt(p,(kc(),Wqe)),107),Me=Vn(e.b,0);Me.b!=Me.d.c;)Te=y(zn(Me),40),B=se(Te,UO),$e(B,207)&&(m=y(B,27),Td(m,Te.e.a,Te.e.b),az(m,Te));for(fe=Vn(e.a,0);fe.b!=fe.d.c;)le=y(zn(fe),65),u=y(se(le,UO),74),u&&(n=le.a,o=zE(u,!0,!0),fz(n,o));Ye=k-_+(U.b+U.c),x=A-I+(U.d+U.a),Wt(qt(kt(p,(_i(),VC))))||tk(p,Ye,x,!1,!1),la(p,MS,Ye-(U.b+U.c)),la(p,IS,x-(U.d+U.a))}i(yOn,"OVc");function KYt(e,n){var o,u,p,m,x,k,A,_,I,B;for(A=!0,p=0,_=e.g[n.p],I=n.o.b+e.o,o=e.d[n.p][2],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a-1+o)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))-I+o*e.f),++_,_>=e.j?(++e.j,Bt(e.b,Ot(1)),Bt(e.c,I)):(u=e.d[n.p][1],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a+1-u)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))+I-u*e.f)),(e.r==(pp(),AU)&&(y(Yt(e.b,_),17).a>e.k||y(Yt(e.b,_-1),17).a>e.k)||e.r==RU&&(Ke(nt(Yt(e.c,_)))>e.n||Ke(nt(Yt(e.c,_-1)))>e.n))&&(A=!1),x=new vn(xn(Zs(n).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),k=m.c.i,e.g[k.p]==_&&(B=KYt(e,k),p=p+y(B.a,17).a,A=A&&Wt(qt(B.b)));return e.g[n.p]=_,p=p+e.d[n.p][0],new js(Ot(p),(Vr(),!!A))}i(KYt,"Wec");function XYt(e,n){var o,u,p,m,x;o=Ke(nt(se(n,(Ht(),hg)))),o<2&&xt(n,hg,2),u=y(se(n,ad),88),u==(Es(),Om)&&xt(n,ad,IJ(n)),p=y(se(n,gsr),17),p.a==0?xt(n,(Lt(),XA),new Gpe):xt(n,(Lt(),XA),new OQ(p.a)),m=qt(se(n,RO)),m==null&&xt(n,RO,(Vr(),Ze(se(n,Iy))===Ze((wy(),B_)))),as(new br(null,new Er(n.a,16)),new K7e(e)),as(dc(new br(null,new Er(n.b,16)),new Tl),new X7e(e)),x=new VYt(n),xt(n,(Lt(),bS),x),UG(e.a),Mg(e.a,(jo(),ug),y(se(n,gx),188)),Mg(e.a,R1,y(se(n,yx),188)),Mg(e.a,Qc,y(se(n,AO),188)),Mg(e.a,fu,y(se(n,hre),188)),Mg(e.a,Yl,yCn(y(se(n,Iy),223))),ULe(e.a,fBn(n)),xt(n,Vbe,gz(e.a,n))}i(XYt,"cXb");function bBe(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(B=new jn,x=new Pt,KVt(e,o,e.d.Ag(),x,B),KVt(e,u,e.d.Bg(),x,B),e.b=.2*(le=eqt(dc(new br(null,new Er(x,16)),new nTt)),fe=eqt(dc(new br(null,new Er(x,16)),new iTt)),d.Math.min(le,fe)),m=0,k=0;k=2&&(Te=vqt(x,!0,U),!e.e&&(e.e=new _6t(e)),kSn(e.e,Te,x,e.b)),rVt(x,U),kOn(x),te=-1,I=new ge(x);I.ak)}i(vOn,"Lmc");function QYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(_=Pa,I=Pa,k=Is,A=Is,U=new ge(n.i);U.a-1){for(p=Vn(k,0);p.b!=p.d.c;)u=y(zn(p),131),u.v=x;for(;k.b!=0;)for(u=y(yge(k,0),131),o=new ge(u.i);o.a-1){for(m=new ge(k);m.a0)&&(O7e(A,d.Math.min(A.o,p.o-1)),wK(A,A.i-1),A.i==0&&jr(k.c,A))}}i(kOn,"WTc");function ZYt(e,n,o,u,p){var m,x,k,A;return A=Pa,x=!1,k=cBe(e,Ws(new Rt(n.a,n.b),e),Ki(new Rt(o.a,o.b),p),Ws(new Rt(u.a,u.b),o)),m=!!k&&!(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk||d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk),k=cBe(e,Ws(new Rt(n.a,n.b),e),o,p),k&&((d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m?A=d.Math.min(A,A9(Ws(k,o))):x=!0),k=cBe(e,Ws(new Rt(n.a,n.b),e),u,p),k&&(x||(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m)&&(A=d.Math.min(A,A9(Ws(k,u)))),A}i(ZYt,"Lid");function eKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,h2),XXt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Ii),Vu))),Nt(e,h2,GN,Ut(Hze)),Nt(e,h2,ZZ,(Vr(),!0)),Nt(e,h2,ZE,Ut(Brr)),Nt(e,h2,OA,Ut(Frr)),Nt(e,h2,NA,Ut($rr)),Nt(e,h2,VL,Ut(Prr)),Nt(e,h2,jN,Ut(Wze)),Nt(e,h2,HL,Ut(Grr)),Nt(e,h2,mFe,Ut(Vze)),Nt(e,h2,bFe,Ut(zze)),Nt(e,h2,vFe,Ut(Uze)),Nt(e,h2,wFe,Ut(qze)),Nt(e,h2,yFe,Ut(gte))}i(eKt,"eWb");function COn(e){var n,o,u,p,m,x,k,A;for(n=null,u=new ge(e);u.a0&&o.c==0&&(!n&&(n=new Pt),jr(n.c,o));if(n)for(;n.c.length!=0;){if(o=y(yb(n,0),239),o.b&&o.b.c.length>0){for(m=(!o.b&&(o.b=new Pt),new ge(o.b));m.aHl(e,o,0))return new js(p,o)}else if(Ke(fm(p.g,p.d[0]).a)>Ke(fm(o.g,o.d[0]).a))return new js(p,o)}for(k=(!o.e&&(o.e=new Pt),o.e).Kc();k.Ob();)x=y(k.Pb(),239),A=(!x.b&&(x.b=new Pt),x.b),z3(0,A.c.length),YM(A.c,0,o),x.c==A.c.length&&jr(n.c,x)}return null}i(COn,"kJc");function EOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(n.Ug("Interactive crossing minimization",1),x=0,m=new ge(e.b);m.a0&&(o+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a0&&(o/=B),Te=ot(mo,Sl,28,u.a.c.length,15,1),k=0,_=new ge(u.a);_.a<_.c.c.length;)A=y(pe(_),10),A.p=k++,Te[A.p]=gOn(A,o),A.k==(nn(),oo)&&xt(A,(Lt(),TVe),Te[A.p]);Rr(),ys(u.a,new l6t(Te)),OWt(fe,U,x,!0),++x}n.Vg()}i(EOn,"_Jc");function DN(e,n){var o,u,p,m,x,k,A,_,I;if(n.e==5){YYt(e,n);return}if(_=n,!(_.b==null||e.b==null)){for(GE(e),LN(e),GE(_),LN(_),o=ot(Jn,Ei,28,e.b.length+_.b.length,15,1),I=0,u=0,x=0;u=k&&p<=A)k<=p&&m<=A?u+=2:k<=p?(e.b[u]=A+1,x+=2):m<=A?(o[I++]=p,o[I++]=k-1,u+=2):(o[I++]=p,o[I++]=k-1,e.b[u]=A+1,x+=2);else if(A2?(I=new Pt,Ds(I,new gb(Te,1,Te.b)),m=jKt(I,Be+e.a),Me=new jge(m),ql(Me,n),jr(o.c,Me)):u?Me=y(yn(e.b,b1(n)),272):Me=y(yn(e.b,i2(n)),272),A=b1(n),u&&(A=i2(n)),x=C7n(fe,A),_=Be+e.a,x.a?(_+=d.Math.abs(fe.b-B.b),le=new Rt(B.a,(B.b+fe.b)/2)):(_+=d.Math.abs(fe.a-B.a),le=new Rt((B.a+fe.a)/2,B.b)),u?Fi(e.d,n,new PNe(Me,x,le,_)):Fi(e.c,n,new PNe(Me,x,le,_)),Fi(e.b,n,Me),ne=(!n.n&&(n.n=new wt(Al,n,1,7)),n.n),te=new mn(ne);te.e!=te.i.gc();)U=y(Tn(te),135),p=lz(e,U,!0,0,0),jr(o.c,p)}i(tKt,"oTb");function SOn(e){var n,o,u,p,m,x,k;if(!e.A.dc()){if(e.A.Hc((Nf(),nV))&&(y(Cl(e.b,(jt(),Zr)),127).k=!0,y(Cl(e.b,Bn),127).k=!0,n=e.q!=(wo(),N1)&&e.q!=gu,I7e(y(Cl(e.b,gn),127),n),I7e(y(Cl(e.b,an),127),n),I7e(e.g,n),e.A.Hc(Ax)&&(y(Cl(e.b,Zr),127).j=!0,y(Cl(e.b,Bn),127).j=!0,y(Cl(e.b,gn),127).k=!0,y(Cl(e.b,an),127).k=!0,e.g.k=!0)),e.A.Hc(rV))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,k=e.B.Hc((cf(),hP)),p=Kpe(),m=0,x=p.length;m0),y(I.a.Xb(I.c=--I.b),18));m!=u&&I.b>0;)e.a[m.p]=!0,e.a[u.p]=!0,m=(kn(I.b>0),y(I.a.Xb(I.c=--I.b),18));I.b>0&&If(I)}}i(ROn,"qOc");function rKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;if(!e.b)return!1;for(x=null,U=null,A=new Dde(null,null),p=1,A.a[1]=e.b,B=A;B.a[p];)_=p,k=U,U=B,B=B.a[p],u=e.a.Ne(n,B.d),p=u<0?0:1,u==0&&(!o.c||Dc(B.e,o.d))&&(x=B),!(B&&B.b)&&!S3(B.a[p])&&(S3(B.a[1-p])?U=U.a[_]=pJ(B,p):S3(B.a[1-p])||(te=U.a[1-_],te&&(!S3(te.a[1-_])&&!S3(te.a[_])?(U.b=!1,te.b=!0,B.b=!0):(m=k.a[1]==U?1:0,S3(te.a[_])?k.a[m]=IOt(U,_):S3(te.a[1-_])&&(k.a[m]=pJ(U,_)),B.b=k.a[m].b=!0,k.a[m].a[0].b=!1,k.a[m].a[1].b=!1))));return x&&(o.b=!0,o.d=x.e,B!=x&&(I=new Dde(B.d,B.e),L8n(e,A,x,I),U==x&&(U=I)),U.a[U.a[1]==B?1:0]=B.a[B.a[0]?0:1],--e.c),e.b=A.a[1],e.b&&(e.b.b=!1),o.b}i(rKt,"Zyb");function LOn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(p=new ge(e.a.a.b);p.a0?p-=864e5:p+=864e5,A=new A_e(Wo(Ic(n.q.getTime()),p))),I=new iE,_=e.a.length,m=0;m<_;)if(u=Go(e.a,m),u>=97&&u<=122||u>=65&&u<=90){for(x=m+1;x<_&&Go(e.a,x)==u;++x);LBn(I,u,x-m,k,A,o),m=x}else if(u==39){if(++m,m<_&&Go(e.a,m)==39){I.a+="'",++m;continue}for(B=!1;!B;){for(x=m;x<_&&Go(e.a,x)!=39;)++x;if(x>=_)throw ye(new Qr("Missing trailing '"));x+1<_&&Go(e.a,x+1)==39?++x:B=!0,ki(I,Sd(e.a,m,x)),m=x+1}}else I.a+=String.fromCharCode(u),++m;return I.a}i(_On,"xA");function DOn(){Oi(XC,new mCt),Oi(Ri,new ACt),Oi(Cp,new FCt),Oi(Wg,new VCt),Oi(J2e,new HCt),Oi(gne,new qCt),Oi(Oy,new WCt),Oi(fP,new YCt),Oi(lV,new sCt),Oi(q2e,new oCt),Oi(D2,new lCt),Oi(Ep,new cCt),Oi(qg,new uCt),Oi(Dk,new hCt),Oi(QC,new fCt),Oi(hh,new dCt),Oi(KC,new pCt),Oi(Lc,new gCt),Oi(wl,new yCt),Oi(Yu,new bCt),Oi(os,new vCt),Oi(we(Lh,1),new wCt),Oi($A,new xCt),Oi(uO,new TCt),Oi(Zee,new kCt),Oi(OXe,new CCt),Oi(Rs,new ECt),Oi(XKe,new SCt),Oi(ZKe,new RCt),Oi(TXe,new LCt),Oi(mne,new _Ct),Oi(a_,new DCt),Oi(Bo,new ICt),Oi(kje,new MCt),Oi(fk,new NCt),Oi(Cje,new OCt),Oi(bXe,new PCt),Oi(PXe,new BCt),Oi(dk,new $Ct),Oi(Xt,new GCt),Oi(JKe,new jCt),Oi(BXe,new zCt)}i(DOn,"abe");function iKt(e,n){var o,u,p,m,x,k,A,_,I;if(e==null)return oh;if(A=n.a.zc(e,n),A!=null)return"[...]";for(o=new Hw(Zo,"[","]"),p=e,m=0,x=p.length;m=14&&I<=16))?n.a._b(u)?(o.a?ki(o.a,o.b):o.a=new Hf(o.d),o9(o.a,"[...]")):(k=jw(u),_=new b9(n),py(o,iKt(k,_))):$e(u,183)?py(o,oRn(y(u,183))):$e(u,195)?py(o,qAn(y(u,195))):$e(u,201)?py(o,r7n(y(u,201))):$e(u,2111)?py(o,WAn(y(u,2111))):$e(u,53)?py(o,sRn(y(u,53))):$e(u,376)?py(o,CRn(y(u,376))):$e(u,846)?py(o,aRn(y(u,846))):$e(u,109)&&py(o,iRn(y(u,109))):py(o,u==null?oh:ec(u));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}i(iKt,"Inb");function _L(e,n){var o,u,p,m;m=e.F,n==null?(e.F=null,nL(e,null)):(e.F=(on(n),n),u=c0(n,sh(60)),u!=-1?(p=(Ao(0,u,n.length),n.substr(0,u)),c0(n,sh(46))==-1&&!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)&&(p=$Zt),o=LX(n,sh(62)),o!=-1&&(p+=""+(Jr(o+1,n.length+1),n.substr(o+1))),nL(e,p)):(p=n,c0(n,sh(46))==-1&&(u=c0(n,sh(91)),u!=-1&&(p=(Ao(0,u,n.length),n.substr(0,u))),!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)?(p=$Zt,u!=-1&&(p+=""+(Jr(u,n.length+1),n.substr(u)))):p=n),nL(e,p),p==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,5,m,n))}i(_L,"KXd");function aKt(e,n){var o,u,p,m,x,k,A,_,I,B;if(A=n.length-1,k=(Jr(A,n.length),n.charCodeAt(A)),k==93){if(x=c0(n,sh(91)),x>=0)return p=NEn(e,(Ao(1,x,n.length),n.substr(1,x-1))),I=(Ao(x+1,A,n.length),n.substr(x+1,A-(x+1))),sBn(e,I,p)}else{if(o=-1,Nje==null&&(Nje=new RegExp("\\d")),Nje.test(String.fromCharCode(k))&&(o=H_e(n,sh(46),A-1),o>=0)){u=y(Ede(e,WFt(e,(Ao(1,o,n.length),n.substr(1,o-1))),!1),61),_=0;try{_=ed((Jr(o+1,n.length+1),n.substr(o+1)),zo,Wi)}catch(U){throw U=Ga(U),$e(U,130)?(m=U,ye(new WQ(m))):ye(U)}if(_>16==-10?o=y(e.Cb,292).Yk(n,o):e.Db>>16==-15&&(!n&&(n=(Ar(),Fm)),!_&&(_=(Ar(),Fm)),e.Cb.Yh()&&(A=new gy(e.Cb,1,13,_,n,Rb(sf(y(e.Cb,62)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,90))e.Db>>16==-23&&($e(n,90)||(n=(Ar(),Ap)),$e(_,90)||(_=(Ar(),Ap)),e.Cb.Yh()&&(A=new gy(e.Cb,1,10,_,n,Rb(Yc(y(e.Cb,29)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,457))for(k=y(e.Cb,850),x=(!k.b&&(k.b=new SK(new $ue)),k.b),m=(u=new Vw(new Sw(x.a).a),new AK(u));m.a.b;)p=y(UT(m.a).ld(),89),o=DL(p,yZ(p,k),o)}return o}i(DL,"o2d");function NOn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(x=Wt(qt(kt(e,(Ht(),OC)))),U=y(kt(e,BC),21),A=!1,_=!1,B=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));B.e!=B.i.gc()&&(!A||!_);){for(m=y(Tn(B),123),k=0,p=d1(Xf(ke(we(id,1),$r,20,0,[(!m.d&&(m.d=new Ir(us,m,8,5)),m.d),(!m.e&&(m.e=new Ir(us,m,7,4)),m.e)])));Hn(p)&&(u=y(Sn(p),74),I=x&&QT(u)&&Wt(qt(kt(u,mx))),o=BYt((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),m)?e==Oa(Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))):e==Oa(Wl(y(Ge((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),0),84))),!((I||o)&&(++k,k>1))););(k>0||U.Hc((zh(),Ny))&&(!m.n&&(m.n=new wt(Al,m,1,7)),m.n).i>0)&&(A=!0),k>1&&(_=!0)}A&&n.Fc((gl(),zd)),_&&n.Fc((gl(),wO))}i(NOn,"Y4b");function sKt(e){var n,o,u,p,m,x,k,A,_,I,B,U;if(U=y(kt(e,(_i(),Cx)),21),U.dc())return null;if(k=0,x=0,U.Hc((Nf(),nV))){for(I=y(kt(e,rP),101),u=2,o=2,p=2,m=2,n=Oa(e)?y(kt(Oa(e),kx),88):y(kt(e,kx),88),_=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));_.e!=_.i.gc();)if(A=y(Tn(_),123),B=y(kt(A,BS),64),B==(jt(),yc)&&(B=nBe(A,n),la(A,BS,B)),I==(wo(),gu))switch(B.g){case 1:u=d.Math.max(u,A.i+A.g);break;case 2:o=d.Math.max(o,A.j+A.f);break;case 3:p=d.Math.max(p,A.i+A.g);break;case 4:m=d.Math.max(m,A.j+A.f)}else switch(B.g){case 1:u+=A.g+2;break;case 2:o+=A.f+2;break;case 3:p+=A.g+2;break;case 4:m+=A.f+2}k=d.Math.max(u,p),x=d.Math.max(o,m)}return tk(e,k,x,!0,!0)}i(sKt,"Dsd");function xme(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Me=y(Zl(tJ(Ji(new br(null,new Er(n.d,16)),new X5t(o)),new Q5t(o)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),B=Wi,I=zo,A=new ge(n.b.j);A.a0,_?_&&(U=Te.p,x?++U:--U,B=y(Yt(Te.c.a,U),10),u=_Gt(B),te=!(Hge(u,Ct,o[0])||e9t(u,Ct,o[0]))):te=!0),ne=!1,pt=n.D.i,pt&&pt.c&&k.e&&(I=x&&pt.p>0||!x&&pt.p=0){for(A=null,k=new So(I.a,_+1);k.bx?1:bT(isNaN(0),isNaN(x)))<0&&(rg(R0),(d.Math.abs(x-1)<=R0||x==1||isNaN(x)&&isNaN(1)?0:x<1?-1:x>1?1:bT(isNaN(x),isNaN(1)))<0)&&(rg(R0),(d.Math.abs(0-k)<=R0||k==0||isNaN(0)&&isNaN(k)?0:0k?1:bT(isNaN(0),isNaN(k)))<0)&&(rg(R0),(d.Math.abs(k-1)<=R0||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:bT(isNaN(k),isNaN(1)))<0)),m)}i(Tme,"Fid");function GOn(e){var n,o,u,p;if(o=e.D!=null?e.D:e.B,n=c0(o,sh(91)),n!=-1){u=(Ao(0,n,o.length),o.substr(0,n)),p=new ob;do p.a+="[";while((n=fR(o,91,++n))!=-1);xr(u,EA)?p.a+="Z":xr(u,tO)?p.a+="B":xr(u,Bee)?p.a+="C":xr(u,rO)?p.a+="D":xr(u,nO)?p.a+="F":xr(u,iO)?p.a+="I":xr(u,aO)?p.a+="J":xr(u,sO)?p.a+="S":(p.a+="L",p.a+=""+u,p.a+=";");try{return null}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}}else if(c0(o,sh(46))==-1){if(xr(o,EA))return pf;if(xr(o,tO))return Lh;if(xr(o,Bee))return qd;if(xr(o,rO))return mo;if(xr(o,nO))return t4;if(xr(o,iO))return Jn;if(xr(o,aO))return B2;if(xr(o,sO))return US}return null}i(GOn,"EXd");function jOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(e.e=n,k=jRn(n),Ct=new Pt,u=new ge(k);u.a=0&&le=_.c.c.length?I=UIe((nn(),ls),oo):I=UIe((nn(),oo),oo),I*=2,m=o.a.g,o.a.g=d.Math.max(m,m+(I-m)),x=o.b.g,o.b.g=d.Math.max(x,x+(I-x)),p=n}}i(VOn,"sOc");function HOn(e){var n,o,u,p;for(as(Ji(new br(null,new Er(e.a.b,16)),new dwt),new pwt),SAn(e),as(Ji(new br(null,new Er(e.a.b,16)),new gwt),new mwt),e.c==(wy(),a8)&&(as(Ji(dc(new br(null,new Er(new Ew(e.f),1)),new ywt),new bwt),new U5t(e)),as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new vwt),new wwt),new xwt),new Twt),new H5t(e))),p=new Rt(Pa,Pa),n=new Rt(Is,Is),u=new ge(e.a.b);u.a0&&(n.a+=Zo),BZ(y(Tn(k),167),n);for(n.a+=_0e,A=new z6((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Zo),BZ(y(Tn(A),167),n);n.a+=")"}}i(BZ,"Csd");function qOn(e,n,o){var u,p,m,x,k,A,_,I;for(A=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(Tn(A),27),p=new vn(xn(Cy(k).a.Kc(),new N));Hn(p);){if(u=y(Sn(p),74),!u.b&&(u.b=new Ir(Nn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c.i<=1)))throw ye(new I6("Graph must not contain hyperedges."));if(!yN(u)&&k!=Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84)))for(_=new lIt,ql(_,u),xt(_,(Qv(),UA),u),Nfn(_,y(zl(dl(o.f,k)),153)),Bfn(_,y(yn(o,Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))),153)),Bt(n.c,_),x=new mn((!u.n&&(u.n=new wt(Al,u,1,7)),u.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=new uPt(_,m.a),ql(I,m),xt(I,UA,m),I.e.a=d.Math.max(m.g,1),I.e.b=d.Math.max(m.f,1),lBe(I),Bt(n.d,I)}}i(qOn,"LTb");function WOn(e,n,o){var u,p,m,x,k,A,_,I,B,U;switch(o.Ug("Node promotion heuristic",1),e.i=n,e.r=y(se(n,(Ht(),T2)),243),e.r!=(pp(),Ak)&&e.r!=GC?wPn(e):qDn(e),I=y(se(e.i,THe),17).a,m=new i2t,e.r.g){case 2:case 1:LL(e,m);break;case 3:for(e.r=wre,LL(e,m),A=0,k=new ge(e.b);k.ae.k&&(e.r=AU,LL(e,m));break;case 4:for(e.r=wre,LL(e,m),_=0,p=new ge(e.c);p.ae.n&&(e.r=RU,LL(e,m));break;case 6:U=zs(d.Math.ceil(e.g.length*I/100)),LL(e,new D5t(U));break;case 5:B=zs(d.Math.ceil(e.e*I/100)),LL(e,new I5t(B));break;case 8:VKt(e,!0);break;case 9:VKt(e,!1);break;default:LL(e,m)}e.r!=Ak&&e.r!=GC?mDn(e,n):PIn(e,n),o.Vg()}i(WOn,"Vec");function YOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(B=e.b,I=new So(B,0),O3(I,new au(e)),Me=!1,x=1;I.b0&&(U.d+=I.n.d,U.d+=I.d),U.a>0&&(U.a+=I.n.a,U.a+=I.d),U.b>0&&(U.b+=I.n.b,U.b+=I.d),U.c>0&&(U.c+=I.n.c,U.c+=I.d),U}i(KOn,"FJb");function lKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(U=o.d,B=o.c,m=new Rt(o.f.a+o.d.b+o.d.c,o.f.b+o.d.d+o.d.a),x=m.b,_=new ge(e.a);_.a<_.c.c.length;)if(k=y(pe(_),10),k.k==(nn(),bs)){switch(u=y(se(k,(Lt(),Rc)),64),p=y(se(k,vVe),8),I=k.n,u.g){case 2:I.a=o.f.a+U.c-B.a;break;case 4:I.a=-B.a-U.b}switch(ne=0,u.g){case 2:case 4:n==(wo(),N1)?(te=Ke(nt(se(k,vk))),I.b=m.b*te-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0)):n==gu&&(I.b=Ke(nt(se(k,vk)))-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0))}x=d.Math.max(x,ne)}for(o.f.b+=x-m.b,A=new ge(e.a);A.a0&&(e.c[n.c.p][n.p].d+=lf(e.i,24)*Lz*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(wBe,"NIc");function QOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(ne=new ge(e);ne.au.d,u.d=d.Math.max(u.d,n),k&&o&&(u.d=d.Math.max(u.d,u.a),u.a=u.d+p);break;case 3:o=n>u.a,u.a=d.Math.max(u.a,n),k&&o&&(u.a=d.Math.max(u.a,u.d),u.d=u.a+p);break;case 2:o=n>u.c,u.c=d.Math.max(u.c,n),k&&o&&(u.c=d.Math.max(u.b,u.c),u.b=u.c+p);break;case 4:o=n>u.b,u.b=d.Math.max(u.b,n),k&&o&&(u.b=d.Math.max(u.b,u.c),u.c=u.b+p)}}}i(ZOn,"XMb");function uKt(e,n){var o,u,p,m,x,k,A,_,I;return _="",n.length==0?e.ne(FBe,Mme,-1,-1):(I=aC(n),xr(I.substr(0,3),"at ")&&(I=(Jr(3,I.length+1),I.substr(3))),I=I.replace(/\[.*?\]/g,""),x=I.indexOf("("),x==-1?(x=I.indexOf("@"),x==-1?(_=I,I=""):(_=aC((Jr(x+1,I.length+1),I.substr(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x))))):(o=I.indexOf(")",x),_=(Ao(x+1,o,I.length),I.substr(x+1,o-(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x)))),x=c0(I,sh(46)),x!=-1&&(I=(Jr(x+1,I.length+1),I.substr(x+1))),(I.length==0||xr(I,"Anonymous function"))&&(I=Mme),k=LX(_,sh(58)),p=H_e(_,sh(58),k-1),A=-1,u=-1,m=FBe,k!=-1&&p!=-1&&(m=(Ao(0,p,_.length),_.substr(0,p)),A=ADt((Ao(p+1,k,_.length),_.substr(p+1,k-(p+1)))),u=ADt((Jr(k+1,_.length+1),_.substr(k+1)))),e.ne(m,I,A,u))}i(uKt,"pA");function ePn(e){var n,o,u,p,m,x,k,A,_,I,B;for(_=new ge(e);_.a<_.c.c.length;){switch(A=y(pe(_),10),x=y(se(A,(Ht(),qu)),171),m=null,x.g){case 1:case 2:m=(qw(),dS);break;case 3:case 4:m=(qw(),g_)}if(m)xt(A,(Lt(),Xte),(qw(),dS)),m==g_?TZ(A,x,(pl(),Vh)):m==dS&&TZ(A,x,(pl(),Ru));else if(dE(y(se(A,ns),101))&&A.j.c.length!=0){for(n=!0,B=new ge(A.j);B.a0||I.j==an&&I.e.c.length-I.g.c.length<0)){n=!1;break}for(p=new ge(I.g);p.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k));if(o)for(x=new ge(Me.e);x.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k))}k>0&&(Ct+=U/k,++te)}te>0?(n.a=p*Ct/te,n.g=te):(n.a=0,n.g=0)}i(tPn,"LNc");function rPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(m=e.f.b,U=m.a,I=m.b,ne=e.e.g,te=e.e.f,gE(e.e,m.a,m.b),Ct=U/ne,zt=I/te,_=new mn(pQ(e.e));_.e!=_.i.gc();)A=y(Tn(_),135),Gu(A,A.i*Ct),ju(A,A.j*zt);for(Me=new mn(Hfe(e.e));Me.e!=Me.i.gc();)Te=y(Tn(Me),123),Ye=Te.i,pt=Te.j,Ye>0&&Gu(Te,Ye*Ct),pt>0&&ju(Te,pt*zt);for(V9(e.b,new wc),n=new Pt,k=new Vw(new Sw(e.c).a);k.b;)x=UT(k),u=y(x.ld(),74),o=y(x.md(),407).a,p=zE(u,!1,!1),B=nVt(b1(u),Jj(p),o),fz(B,p),Be=mVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.a.a.c,8)),o));for(fe=new Vw(new Sw(e.d).a);fe.b;)le=UT(fe),u=y(le.ld(),74),o=y(le.md(),407).a,p=zE(u,!1,!1),B=nVt(i2(u),Lj(Jj(p)),o),B=Lj(B),fz(B,p),Be=yVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.c.b.c,8)),o))}i(rPn,"hTb");function hKt(e,n,o,u){var p,m,x,k,A;return k=new TBe(n),W_n(k,u),p=!0,e&&e.pf((_i(),kx))&&(m=y(e.of((_i(),kx)),88),p=m==(Es(),Om)||m==Gl||m==Kl),uWt(k,!1),$u(k.e.Rf(),new J_e(k,!1,p)),ide(k,k.f,(Fg(),Sc),(jt(),Zr)),ide(k,k.f,Ac,Bn),ide(k,k.g,Sc,an),ide(k,k.g,Ac,gn),$zt(k,Zr),$zt(k,Bn),z9t(k,gn),z9t(k,an),N3(),x=k.A.Hc((Nf(),WC))&&k.B.Hc((cf(),aV))?nzt(k):null,x&&rpn(k.a,x),ZOn(k),e6n(k),t6n(k),SOn(k),HMn(k),A6n(k),Wpe(k,Zr),Wpe(k,Bn),DIn(k),vNn(k),o&&(OEn(k),R6n(k),Wpe(k,gn),Wpe(k,an),A=k.B.Hc((cf(),hP)),rHt(k,A,Zr),rHt(k,A,Bn),nHt(k,A,gn),nHt(k,A,an),as(new br(null,new Er(new iy(k.i),0)),new et),as(Ji(new br(null,XDe(k.r).a.oc()),new sn),new Ln),zAn(k),k.e.Pf(k.o),as(new br(null,XDe(k.r).a.oc()),new _r)),k.o}i(hKt,"GJb");function nPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(_=Pa,u=new ge(e.a.b);u.a1)for(te=new fBe(ne,Be,u),Oo(Be,new xLt(e,te)),jr(x.c,te),B=Be.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b);if(k.a.gc()>1)for(te=new fBe(ne,k,u),Oo(k,new TLt(e,te)),jr(x.c,te),B=k.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b)}}i(kme,"NUc");function oPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(le=e.n,fe=e.o,U=e.d,B=Ke(nt(eC(e,(Ht(),ive)))),n){for(I=B*(n.gc()-1),te=0,A=n.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b-U.d+te,u=fe.a/(n.gc()+1),p=u,k=n.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m-x.o.b,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=x.o.b,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=0,fc(ne,e)),p+=u}if(o){for(I=B*(o.gc()-1),te=0,A=o.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b+fe.b+U.a-te,u=fe.a/(o.gc()+1),p=u,k=o.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=0,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=fe.b,fc(ne,e)),p+=u}}i(oPn,"p6b");function lPn(e,n){var o,u,p,m,x,k;if(y(se(n,(Lt(),pu)),21).Hc((gl(),zd))){for(k=new ge(n.a);k.a=0&&x0&&(y(Cl(e.b,n),127).a.b=o)}i(dKt,"qNb");function dPn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le;if(U=Ke(nt(se(e,(Ht(),C_)))),te=Ke(nt(se(e,E_))),B=Ke(nt(se(e,$C))),k=e.o,m=y(Yt(e.j,0),12),x=m.n,le=_7n(m,B),!!le){if(n.Hc((zh(),Ny)))switch(y(se(e,(Lt(),Rc)),64).g){case 1:le.c=(k.a-le.b)/2-x.a,le.d=te;break;case 3:le.c=(k.a-le.b)/2-x.a,le.d=-te-le.a;break;case 2:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=-U-le.b;break;case 4:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=U}else if(n.Hc(_2))switch(y(se(e,(Lt(),Rc)),64).g){case 1:case 3:le.c=x.a+U;break;case 2:case 4:o&&!m.c?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=x.b+te}for(p=le.d,_=new ge(m.f);_.a<_.c.c.length;)A=y(pe(_),72),ne=A.n,ne.a=le.c,ne.b=p,p+=A.o.b+B}}i(dPn,"wcc");function pPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(Ct=new Pt,ne=new ge(e.b);ne.a=n.length)return{done:!0};var p=n[u++];return{value:[p,o.get(p)],done:!1}},"next")}},uIn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,o){this.obj[":"+n]=o},e.prototype[a0e]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var o in this.obj)o.charCodeAt(0)==58&&n.push(o.substring(1));return n}),e}i(mPn,"Htb");function va(){va=z,UO=new Zi(pFe),new Zi(gFe),new Ua("DEPTH",Ot(0)),Ive=new Ua("FAN",Ot(0)),Oqe=new Ua(PQt,Ot(0)),E2=new Ua("ROOT",(Vr(),!1)),Ove=new Ua("LEFTNEIGHBOR",null),$or=new Ua("RIGHTNEIGHBOR",null),Are=new Ua("LEFTSIBLING",null),Pve=new Ua("RIGHTSIBLING",null),Dve=new Ua("DUMMY",!1),new Ua("LEVEL",Ot(0)),Fqe=new Ua("REMOVABLE_EDGES",new La),NU=new Ua("XCOOR",Ot(0)),OU=new Ua("YCOOR",Ot(0)),Rre=new Ua("LEVELHEIGHT",0),Hg=new Ua("LEVELMIN",0),fg=new Ua("LEVELMAX",0),Mve=new Ua("GRAPH_XMIN",0),Nve=new Ua("GRAPH_YMIN",0),Pqe=new Ua("GRAPH_XMAX",0),Bqe=new Ua("GRAPH_YMAX",0),Nqe=new Ua("COMPACT_LEVEL_ASCENSION",!1),_ve=new Ua("COMPACT_CONSTRAINTS",new Pt),zO=new Ua("ID",""),VO=new Ua("POSITION",Ot(0)),jb=new Ua("PRELIM",0),__=new Ua("MODIFIER",0),L_=new Zi(YXt),MU=new Zi(KXt)}i(va,"q$c");function yPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null)return null;if(B=e.length*8,B==0)return"";for(k=B%24,te=B/24|0,U=k!=0?te+1:te,m=null,m=ot(qd,T0,28,U*4,15,1),_=0,I=0,n=0,o=0,u=0,x=0,p=0,A=0;A>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2|fe],m[x++]=Xb[u&63];return k==8?(n=e[p],_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[_<<4],m[x++]=61,m[x++]=61):k==16&&(n=e[p],o=e[p+1],I=(o&15)<<24>>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2],m[x++]=61),fp(m,0,m.length)}i(yPn,"Bqe");function bPn(e,n){var o,u,p,m,x,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>zo&&zIe(n,e.p-u2),x=n.q.getDate(),XG(n,1),e.k>=0&&swn(n,e.k),e.c>=0?XG(n,e.c):e.k>=0?(A=new b9e(n.q.getFullYear()-u2,n.q.getMonth(),35),u=35-A.q.getDate(),XG(n,d.Math.min(u,x))):XG(n,x),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Qgn(n,e.f==24&&e.g?0:e.f),e.j>=0&&zTn(n,e.j),e.n>=0&&ekn(n,e.n),e.i>=0&&w_t(n,Wo(Yo(Yj(Ic(n.q.getTime()),Ib),Ib),e.i)),e.a&&(p=new zK,zIe(p,p.q.getFullYear()-u2-80),ohe(Ic(n.q.getTime()),Ic(p.q.getTime()))&&zIe(n,p.q.getFullYear()-u2+100)),e.d>=0){if(e.c==-1)o=(7+e.d-n.q.getDay())%7,o>3&&(o-=7),k=n.q.getMonth(),XG(n,n.q.getDate()+o),n.q.getMonth()!=k&&XG(n,n.q.getDate()+(o>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>zo&&(m=n.q.getTimezoneOffset(),w_t(n,Wo(Ic(n.q.getTime()),(e.o-m)*60*Ib))),!0}i(bPn,"CB");function mKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(p=se(n,(Lt(),ta)),!!$e(p,207)){for(ne=y(p,27),le=n.e,U=new Qo(n.c),m=n.d,U.a+=m.b,U.b+=m.d,Ye=y(kt(ne,(Ht(),fre)),181),vh(Ye,(cf(),ene))&&(te=y(kt(ne,AHe),107),Rfn(te,m.a),Pfn(te,m.d),Lfn(te,m.b),Ofn(te,m.c)),o=new Pt,I=new ge(n.a);I.au.c.length-1;)Bt(u,new js(JE,q$e));o=y(se(p,N0),17).a,oy(y(se(e,Lk),88))?(p.e.aKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.a+p.f.a)):(p.e.bKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.b+p.f.b))}for(m=Vn(e.b,0);m.b!=m.d.c;)p=y(zn(m),40),o=y(se(p,(kc(),N0)),17).a,xt(p,(va(),Hg),nt((Lr(o,u.c.length),y(u.c[o],42)).a)),xt(p,fg,nt((Lr(o,u.c.length),y(u.c[o],42)).b));n.Vg()}i(vPn,"bZc");function wPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(e.o=Ke(nt(se(e.i,(Ht(),Sk)))),e.f=Ke(nt(se(e.i,wx))),e.j=e.i.b.c.length,k=e.j-1,U=0,e.k=0,e.n=0,e.b=mm(ot(Bo,It,17,e.j,0,1)),e.c=mm(ot(Rs,It,345,e.j,7,1)),x=new ge(e.i.b);x.a0&&Bt(e.q,I),Bt(e.p,I);n-=u,te=A+n,_+=n*e.f,Rd(e.b,k,Ot(te)),Rd(e.c,k,_),e.k=d.Math.max(e.k,te),e.n=d.Math.max(e.n,_),e.e+=n,n+=le}}i(wPn,"Tec");function jt(){jt=z;var e;yc=new wG(BN,0),Zr=new wG(WZ,1),gn=new wG(g0e,2),Bn=new wG(m0e,3),an=new wG(y0e,4),Bm=(Rr(),new tR((e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0)))),yg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[]))),Vd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[]))),od=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[]))),kp=Tb(Ea(an,ke(we(al,1),jc,64,0,[]))),ch=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn]))),Wu=Tb(Ea(gn,ke(we(al,1),jc,64,0,[an]))),bg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[an]))),Hh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn]))),ld=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[an]))),Hd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn]))),qh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,an]))),lh=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn,an]))),uh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn,an]))),Rh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn]))),mu=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn,an])))}i(jt,"qpd");function xPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(n.Ug(gQt,1),le=new Pt,Ct=new Pt,_=new ge(e.b);_.a<_.c.c.length;)for(A=y(pe(_),30),Te=-1,ne=ZG(A.a),B=ne,U=0,te=B.length;U0&&(Be-=te),dBe(x,Be),I=0,U=new ge(x.a);U.a0),k.a.Xb(k.c=--k.b)),A=.4*u*I,!m&&k.b0&&(A=(Jr(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(B=n.lastIndexOf("%"),_=!1,B!=0&&(B==U-1||(_=(Jr(B+1,n.length),n.charCodeAt(B+1)==46))))){if(x=(Ao(1,B,n.length),n.substr(1,B-1)),Be=xr("%",x)?null:CBe(x),u=0,_)try{u=ed((Jr(B+2,n.length+1),n.substr(B+2)),zo,Wi)}catch(Ye){throw Ye=Ga(Ye),$e(Ye,130)?(k=Ye,ye(new WQ(k))):ye(Ye)}for(fe=QMe(e.Gh());fe.Ob();)if(ne=xJ(fe),$e(ne,519)&&(p=y(ne,598),Me=p.d,(Be==null?Me==null:xr(Be,Me))&&u--==0))return p;return null}if(I=n.lastIndexOf("."),te=I==-1?n:(Ao(0,I,n.length),n.substr(0,I)),o=0,I!=-1)try{o=ed((Jr(I+1,n.length+1),n.substr(I+1)),zo,Wi)}catch(Ye){if(Ye=Ga(Ye),$e(Ye,130))te=n;else throw ye(Ye)}for(te=xr("%",te)?null:CBe(te),le=QMe(e.Gh());le.Ob();)if(ne=xJ(le),$e(ne,197)&&(m=y(ne,197),Te=m.xe(),(te==null?Te==null:xr(te,Te))&&o--==0))return m;return null}return aKt(e,n)}i(kBe,"_zd");function LPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(I=new jn,A=new NT,u=new ge(e.a.a.b);u.an.d.c){if(te=e.c[n.a.d],fe=e.c[B.a.d],te==fe)continue;ag(Kp(Yp(Xp(Wp(new op,1),100),te),fe))}}}}}i(LPn,"Hlc");function _Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(U=y(y(ea(e.r,n),21),87),n==(jt(),gn)||n==an){dKt(e,n);return}for(m=n==Zr?(VT(),rU):(VT(),nU),Ye=n==Zr?(ah(),Ug):(ah(),cg),o=y(Cl(e.b,n),127),u=o.i,p=u.c+AE(ke(we(mo,1),Sl,28,15,[o.n.b,e.C.b,e.k])),Te=u.c+u.b-AE(ke(we(mo,1),Sl,28,15,[o.n.c,e.C.c,e.k])),x=FRe(eDe(m),e.t),Me=n==Zr?Is:Pa,B=U.Kc();B.Ob();)_=y(B.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(fe=_.b.Mf(),le=_.e,te=_.c,ne=te.i,ne.b=(A=te.n,te.e.a+A.b+A.c),ne.a=(k=te.n,te.e.b+k.d+k.a),qG(Ye,eFe),te.f=Ye,Pg(te,(Gh(),lg)),ne.c=le.a-(ne.b-fe.a)/2,pt=d.Math.min(p,le.a),Ct=d.Math.max(Te,le.a+fe.a),ne.cCt&&(ne.c=Ct-ne.b),Bt(x.d,new Sfe(ne,H9e(x,ne))),Me=n==Zr?d.Math.max(Me,le.b+_.b.Mf().b):d.Math.min(Me,le.b));for(Me+=n==Zr?e.t:-e.t,Be=uNe((x.e=Me,x)),Be>0&&(y(Cl(e.b,n),127).a.b=Be),I=U.Kc();I.Ob();)_=y(I.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(ne=_.c.i,ne.c-=_.e.a,ne.d-=_.e.b)}i(_Pn,"mNb");function DPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(n=new jn,A=new mn(e);A.e!=A.i.gc();){for(k=y(Tn(A),27),o=new ws,Fi(Hye,k,o),te=new is,p=y(Zl(new br(null,new AT(new vn(xn(iz(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)])))),85),m$t(o,y(p.xc((Vr(),!0)),16),new ia),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Ya),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),x=u.Kc();x.Ob();)m=y(x.Pb(),74),U=mVt(m),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_));for(p=y(Zl(new br(null,new AT(new vn(xn(Cy(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc])))),85),m$t(o,y(p.xc(!0),16),new Ls),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Dr),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),B=u.Kc();B.Ob();)I=y(B.Pb(),74),U=yVt(I),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_))}}i(DPn,"JSb");function IPn(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;if(A=$c(e,0)<0,A&&(e=vb(e)),$c(e,0)==0)switch(n){case 0:return"0";case 1:return BL;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return te=new Pv,n<0?te.a+="0E+":te.a+="0E",te.a+=n==zo?"2147483648":""+-n,te.a}I=18,B=ot(qd,T0,28,I+1,15,1),o=I,le=e;do _=le,le=Yj(le,10),B[--o]=si(Wo(48,hp(_,Yo(le,10))))&Ss;while($c(le,0)!=0);if(p=hp(hp(hp(I,o),n),1),n==0)return A&&(B[--o]=45),fp(B,o,I-o);if(n>0&&$c(p,-6)>=0){if($c(p,0)>=0){for(m=o+si(p),k=I-1;k>=m;k--)B[k+1]=B[k];return B[++m]=46,A&&(B[--o]=45),fp(B,o,I-o+1)}for(x=2;ohe(x,Wo(vb(p),1));x++)B[--o]=48;return B[--o]=46,B[--o]=48,A&&(B[--o]=45),fp(B,o,I-o)}return ne=o+1,u=I,U=new iE,A&&(U.a+="-"),u-ne>=1?(qv(U,B[o]),U.a+=".",U.a+=fp(B,o+1,I-o-1)):U.a+=fp(B,o,I-o),U.a+="E",$c(p,0)>0&&(U.a+="+"),U.a+=""+T9(p),U.a}i(IPn,"zjb");function tk(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(fe=new Rt(e.g,e.f),le=GOe(e),le.a=d.Math.max(le.a,n),le.b=d.Math.max(le.b,o),Ct=le.a/fe.a,I=le.b/fe.b,Ye=le.a-fe.a,A=le.b-fe.b,u)for(x=Oa(e)?y(kt(Oa(e),(_i(),kx)),88):y(kt(e,(_i(),kx)),88),k=Ze(kt(e,(_i(),rP)))===Ze((wo(),gu)),Me=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));Me.e!=Me.i.gc();)switch(Te=y(Tn(Me),123),Be=y(kt(Te,BS),64),Be==(jt(),yc)&&(Be=nBe(Te,x),la(Te,BS,Be)),Be.g){case 1:k||Gu(Te,Te.i*Ct);break;case 2:Gu(Te,Te.i+Ye),k||ju(Te,Te.j*I);break;case 3:k||Gu(Te,Te.i*Ct),ju(Te,Te.j+A);break;case 4:k||ju(Te,Te.j*I)}if(gE(e,le.a,le.b),p)for(U=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));U.e!=U.i.gc();)B=y(Tn(U),135),te=B.i+B.g/2,ne=B.j+B.f/2,pt=te/fe.a,_=ne/fe.b,pt+_>=1&&(pt-_>0&&ne>=0?(Gu(B,B.i+Ye),ju(B,B.j+A*_)):pt-_<0&&te>=0&&(Gu(B,B.i+Ye*pt),ju(B,B.j+A)));return la(e,(_i(),Cx),(Nf(),m=y(_g(uP),9),new Cd(m,y(Jp(m,m.length),9),0))),new Rt(Ct,I)}i(tk,"Esd");function wKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,Fd),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new gkt),Fd))),Nt(e,Fd,bee,Ut(Olr)),Nt(e,Fd,yC,Ut(Plr)),Nt(e,Fd,ZE,Ut(Dlr)),Nt(e,Fd,OA,Ut(Ilr)),Nt(e,Fd,NA,Ut(Mlr)),Nt(e,Fd,VL,Ut(_lr)),Nt(e,Fd,jN,Ut(dWe)),Nt(e,Fd,HL,Ut(Nlr)),Nt(e,Fd,w1e,Ut(Kve)),Nt(e,Fd,v1e,Ut(Xve)),Nt(e,Fd,Eee,Ut(gWe)),Nt(e,Fd,x1e,Ut(Qve)),Nt(e,Fd,T1e,Ut(mWe)),Nt(e,Fd,hGe,Ut(yWe)),Nt(e,Fd,uGe,Ut(pWe)),Nt(e,Fd,sGe,Ut(Mre)),Nt(e,Fd,oGe,Ut(Nre)),Nt(e,Fd,lGe,Ut(PU)),Nt(e,Fd,cGe,Ut(bWe)),Nt(e,Fd,aGe,Ut(fWe))}i(wKt,"_4c");function FZ(e){var n,o,u,p,m,x,k,A,_,I,B;if(e==null)throw ye(new l0(oh));if(_=e,m=e.length,A=!1,m>0&&(n=(Jr(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Jr(1,e.length+1),e.substr(1)),--m,A=n==45)),m==0)throw ye(new l0(ik+_+'"'));for(;e.length>0&&(Jr(0,e.length),e.charCodeAt(0)==48);)e=(Jr(1,e.length+1),e.substr(1)),--m;if(m>(QWt(),Ger)[10])throw ye(new l0(ik+_+'"'));for(p=0;p0&&(B=-parseInt((Ao(0,u,e.length),e.substr(0,u)),10),e=(Jr(u,e.length+1),e.substr(u)),m-=u,o=!1);m>=x;){if(u=parseInt((Ao(0,x,e.length),e.substr(0,x)),10),e=(Jr(x,e.length+1),e.substr(x)),m-=x,o)o=!1;else{if($c(B,k)<0)throw ye(new l0(ik+_+'"'));B=Yo(B,I)}B=hp(B,u)}if($c(B,0)>0)throw ye(new l0(ik+_+'"'));if(!A&&(B=vb(B),$c(B,0)<0))throw ye(new l0(ik+_+'"'));return B}i(FZ,"Peb");function CBe(e){yme();var n,o,u,p,m,x,k,A;if(e==null)return null;if(p=c0(e,sh(37)),p<0)return e;for(A=new Hf((Ao(0,p,e.length),e.substr(0,p))),n=ot(Lh,nS,28,4,15,1),k=0,u=0,x=e.length;pp+2&&fpe((Jr(p+1,e.length),e.charCodeAt(p+1)),tXe,rXe)&&fpe((Jr(p+2,e.length),e.charCodeAt(p+2)),tXe,rXe))if(o=Zyn((Jr(p+1,e.length),e.charCodeAt(p+1)),(Jr(p+2,e.length),e.charCodeAt(p+2))),p+=2,u>0?(o&192)==128?n[k++]=o<<24>>24:u=0:o>=128&&((o&224)==192?(n[k++]=o<<24>>24,u=2):(o&240)==224?(n[k++]=o<<24>>24,u=3):(o&248)==240&&(n[k++]=o<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{qv(A,((n[0]&31)<<6|n[1]&63)&Ss);break}case 3:{qv(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&Ss);break}}k=0,u=0}}else{for(m=0;m=2){if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i==0)o=(Fv(),p=new pK,p),Xn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),o);else if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i>1)for(U=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));U.e!=U.i.gc();)fN(U);fz(n,y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166))}if(B)for(u=new mn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));u.e!=u.i.gc();)for(o=y(Tn(u),166),_=new mn((!o.a&&(o.a=new Ts(cd,o,5)),o.a));_.e!=_.i.gc();)A=y(Tn(_),377),k.a=d.Math.max(k.a,A.a),k.b=d.Math.max(k.b,A.b);for(x=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=y(kt(m,iP),8),I&&Td(m,I.a,I.b),B&&(k.a=d.Math.max(k.a,m.i+m.g),k.b=d.Math.max(k.b,m.j+m.f));return k}i(xKt,"atd");function TKt(e,n,o,u,p){var m,x,k;if(kFt(e,n),x=n[0],m=Go(o.c,0),k=-1,x9e(o))if(u>0){if(x+u>e.length)return!1;k=dZ((Ao(0,x+u,e.length),e.substr(0,x+u)),n)}else k=dZ(e,n);switch(m){case 71:return k=$E(e,x,ke(we(Xt,1),It,2,6,[oXt,lXt]),n),p.e=k,!0;case 77:return YDn(e,n,p,k,x);case 76:return KDn(e,n,p,k,x);case 69:return G7n(e,n,x,p);case 99:return j7n(e,n,x,p);case 97:return k=$E(e,x,ke(we(Xt,1),It,2,6,["AM","PM"]),n),p.b=k,!0;case 121:return XDn(e,n,x,k,o,p);case 100:return k<=0?!1:(p.c=k,!0);case 83:return k<0?!1:rSn(k,x,n[0],p);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(p.f=k,p.g=!1,!0);case 107:return k<0?!1:(p.f=k,p.g=!0,!0);case 109:return k<0?!1:(p.j=k,!0);case 115:return k<0?!1:(p.n=k,!0);case 90:if(xdr[A]&&(fe=A),B=new ge(e.a.b);B.a1;){if(p=j_n(n),B=m.g,ne=y(kt(n,WO),107),le=Ke(nt(kt(n,Fre))),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i>1&&Ke(nt(kt(n,(v1(),a2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))1&&Ke(nt(kt(n,(v1(),i2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))>le&&la(p,(v1(),UC),d.Math.max(Ke(nt(kt(n,qO))),Ke(nt(kt(p,UC)))-Ke(nt(kt(n,i2e))))),te=new DLe(u,I),A=zKt(te,p,U),_=A.g,_>=B&&_==_){for(x=0;x<(!p.a&&(p.a=new wt(Ui,p,10,11)),p.a).i;x++)gHt(e,y(Ge((!p.a&&(p.a=new wt(Ui,p,10,11)),p.a),x),27),y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),x),27));KFt(n,te),H2n(m,A.c),V2n(m,A.b)}--k}la(n,(v1(),D_),m.b),la(n,ZA,m.c),o.Vg()}i(OPn,"Q8c");function PPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(n.Ug("Interactive node layering",1),o=new Pt,U=new ge(e.a);U.a=k){kn(Me.b>0),Me.a.Xb(Me.c=--Me.b);break}else fe.a>A&&(u?(Ds(u.b,fe.b),u.a=d.Math.max(u.a,fe.a),If(Me)):(Bt(fe.b,I),fe.c=d.Math.min(fe.c,A),fe.a=d.Math.max(fe.a,k),u=fe));u||(u=new y8t,u.c=A,u.a=k,O3(Me,u),Bt(u.b,I))}for(x=e.b,_=0,Te=new ge(o);Te.ate&&(m&&(Xo(Ct,U),Xo(dr,Ot(_.b-1))),wi=o.b,Va+=U+n,U=0,I=d.Math.max(I,o.b+o.c+bn)),Gu(k,wi),ju(k,Va),I=d.Math.max(I,wi+bn+o.c),U=d.Math.max(U,B),wi+=bn+n;if(I=d.Math.max(I,u),Nr=Va+U+o.a,NrE0,hr=d.Math.abs(U.b-ne.b)>E0,(!o&&dr&&hr||o&&(dr||hr))&&xi(fe.a,Ye)),Ro(fe.a,u),u.b==0?U=Ye:U=(kn(u.b!=0),y(u.c.b.c,8)),TCn(te,B,le),Y$t(p)==zt&&(No(zt.i)!=p.a&&(le=new ko,POe(le,No(zt.i),Me)),xt(fe,qbe,le)),i7n(te,fe,Me),I.a.zc(te,I);qo(fe,pt),vo(fe,zt)}for(_=I.a.ec().Kc();_.Ob();)A=y(_.Pb(),18),qo(A,null),vo(A,null);n.Vg()}i(FPn,"h0b");function $Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(p=y(se(e,(kc(),Lk)),88),I=p==(Es(),Gl)||p==Kl?Nm:Kl,o=y(Zl(Ji(new br(null,new Er(e.b,16)),new wTt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),A=y(Zl(Ul(o.Oc(),new F6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),A.Gc(y(Zl(Ul(o.Oc(),new $6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),16)),A.jd(new G6t(I)),U=new cb(new j6t(p)),u=new jn,k=A.Kc();k.Ob();)x=y(k.Pb(),240),_=y(x.a,40),Wt(qt(x.c))?(U.a.zc(_,(Vr(),m2))==null,new K7(U.a.Zc(_,!1)).a.gc()>0&&Fi(u,_,y(new K7(U.a.Zc(_,!1)).a.Vc(),40)),new K7(U.a.ad(_,!0)).a.gc()>1&&Fi(u,Jjt(U,_),_)):(new K7(U.a.Zc(_,!1)).a.gc()>0&&(m=y(new K7(U.a.Zc(_,!1)).a.Vc(),40),Ze(m)===Ze(zl(dl(u.f,_)))&&y(se(_,(va(),_ve)),15).Fc(m)),new K7(U.a.ad(_,!0)).a.gc()>1&&(B=Jjt(U,_),Ze(zl(dl(u.f,B)))===Ze(_)&&y(se(B,(va(),_ve)),15).Fc(_)),U.a.Bc(_)!=null)}i($Pn,"lXc");function kKt(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new FQ;for(p=e.Kc();p.Ob();){for(o=y(p.Pb(),235),ne=0,I=Wi,B=Wi,A=zo,_=zo,te=new ge(o.e);te.ak&&(Be=0,Ye+=x+Te,x=0),hMn(le,o,Be,Ye),n=d.Math.max(n,Be+fe.a),x=d.Math.max(x,fe.b),Be+=fe.a+Te;return le}i(kKt,"BTb");function GPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null||(m=KQ(e),ne=pEn(m),ne%4!=0))return null;if(le=ne/4|0,le==0)return ot(Lh,nS,28,0,15,1);for(B=null,n=0,o=0,u=0,p=0,x=0,k=0,A=0,_=0,te=0,U=0,I=0,B=ot(Lh,nS,28,le*3,15,1);te>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24}return!tG(x=m[I++])||!tG(k=m[I++])?null:(n=$m[x],o=$m[k],A=m[I++],_=m[I++],$m[A]==-1||$m[_]==-1?A==61&&_==61?(o&15)!=0?null:(fe=ot(Lh,nS,28,te*3+1,15,1),Xc(B,0,fe,0,te*3),fe[U]=(n<<2|o>>4)<<24>>24,fe):A!=61&&_==61?(u=$m[A],(u&3)!=0?null:(fe=ot(Lh,nS,28,te*3+2,15,1),Xc(B,0,fe,0,te*3),fe[U++]=(n<<2|o>>4)<<24>>24,fe[U]=((o&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=$m[A],p=$m[_],B[U++]=(n<<2|o>>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24,B))}i(GPn,"Aqe");function jPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(n.Ug(gQt,1),ne=y(se(e,(Ht(),Iy)),223),p=new ge(e.b);p.a=2){for(le=!0,U=new ge(m.j),o=y(pe(U),12),te=null;U.a0)if(u=B.gc(),_=zs(d.Math.floor((u+1)/2))-1,p=zs(d.Math.ceil((u+1)/2))-1,n.o==Im)for(I=p;I>=_;I--)n.a[Ye.p]==Ye&&(le=y(B.Xb(I),42),ne=y(le.a,10),!Dg(o,le.b)&&te>e.b.e[ne.p]&&(n.a[ne.p]=Ye,n.g[Ye.p]=n.g[ne.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Vr(),!!(Wt(n.f[n.g[Ye.p].p])&Ye.k==(nn(),oo))),te=e.b.e[ne.p]));else for(I=_;I<=p;I++)n.a[Ye.p]==Ye&&(Te=y(B.Xb(I),42),fe=y(Te.a,10),!Dg(o,Te.b)&&te0&&(p=y(Yt(fe.c.a,Ct-1),10),x=e.i[p.p],dr=d.Math.ceil(yE(e.n,p,fe)),m=pt.a.e-fe.d.d-(x.a.e+p.o.b+p.d.a)-dr),_=Pa,Ct0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)<0,ne=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)<0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)>0,te=Be.a.e.e+Be.b.azt.b.e.e+zt.a.a,Ye=0,!le&&!ne&&(U?m+B>0?Ye=B:_-u>0&&(Ye=u):te&&(m+k>0?Ye=k:_-Me>0&&(Ye=Me))),pt.a.e+=Ye,pt.b&&(pt.d.e+=Ye),!1))}i(CKt,"iOc");function EKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;if(u=new Ed(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),p=new G6,e.c)for(x=new ge(n.Rf());x.a_&&(u.a+=Z_t(ot(qd,T0,28,-_,15,1))),u.a+="Is",c0(A,sh(32))>=0)for(p=0;p=u.o.b/2}else Me=!B;Me?(Te=y(se(u,(Lt(),QA)),15),Te?U?m=Te:(p=y(se(u,qA),15),p?Te.gc()<=p.gc()?m=Te:m=p:(m=new Pt,xt(u,qA,m))):(m=new Pt,xt(u,QA,m))):(p=y(se(u,(Lt(),qA)),15),p?B?m=p:(Te=y(se(u,QA),15),Te?p.gc()<=Te.gc()?m=p:m=Te:(m=new Pt,xt(u,QA,m))):(m=new Pt,xt(u,qA,m))),m.Fc(e),xt(e,(Lt(),Yte),o),n.d==o?(vo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null),a4n(o)):(qo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null)),qf(n.a)}i(VPn,"t6b");function HPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(o.Ug("MinWidth layering",1),te=n.b,zt=n.a,Va=y(se(n,(Ht(),wHe)),17).a,k=y(se(n,xHe),17).a,e.b=Ke(nt(se(n,hg))),e.d=Pa,Ye=new ge(zt);Ye.a0?(_=0,fe&&(_+=k),_+=(hr-1)*x,Be&&(_+=k),dr&&Be&&(_=d.Math.max(_,hDn(Be,x,Me,zt))),_=e.a&&(u=A9n(e,Me),I=d.Math.max(I,u.b),Ye=d.Math.max(Ye,u.d),Bt(k,new js(Me,u)));for(dr=new Pt,_=0;_0),fe.a.Xb(fe.c=--fe.b),hr=new au(e.b),O3(fe,hr),kn(fe.b0){for(U=I<100?null:new Bv(I),_=new i9e(n),ne=_.g,Te=ot(Jn,Ei,28,I,15,1),u=0,Ye=new FT(I),p=0;p=0;)if(te!=null?Qi(te,ne[A]):Ze(te)===Ze(ne[A])){Te.length<=u&&(fe=Te,Te=ot(Jn,Ei,28,2*Te.length,15,1),Xc(fe,0,Te,0,u)),Te[u++]=p,Xn(Ye,ne[A]);break e}if(te=te,Ze(te)===Ze(k))break}}if(_=Ye,ne=Ye.g,I=u,u>Te.length&&(fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)),u>0){for(Be=!0,m=0;m=0;)bA(e,Te[x]);if(u!=I){for(p=I;--p>=u;)bA(_,p);fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)}n=_}}}else for(n=l6n(e,n),p=e.i;--p>=0;)n.Hc(e.g[p])&&(bA(e,p),Be=!0);if(Be){if(Te!=null){for(o=n.gc(),B=o==1?_9(e,4,n.Kc().Pb(),null,Te[0],le):_9(e,6,n,Te,Te[0],le),U=o<100?null:new Bv(o),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U?(U.nj(B),U.oj()):Xi(e.e,B)}else{for(U=p0n(n.gc()),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U&&U.oj()}return!0}else return!1}i(LKt,"wLd");function YPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(o=new Vzt(n),o.a||TMn(n),_=wIn(n),A=new NT,fe=new qqt,le=new ge(n.a);le.a0||o.o==Im&&p=o}i(KPn,"$Kc");function XPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(Be=n,Me=new NT,Ye=new NT,I=BT(Be,WGe),u=new Z9t(e,o,Me,Ye),m7n(u.a,u.b,u.c,u.d,I),A=(zt=Me.i,zt||(Me.i=new wE(Me,Me.c))),hr=A.Kc();hr.Ob();)for(dr=y(hr.Pb(),166),p=y(ea(Me,dr),21),le=p.Kc();le.Ob();)if(ne=le.Pb(),pt=y(RE(e.d,ne),166),pt)k=(!dr.e&&(dr.e=new Ir(_a,dr,10,9)),dr.e),Xn(k,pt);else throw x=hy(Be,L0),U=VJt+ne+HJt+x,te=U+e_,ye(new o0(te));for(_=(Ct=Ye.i,Ct||(Ye.i=new wE(Ye,Ye.c))),Nr=_.Kc();Nr.Ob();)for(Gr=y(Nr.Pb(),166),m=y(ea(Ye,Gr),21),Te=m.Kc();Te.Ob();)if(fe=Te.Pb(),pt=y(RE(e.d,fe),166),pt)B=(!Gr.g&&(Gr.g=new Ir(_a,Gr,9,10)),Gr.g),Xn(B,pt);else throw x=hy(Be,L0),U=VJt+fe+HJt+x,te=U+e_,ye(new o0(te));!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i!=0&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i!=0)&&(!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i<=1&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i<=1))&&(!o.a&&(o.a=new wt(_a,o,6,6)),o.a).i==1&&(bn=y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166),!tge(bn)&&!rge(bn)&&(uJ(bn,y(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),84)),hJ(bn,y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84))))}i(XPn,"zEd");function QPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(Be=e.a,Ye=0,pt=Be.length;Ye0?(B=y(Yt(U.c.a,x-1),10),dr=yE(e.b,U,B),fe=U.n.b-U.d.d-(B.n.b+B.o.b+B.d.a+dr)):fe=U.n.b-U.d.d,_=d.Math.min(fe,_),x1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,1),8).b-I.b)))));else for(le=new ge(n.j);le.ap&&(m=U.a-p,x=Wi,u.c.length=0,p=U.a),U.a>=p&&(jr(u.c,k),k.a.b>1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,k.a.b-2),8).b-U.b)))));if(u.c.length!=0&&m>n.o.a/2&&x>n.o.b/2){for(te=new Kc,fc(te,n),Us(te,(jt(),Zr)),te.n.a=n.o.a/2,Te=new Kc,fc(Te,n),Us(Te,Bn),Te.n.a=n.o.a/2,Te.n.b=n.o.b,A=new ge(u);A.a=_.b?qo(k,Te):qo(k,te)):(_=y(zyn(k.a),8),fe=k.a.b==0?gm(k.c):y(Qp(k.a),8),fe.b>=_.b?vo(k,Te):vo(k,te)),B=y(se(k,(Ht(),$l)),75),B&&Z3(B,_,!0);n.n.a=p-n.o.a/2}}i(JPn,"vac");function ZPn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(k=Vn(e.b,0);k.b!=k.d.c;)if(x=y(zn(k),40),!xr(x.c,Tee))for(_=CLn(x,e),n==(Es(),Gl)||n==Kl?ys(_,new HTt):ys(_,new qTt),A=_.c.length,u=0;u=0?te=pA(k):te=Bj(pA(k)),e.qf(T_,te)),_=new ko,U=!1,e.pf(Ck)?(y_e(_,y(e.of(Ck),8)),U=!0):cmn(_,x.a/2,x.b/2),te.g){case 4:xt(I,qu,(Od(),x2)),xt(I,Xte,(qw(),dS)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),gn)),U||(_.a=x.a),_.a-=x.a;break;case 2:xt(I,qu,(Od(),IC)),xt(I,Xte,(qw(),g_)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),an)),U||(_.a=0);break;case 1:xt(I,dx,(my(),gS)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Bn)),U||(_.b=x.b),_.b-=x.b;break;case 3:xt(I,dx,(my(),HA)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Zr)),U||(_.b=0)}if(y_e(B.n,_),xt(I,Ck,_),n==Sx||n==N1||n==gu){if(ne=0,n==Sx&&e.pf(Fb))switch(te.g){case 1:case 2:ne=y(e.of(Fb),17).a;break;case 3:case 4:ne=-y(e.of(Fb),17).a}else switch(te.g){case 4:case 2:ne=m.b,n==N1&&(ne/=p.b);break;case 1:case 3:ne=m.a,n==N1&&(ne/=p.a)}xt(I,vk,ne)}return xt(I,Rc,te),I}i(yz,"f2b");function eBn(){zRe();function e(u){var p=this;this.dispatch=function(m){var x=m.data;switch(x.cmd){case"algorithms":var k=cNe((Rr(),new Y7(new iy(I2.b))));u.postMessage({id:x.id,data:k});break;case"categories":var A=cNe((Rr(),new Y7(new iy(I2.c))));u.postMessage({id:x.id,data:A});break;case"options":var _=cNe((Rr(),new Y7(new iy(I2.d))));u.postMessage({id:x.id,data:_});break;case"register":nOn(x.algorithms),u.postMessage({id:x.id});break;case"layout":I9n(x.graph,x.layoutOptions||{},x.options||{}),u.postMessage({id:x.id,data:x.graph});break}},this.saveDispatch=function(m){try{p.dispatch(m)}catch(x){u.postMessage({id:m.data.id,error:x})}}}i(e,"h");function n(u){var p=this;this.dispatcher=new e({postMessage:i(function(m){p.onmessage({data:m})},"postMessage")}),this.postMessage=function(m){setTimeout(function(){p.dispatcher.saveDispatch({data:m})},0)}}if(i(n,"j"),typeof document===c0e&&typeof self!==c0e){var o=new e(self);self.onmessage=o.saveDispatch}else typeof l!==c0e&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i(eBn,"OId");function DKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new ky(o),ql(I,n),xt(I,(Lt(),ta),n),I.o.a=n.g,I.o.b=n.f,I.n.a=n.i,I.n.b=n.j,Bt(o.a,I),Fi(e.a,n,I),((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i!=0||Wt(qt(kt(n,(Ht(),OC)))))&&xt(I,mVe,(Vr(),!0)),_=y(se(o,pu),21),B=y(se(I,(Ht(),ns)),101),B==(wo(),L2)?xt(I,ns,Pm):B!=Pm&&_.Fc((gl(),b_)),U=0,u=y(se(o,ad),88),A=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));A.e!=A.i.gc();)k=y(Tn(A),123),p=Oa(n),(Ze(kt(p,_1))!==Ze((y0(),$b))||Ze(kt(p,gx))===Ze((Sb(),p_))||Ze(kt(p,gx))===Ze((Sb(),d_))||Wt(qt(kt(p,xk)))||Ze(kt(p,MC))!==Ze((Kw(),AC))||Ze(kt(p,T2))===Ze((pp(),Ak))||Ze(kt(p,T2))===Ze((pp(),GC))||Ze(kt(p,yx))===Ze((Db(),S_))||Ze(kt(p,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(n,nre)))&&la(k,ha,Ot(U++)),Wt(qt(kt(k,vx)))||uPn(e,k,I,_,u,B);for(x=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));x.e!=x.i.gc();)m=y(Tn(x),135),!Wt(qt(kt(m,vx)))&&m.a&&Bt(I.b,Rpe(m));return Wt(qt(se(I,SO)))&&_.Fc((gl(),Hte)),Wt(qt(se(I,ore)))&&(_.Fc((gl(),qte)),_.Fc(wO),xt(I,ns,Pm)),I}i(DKt,"i5b");function Cme(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(le=0,Gr=0,_=new ge(e.b);_.a<_.c.c.length;)A=y(pe(_),163),A.c&&sKt(A.c),le=d.Math.max(le,wh(A)),Gr+=wh(A)*Df(A);for(fe=Gr/e.b.c.length,hr=tAn(e.b,fe),Gr+=e.b.c.length*hr,le=d.Math.max(le,d.Math.sqrt(Gr*x))+o.b,wi=o.b,Va=o.d,te=0,B=o.b+o.c,dr=new La,xi(dr,Ot(0)),Ct=new La,I=new So(e.b,0),ne=null,k=new Pt;I.ble&&(m&&(Xo(Ct,te),Xo(dr,Ot(I.b-1)),Bt(e.d,ne),k.c.length=0),wi=o.b,Va+=te+n,te=0,B=d.Math.max(B,o.b+o.c+bn)),jr(k.c,A),Pzt(A,wi,Va),B=d.Math.max(B,wi+bn+o.c),te=d.Math.max(te,U),wi+=bn+n,ne=A;if(Ds(e.a,k),Bt(e.d,y(Yt(k,k.c.length-1),163)),B=d.Math.max(B,u),Nr=Va+te+o.a,Nrp.d.d+p.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))),u.b!=u.d.c&&(n=o);I&&(m=y(yn(e.f,x.d.i),60),n.bm.d.d+m.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))}for(k=new vn(xn(Zs(te).a.Kc(),new N));Hn(k);)x=y(Sn(k),18),x.a.b!=0&&(n=y(Qp(x.a),8),x.d.j==(jt(),Zr)&&(fe=new SN(n,new Rt(n.a,p.d.d),p,x),fe.f.a=!0,fe.a=x.d,jr(le.c,fe)),x.d.j==Bn&&(fe=new SN(n,new Rt(n.a,p.d.d+p.d.a),p,x),fe.f.d=!0,fe.a=x.d,jr(le.c,fe)))}return le}i(aBn,"rkc");function sBn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(A=new Pt,B=n.length,x=w9e(o),_=0;_=ne&&(Me>ne&&(te.c.length=0,ne=Me),jr(te.c,x));te.c.length!=0&&(U=y(Yt(te,QJ(n,te.c.length)),131),Nr.a.Bc(U)!=null,U.s=le++,bPe(U,hr,Ct),te.c.length=0)}for(Ye=e.c.length+1,k=new ge(e);k.aGr.s&&(If(o),ih(Gr.i,u),u.c>0&&(u.a=Gr,Bt(Gr.t,u),u.b=zt,Bt(zt.i,u)))}i(lBn,"WUc");function IKt(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(le=new ku(n.b),Ye=new ku(n.b),U=new ku(n.b),dr=new ku(n.b),fe=new ku(n.b),zt=Vn(n,0);zt.b!=zt.d.c;)for(pt=y(zn(zt),12),k=new ge(pt.g);k.a0,Te=pt.g.c.length>0,_&&Te?jr(U.c,pt):_?jr(le.c,pt):Te&&jr(Ye.c,pt);for(ne=new ge(le);ne.aMe.nh()-_.b&&(U=Me.nh()-_.b),te>Me.oh()-_.d&&(te=Me.oh()-_.d),I0){for(Be=Vn(e.f,0);Be.b!=Be.d.c;)Me=y(zn(Be),10),Me.p+=U-e.e;BOe(e),qf(e.f),IPe(e,u,te)}else{for(xi(e.f,te),te.p=u,e.e=d.Math.max(e.e,u),m=new vn(xn(Zs(te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!p.c.i.c&&p.c.i.k==(nn(),Uc)&&(xi(e.f,p.c.i),p.c.i.p=u-1);e.c=u}else BOe(e),qf(e.f),u=0,Hn(new vn(xn(Zs(te).a.Kc(),new N)))?(U=0,U=jzt(U,te),u=U+2,IPe(e,u,te)):(xi(e.f,te),te.p=0,e.e=d.Math.max(e.e,0),e.b=y(Yt(e.d.b,0),30),e.c=0);for(e.f.b==0||BOe(e),e.d.a.c.length=0,Te=new Pt,_=new ge(e.d.b);_.a<_.c.c.length;)k=y(pe(_),30),k.a.c.length==0&&jr(Te.c,k);for(Y9e(e.d.b,Te),B=0,A=new ge(e.d.b);A.a=48&&n<=57){for(u=n-48;p=48&&n<=57;)if(u=u*10+n-48,u<0)throw ye(new gi(bi((ci(),sje))))}else throw ye(new gi(bi((ci(),yZt))));if(o=u,n==44){if(p>=e.j)throw ye(new gi(bi((ci(),vZt))));if((n=Go(e.i,p++))>=48&&n<=57){for(o=n-48;p=48&&n<=57;)if(o=o*10+n-48,o<0)throw ye(new gi(bi((ci(),sje))));if(u>o)throw ye(new gi(bi((ci(),wZt))))}else o=-1}if(n!=125)throw ye(new gi(bi((ci(),bZt))));e.bm(p)?(m=(qi(),qi(),++Ja,new U3(9,m)),e.d=p+1):(m=(qi(),qi(),++Ja,new U3(3,m)),e.d=p),m.Om(u),m.Nm(o),Hi(e)}}return m}i(SBe,"Pqe");function fBn(e){var n,o,u,p,m;switch(o=y(se(e,(Lt(),pu)),21),n=CX(zrr),p=y(se(e,(Ht(),NC)),346),p==(vy(),Vb)&&Jf(n,Urr),Wt(qt(se(e,tve)))?Ci(n,(jo(),ug),(Ko(),ube)):Ci(n,(jo(),Qc),(Ko(),ube)),se(e,(zQ(),QO))!=null&&Jf(n,Vrr),(Wt(qt(se(e,yHe)))||Wt(qt(se(e,dHe))))&&xh(n,(jo(),Yl),(Ko(),fUe)),y(se(e,ad),88).g){case 2:case 3:case 4:xh(Ci(n,(jo(),ug),(Ko(),pUe)),Yl,dUe)}switch(o.Hc((gl(),Hte))&&xh(Ci(Ci(n,(jo(),ug),(Ko(),hUe)),fu,cUe),Yl,uUe),Ze(se(e,T2))!==Ze((pp(),vre))&&Ci(n,(jo(),Qc),(Ko(),LUe)),o.Hc(Wte)&&(Ci(n,(jo(),ug),(Ko(),MUe)),Ci(n,R1,DUe),Ci(n,Qc,IUe)),Ze(se(e,tre))!==Ze((vL(),vO))&&Ze(se(e,Iy))!==Ze((wy(),QU))&&xh(n,(jo(),Yl),(Ko(),kUe)),Wt(qt(se(e,gHe)))&&Ci(n,(jo(),Qc),(Ko(),TUe)),Wt(qt(se(e,Qbe)))&&Ci(n,(jo(),Qc),(Ko(),NUe)),E_n(e)&&(Ze(se(e,NC))===Ze(Vb)?u=y(se(e,kU),299):u=y(se(e,Xbe),299),m=u==(XR(),Obe)?(Ko(),_Ue):(Ko(),BUe),Ci(n,(jo(),fu),m)),y(se(e,UHe),388).g){case 1:Ci(n,(jo(),fu),(Ko(),OUe));break;case 2:xh(Ci(Ci(n,(jo(),Qc),(Ko(),aUe)),fu,sUe),Yl,oUe)}return Ze(se(e,_1))!==Ze((y0(),$b))&&Ci(n,(jo(),Qc),(Ko(),PUe)),n}i(fBn,"bXb");function PKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(Fu(e.a,n)){if(Dg(y(yn(e.a,n),49),o))return 1}else Fi(e.a,n,new ws);if(Fu(e.a,o)){if(Dg(y(yn(e.a,o),49),n))return-1}else Fi(e.a,o,new ws);if(Fu(e.e,n)){if(Dg(y(yn(e.e,n),49),o))return-1}else Fi(e.e,n,new ws);if(Fu(e.e,o)){if(Dg(y(yn(e.a,o),49),n))return 1}else Fi(e.e,o,new ws);if(e.c==(y0(),yve)||!Ca(n,(Lt(),ha))||!Ca(o,(Lt(),ha))){for(B=null,_=new ge(n.j);_.a<_.c.c.length;)k=y(pe(_),12),k.e.c.length==0||y(Yt(k.e,0),18).c.i.c!=n.c&&(B=y(Yt(k.e,0),18).c);for(te=null,A=new ge(o.j);A.ax?SL(e,n,o):SL(e,o,n),px?1:0}return u=y(se(n,(Lt(),ha)),17).a,m=y(se(o,ha),17).a,u>m?SL(e,n,o):SL(e,o,n),um?1:0}i(PKt,"crc");function rk(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o==null)return null;if(e.a!=n.jk())throw ye(new Qr(JL+n.xe()+uk));if($e(n,469)){if(fe=nIn(y(n,685),o),!fe)throw ye(new Qr(P1e+o+"' is not a valid enumerator of '"+n.xe()+"'"));return fe}switch(kb((Ch(),Fo),n).Nl()){case 2:{o=cu(o,!1);break}case 3:{o=cu(o,!0);break}}if(u=kb(Fo,n).Jl(),u)return u.jk().wi().ti(u,o);if(U=kb(Fo,n).Ll(),U){for(fe=new Pt,_=vpe(o),I=0,B=_.length;I1)for(ne=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));ne.e!=ne.i.gc();)fN(ne);for(x=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),fe=wi,wi>pt+Ye?fe=pt+Ye:wiCt+le?Te=Ct+le:Vapt-Ye&&feCt-le&&Tewi+bn?dr=wi+bn:ptVa+zt?hr=Va+zt:Ctwi-bn&&drVa-zt&&hro&&(U=o-1),te=Qb+lf(n,24)*Lz*B-B/2,te<0?te=1:te>u&&(te=u-1),p=(Fv(),A=new dK,A),iJ(p,U),nJ(p,te),Xn((!x.a&&(x.a=new Ts(cd,x,5)),x.a),p)}i(mBn,"cud");function BKt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,hf),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Ekt))),Nt(e,hf,MA,1.3),Nt(e,hf,UL,(Vr(),!1)),Nt(e,hf,ak,BWe),Nt(e,hf,yC,15),Nt(e,hf,yee,Ut(ncr)),Nt(e,hf,ZE,Ut(scr)),Nt(e,hf,OA,Ut(lcr)),Nt(e,hf,NA,Ut(ccr)),Nt(e,hf,VL,Ut(acr)),Nt(e,hf,jN,Ut(o2e)),Nt(e,hf,HL,Ut(ucr)),Nt(e,hf,wGe,Ut(jWe)),Nt(e,hf,xGe,Ut(GWe)),Nt(e,hf,vGe,Ut(c2e)),Nt(e,hf,bGe,Ut(zWe)),Nt(e,hf,TGe,Ut(PWe)),Nt(e,hf,kGe,Ut(l2e)),Nt(e,hf,CGe,Ut(OWe)),Nt(e,hf,EGe,Ut($We)),Nt(e,hf,GN,Ut(NWe)),Nt(e,hf,vee,Ut(icr)),Nt(e,hf,mGe,Ut(FU)),Nt(e,hf,gGe,Ut(MWe)),Nt(e,hf,yGe,Ut($U)),Nt(e,hf,pGe,Ut(FWe))}i(BKt,"Y7c");function Sme(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(dr=e.e,ne=e.d,p=e.a,dr==0)switch(n){case 0:return"0";case 1:return BL;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Ct=new Pv,n<0?Ct.a+="0E+":Ct.a+="0E",Ct.a+=-n,Ct.a}if(Be=ne*10+1+7,Ye=ot(qd,T0,28,Be+1,15,1),o=Be,ne==1)if(k=p[0],k<0){wi=Ys(k,ml);do le=wi,wi=Yj(wi,10),Ye[--o]=48+si(hp(le,Yo(wi,10)))&Ss;while($c(wi,0)!=0)}else{wi=k;do le=wi,wi=wi/10|0,Ye[--o]=48+(le-wi*10)&Ss;while(wi!=0)}else{Gr=ot(Jn,Ei,28,ne,15,1),bn=ne,Xc(p,0,Gr,0,bn);e:for(;;){for(zt=0,_=bn-1;_>=0;_--)Nr=Wo(eg(zt,32),Ys(Gr[_],ml)),Te=t8n(Nr),Gr[_]=si(Te),zt=si(ET(Te,32));Me=si(zt),fe=o;do Ye[--o]=48+Me%10&Ss;while((Me=Me/10|0)!=0&&o!=0);for(u=9-fe+o,A=0;A0;A++)Ye[--o]=48;for(B=bn-1;Gr[B]==0;B--)if(B==0)break e;bn=B+1}for(;Ye[o]==48;)++o}if(te=dr<0,x=Be-o-n-1,n==0)return te&&(Ye[--o]=45),fp(Ye,o,Be-o);if(n>0&&x>=-6){if(x>=0){for(I=o+x,U=Be-1;U>=I;U--)Ye[U+1]=Ye[U];return Ye[++I]=46,te&&(Ye[--o]=45),fp(Ye,o,Be-o+1)}for(B=2;B<-x+1;B++)Ye[--o]=48;return Ye[--o]=46,Ye[--o]=48,te&&(Ye[--o]=45),fp(Ye,o,Be-o)}return hr=o+1,m=Be,pt=new iE,te&&(pt.a+="-"),m-hr>=1?(qv(pt,Ye[o]),pt.a+=".",pt.a+=fp(Ye,o+1,Be-o-1)):pt.a+=fp(Ye,o,Be-o),pt.a+="E",x>0&&(pt.a+="+"),pt.a+=""+x,pt.a}i(Sme,"Ajb");function FKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;switch(e.c=n,e.g=new jn,o=(gT(),new oT(e.c)),u=new TK(o),sNe(u),Be=fi(kt(e.c,(Xj(),oYe))),A=y(kt(e.c,v2e),324),pt=y(kt(e.c,w2e),437),x=y(kt(e.c,iYe),490),Ye=y(kt(e.c,b2e),438),e.j=Ke(nt(kt(e.c,Ccr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw ye(new Qr(Ree+(A.f!=null?A.f:""+A.g)))}if(e.d=new DNt(k,pt,x),xt(e.d,(WR(),pO),qt(kt(e.c,Tcr))),e.d.c=Wt(qt(kt(e.c,aYe))),vQ(e.c).i==0)return e.d;for(B=new mn(vQ(e.c));B.e!=B.i.gc();){for(I=y(Tn(B),27),te=I.g/2,U=I.f/2,Ct=new Rt(I.i+te,I.j+U);Fu(e.g,Ct);)TT(Ct,(d.Math.random()-.5)*E0,(d.Math.random()-.5)*E0);le=y(kt(I,(_i(),M_)),140),fe=new HNt(Ct,new Ed(Ct.a-te-e.j/2-le.b,Ct.b-U-e.j/2-le.d,I.g+e.j+(le.b+le.c),I.f+e.j+(le.d+le.a))),Bt(e.d.i,fe),Fi(e.g,Ct,new js(fe,I))}switch(Ye.g){case 0:if(Be==null)e.d.d=y(Yt(e.d.i,0),68);else for(Me=new ge(e.d.i);Me.a0?bn+1:1);for(x=new ge(Ct.g);x.a0?bn+1:1)}e.c[_]==0?xi(e.e,le):e.a[_]==0&&xi(e.f,le),++_}for(ne=-1,te=1,B=new Pt,e.d=y(se(n,(Lt(),XA)),234);ud>0;){for(;e.e.b!=0;)Va=y(yfe(e.e),10),e.b[Va.p]=ne--,KPe(e,Va),--ud;for(;e.f.b!=0;)Yh=y(yfe(e.f),10),e.b[Yh.p]=te++,KPe(e,Yh),--ud;if(ud>0){for(U=zo,Me=new ge(Be);Me.a=U&&(Ye>U&&(B.c.length=0,U=Ye),jr(B.c,le)));I=e.sg(B),e.b[I.p]=te++,KPe(e,I),--ud}}for(wi=Be.c.length+1,_=0;_e.b[jl]&&(ek(u,!0),xt(n,vU,(Vr(),!0)));e.a=null,e.c=null,e.b=null,qf(e.f),qf(e.e),o.Vg()}i(bBn,"SFc");function $Kt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(pt=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),I=new yh,Ye=new jn,Ct=YWt(pt),Su(Ye.f,pt,Ct),U=new jn,u=new La,ne=d1(Xf(ke(we(id,1),$r,20,0,[(!n.d&&(n.d=new Ir(us,n,8,5)),n.d),(!n.e&&(n.e=new Ir(us,n,7,4)),n.e)])));Hn(ne);){if(te=y(Sn(ne),74),(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));te!=e&&(fe=y(Ge((!te.a&&(te.a=new wt(_a,te,6,6)),te.a),0),166),Xa(u,fe,u.c.b,u.c),le=y(zl(dl(Ye.f,fe)),13),le||(le=YWt(fe),Su(Ye.f,fe,le)),B=o?Ws(new Qo(y(Yt(Ct,Ct.c.length-1),8)),y(Yt(le,le.c.length-1),8)):Ws(new Qo((Lr(0,Ct.c.length),y(Ct.c[0],8))),(Lr(0,le.c.length),y(le.c[0],8))),Su(U.f,fe,B))}if(u.b!=0)for(Te=y(Yt(Ct,o?Ct.c.length-1:0),8),_=1;_1&&Xa(I,Te,I.c.b,I.c),Vde(p)));Te=Me}return I}i($Kt,"usd");function GKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o.Ug($Qt,1),Gr=y(Zl(Ji(new br(null,new Er(n,16)),new ekt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),I=y(Zl(Ji(new br(null,new Er(n,16)),new U6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),ne=y(Zl(Ji(new br(null,new Er(n,16)),new z6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),le=ot(Sre,kee,40,n.gc(),0,1),x=0;x=0&&hr=0&&!le[te]){le[te]=p,I.gd(k),--k;break}if(te=hr-U,te=0&&!le[te]){le[te]=p,I.gd(k),--k;break}}for(ne.jd(new tkt),A=le.length-1;A>=0;A--)!le[A]&&!ne.dc()&&(le[A]=y(ne.Xb(0),40),ne.gd(0));for(_=0;_=0;A--)xi(o,(Lr(A,x.c.length),y(x.c[A],8)));return o}i(jKt,"jTb");function zKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Be=Ke(nt(kt(n,(v1(),UC)))),te=Ke(nt(kt(n,qO))),U=Ke(nt(kt(n,Pre))),JMe((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a)),Te=IYt((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),Be,e.b),fe=0;feU&&qj((Lr(U,n.c.length),y(n.c[U],186)),I),I=null;n.c.length>U&&(Lr(U,n.c.length),y(n.c[U],186)).a.c.length==0;)ih(n,(Lr(U,n.c.length),n.c[U]));if(!I){--x;continue}if(!Wt(qt(y(Yt(I.b,0),27).of((Cm(),$U))))&&OMn(n,ne,m,I,fe,o,U,u)){le=!0;continue}if(fe){if(te=ne.b,B=I.f,!Wt(qt(y(Yt(I.b,0),27).of($U)))&&eOn(n,ne,m,I,o,U,u,p)){if(le=!0,te=e.j){e.a=-1,e.c=1;return}if(n=Go(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Go(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));switch(n=Go(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));if(n=Go(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw ye(new gi(bi((ci(),ZJt))));break;case 35:for(;e.d=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;default:u=0}e.c=u}i(Hi,"Mqe");function TBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o.Ug("Process compaction",1),!!Wt(qt(se(n,(kc(),zqe))))){for(p=y(se(n,Lk),88),te=Ke(nt(se(n,Fve))),K9n(e,n,p),$Pn(n,te/2/2),ne=n.b,zw(ne,new O6t(p)),_=Vn(ne,0);_.b!=_.d.c;)if(A=y(zn(_),40),!Wt(qt(se(A,(va(),E2))))){if(u=xIn(A,p),le=m9n(A,n),B=0,U=0,u)switch(fe=u.e,p.g){case 2:B=fe.a-te-A.f.a,le.e.a-te-A.f.aB&&(B=le.e.a+le.f.a+te),U=B+A.f.a;break;case 4:B=fe.b-te-A.f.b,le.e.b-te-A.f.bB&&(B=le.e.b+le.f.b+te),U=B+A.f.b}else if(le)switch(p.g){case 2:B=le.e.a-te-A.f.a,U=B+A.f.a;break;case 1:B=le.e.a+le.f.a+te,U=B+A.f.a;break;case 4:B=le.e.b-te-A.f.b,U=B+A.f.b;break;case 3:B=le.e.b+le.f.b+te,U=B+A.f.b}Ze(se(n,Bve))===Ze((Y9(),IU))?(m=B,x=U,k=eL(Ji(new br(null,new Er(e.a,16)),new CLt(m,x))),k.a!=null?p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B:(p==(Es(),Gl)||p==Ud?k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new P6t(m))):k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new B6t(m))),k.a!=null&&(p==Gl||p==Kl?A.e.a=Ke(nt((kn(k.a!=null),y(k.a,42)).a)):A.e.b=Ke(nt((kn(k.a!=null),y(k.a,42)).a)))),k.a!=null&&(I=Hl(e.a,(kn(k.a!=null),k.a),0),I>0&&I!=y(se(A,N0),17).a&&(xt(A,Nqe,(Vr(),!0)),xt(A,N0,Ot(I))))):p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B}o.Vg()}}i(TBn,"oXc");function UKt(e){var n,o,u,p,m,x,k,A,_;for(e.b=1,Hi(e),n=null,e.c==0&&e.a==94?(Hi(e),n=(qi(),qi(),++Ja,new Yf(4)),lu(n,0,r_),k=(++Ja,new Yf(4))):k=(qi(),qi(),++Ja,new Yf(4)),p=!0;(_=e.c)!=1;){if(_==0&&e.a==93&&!p){n&&(DN(n,k),k=n);break}if(o=e.a,u=!1,_==10)switch(o){case 100:case 68:case 119:case 87:case 115:case 83:fC(k,AL(o)),u=!0;break;case 105:case 73:case 99:case 67:o=(fC(k,AL(o)),-1),o<0&&(u=!0);break;case 112:case 80:if(A=ZOe(e,o),!A)throw ye(new gi(bi((ci(),X1e))));fC(k,A),u=!0;break;default:o=NPe(e)}else if(_==24&&!p){if(n&&(DN(n,k),k=n),m=UKt(e),DN(k,m),e.c!=0||e.a!=93)throw ye(new gi(bi((ci(),cZt))));break}if(Hi(e),!u){if(_==0){if(o==91)throw ye(new gi(bi((ci(),ije))));if(o==93)throw ye(new gi(bi((ci(),aje))));if(o==45&&!p&&e.a!=93)throw ye(new gi(bi((ci(),Q1e))))}if(e.c!=0||e.a!=45||o==45&&p)lu(k,o,o);else{if(Hi(e),(_=e.c)==1)throw ye(new gi(bi((ci(),Pee))));if(_==0&&e.a==93)lu(k,o,o),lu(k,45,45);else{if(_==0&&e.a==93||_==24)throw ye(new gi(bi((ci(),Q1e))));if(x=e.a,_==0){if(x==91)throw ye(new gi(bi((ci(),ije))));if(x==93)throw ye(new gi(bi((ci(),aje))));if(x==45)throw ye(new gi(bi((ci(),Q1e))))}else _==10&&(x=NPe(e));if(Hi(e),o>x)throw ye(new gi(bi((ci(),fZt))));lu(k,o,x)}}}p=!1}if(e.c==1)throw ye(new gi(bi((ci(),Pee))));return GE(k),LN(k),e.b=0,Hi(e),k}i(UKt,"Fre");function kBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;if(o.Ug("Coffman-Graham Layering",1),n.a.c.length==0){o.Vg();return}for(pt=y(se(n,(Ht(),vHe)),17).a,A=0,x=0,U=new ge(n.a);U.a=pt||!ySn(Te,u))&&(u=j9t(n,I)),Eo(Te,u),m=new vn(xn(Zs(Te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!e.a[p.p]&&(le=p.c.i,--e.e[le.p],e.e[le.p]==0&&W6(bL(te,le),FL));for(_=I.c.length-1;_>=0;--_)Bt(n.b,(Lr(_,I.c.length),y(I.c[_],30)));n.a.c.length=0,o.Vg()}i(kBn,"EGc");function VKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;Ye=!1;do for(Ye=!1,m=n?new Ew(e.a.b).a.gc()-2:1;n?m>=0:my(se(fe,ha),17).a)&&(Be=!1);if(Be){for(A=n?m+1:m-1,k=$Ie(e.a,Ot(A)),x=!1,Me=!0,u=!1,I=Vn(k,0);I.b!=I.d.c;)_=y(zn(I),10),Ca(_,ha)?_.p!=B.p&&(x=x|(n?y(se(_,ha),17).ay(se(B,ha),17).a),Me=!1):!x&&Me&&_.k==(nn(),Uc)&&(u=!0,n?U=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i:U=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i,U==B&&(n?o=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,U),17).a:y(I3(e.a,U),17).a-y(I3(e.a,o),17).a)<=2&&(Me=!1)));if(u&&Me&&(n?o=y(Sn(new vn(xn(ps(B).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(B).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,B),17).a:y(I3(e.a,B),17).a-y(I3(e.a,o),17).a)<=2&&o.k==(nn(),ls)&&(Me=!1)),x||Me){for(le=xqt(e,B,n);le.a.gc()!=0;)ne=y(le.a.ec().Kc().Pb(),10),le.a.Bc(ne)!=null,Ro(le,xqt(e,ne,n));--te,Ye=!0}}}while(Ye)}i(VKt,"Sec");function CBn(e){ii(e.c,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#decimal"])),ii(e.d,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#integer"])),ii(e.e,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#boolean"])),ii(e.f,Ti,ke(we(Xt,1),It,2,6,[Uo,"EBoolean",zi,"EBoolean:Object"])),ii(e.i,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#byte"])),ii(e.g,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ii(e.j,Ti,ke(we(Xt,1),It,2,6,[Uo,"EByte",zi,"EByte:Object"])),ii(e.n,Ti,ke(we(Xt,1),It,2,6,[Uo,"EChar",zi,"EChar:Object"])),ii(e.t,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#double"])),ii(e.u,Ti,ke(we(Xt,1),It,2,6,[Uo,"EDouble",zi,"EDouble:Object"])),ii(e.F,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#float"])),ii(e.G,Ti,ke(we(Xt,1),It,2,6,[Uo,"EFloat",zi,"EFloat:Object"])),ii(e.I,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#int"])),ii(e.J,Ti,ke(we(Xt,1),It,2,6,[Uo,"EInt",zi,"EInt:Object"])),ii(e.N,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#long"])),ii(e.O,Ti,ke(we(Xt,1),It,2,6,[Uo,"ELong",zi,"ELong:Object"])),ii(e.Z,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#short"])),ii(e.$,Ti,ke(we(Xt,1),It,2,6,[Uo,"EShort",zi,"EShort:Object"])),ii(e._,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#string"]))}i(CBn,"Xae");function EBn(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne;return U=y(u.a,17).a,te=y(u.b,17).a,B=e.b,ne=e.c,k=0,I=0,n==(Es(),Gl)||n==Kl?(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new nkt),new FTt))),B.e.b+B.f.b/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ALt(p,_)),new $Tt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new RLt(p,A)),new GTt)))))):(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new VTt),new BTt))),B.e.a+B.f.a/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ELt(p,_)),new jTt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new SLt(p,A)),new zTt)))))),n==Gl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),Hg))))-p,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a+ne.f.a,ne.e.b+ne.f.b/2))):n==Kl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),fg))))+p,B.e.b+B.f.b/2)),Xo(e.a,new Rt(B.e.a+B.f.a+p,k)),Xo(e.a,new Rt(ne.e.a-p-m,k)),Xo(e.a,new Rt(ne.e.a-p-m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a,ne.e.b+ne.f.b/2))):n==Ud?(Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),Hg))))-p)),Xo(e.a,new Rt(k,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p))):(e.a.b==0||(y(Qp(e.a),8).b=Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a),Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a)),Xo(e.a,new Rt(k,ne.e.b-p*y(x.a,17).a-m))),new js(Ot(U),Ot(te))}i(EBn,"C0c");function SBn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;if(x=!0,B=null,u=null,p=null,n=!1,te=chr,_=null,m=null,k=0,A=Ype(e,k,nXe,iXe),A=0&&xr(e.substr(k,2),"//")?(k+=2,A=Ype(e,k,pP,gP),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A):B!=null&&(k==e.length||(Jr(k,e.length),e.charCodeAt(k)!=47))&&(x=!1,A=c_e(e,sh(35),k),A==-1&&(A=e.length),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A);if(!o&&k0&&Go(I,I.length-1)==58&&(p=I,k=A)),kUge(m))&&(B=m);for(!B&&(B=(Lr(0,fe.c.length),y(fe.c[0],185))),le=new ge(n.b);le.aB&&(Nr=0,bn+=I+zt,I=0),NWt(pt,x,Nr,bn),n=d.Math.max(n,Nr+Ct.a),I=d.Math.max(I,Ct.b),Nr+=Ct.a+zt;for(Ye=new jn,o=new jn,hr=new ge(e);hr.a=-1900?1:0,o>=4?ki(e,ke(we(Xt,1),It,2,6,[oXt,lXt])[k]):ki(e,ke(we(Xt,1),It,2,6,["BC","AD"])[k]);break;case 121:qSn(e,o,u);break;case 77:uMn(e,o,u);break;case 107:A=p.q.getHours(),A==0?m1(e,24,o):m1(e,A,o);break;case 83:C_n(e,o,p);break;case 69:I=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[I]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[I]):ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[I]);break;case 97:p.q.getHours()>=12&&p.q.getHours()<24?ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[1]):ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[0]);break;case 104:B=p.q.getHours()%12,B==0?m1(e,12,o):m1(e,B,o);break;case 75:U=p.q.getHours()%12,m1(e,U,o);break;case 72:te=p.q.getHours(),m1(e,te,o);break;case 99:ne=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[ne]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[ne]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ne]):m1(e,ne,1);break;case 76:le=u.q.getMonth(),o==5?ki(e,ke(we(Xt,1),It,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[le]):o==4?ki(e,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme])[le]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[le]):m1(e,le+1,o);break;case 81:fe=u.q.getMonth()/3|0,o<4?ki(e,ke(we(Xt,1),It,2,6,["Q1","Q2","Q3","Q4"])[fe]):ki(e,ke(we(Xt,1),It,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:Te=u.q.getDate(),m1(e,Te,o);break;case 109:_=p.q.getMinutes(),m1(e,_,o);break;case 115:x=p.q.getSeconds(),m1(e,x,o);break;case 122:o<4?ki(e,m.c[0]):ki(e,m.c[1]);break;case 118:ki(e,m.b);break;case 90:o<3?ki(e,yRn(m)):o==3?ki(e,TRn(m)):ki(e,kRn(m.a));break;default:return!1}return!0}i(LBn,"LA");function RBe(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(kWt(n),A=y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84),I=y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84),k=Wl(A),_=Wl(I),x=(!n.a&&(n.a=new wt(_a,n,6,6)),n.a).i==0?null:y(Ge((!n.a&&(n.a=new wt(_a,n,6,6)),n.a),0),166),zt=y(yn(e.a,k),10),Nr=y(yn(e.a,_),10),dr=null,bn=null,$e(A,193)&&(Ct=y(yn(e.a,A),305),$e(Ct,12)?dr=y(Ct,12):$e(Ct,10)&&(zt=y(Ct,10),dr=y(Yt(zt.j,0),12))),$e(I,193)&&(Gr=y(yn(e.a,I),305),$e(Gr,12)?bn=y(Gr,12):$e(Gr,10)&&(Nr=y(Gr,10),bn=y(Yt(Nr.j,0),12))),!zt||!Nr)throw ye(new I6("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(le=new MT,ql(le,n),xt(le,(Lt(),ta),n),xt(le,(Ht(),$l),null),te=y(se(u,pu),21),zt==Nr&&te.Fc((gl(),xO)),dr||(pt=(pl(),Ru),hr=null,x&&dE(y(se(zt,ns),101))&&(hr=new Rt(x.j,x.k),dPt(hr,KG(n)),jPt(hr,o),Y3(_,k)&&(pt=Vh,Ki(hr,zt.n))),dr=CYt(zt,hr,pt,u)),bn||(pt=(pl(),Vh),wi=null,x&&dE(y(se(Nr,ns),101))&&(wi=new Rt(x.b,x.c),dPt(wi,KG(n)),jPt(wi,o)),bn=CYt(Nr,wi,pt,No(Nr))),qo(le,dr),vo(le,bn),(dr.e.c.length>1||dr.g.c.length>1||bn.e.c.length>1||bn.g.c.length>1)&&te.Fc((gl(),wO)),U=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));U.e!=U.i.gc();)if(B=y(Tn(U),135),!Wt(qt(kt(B,vx)))&&B.a)switch(fe=Rpe(B),Bt(le.b,fe),y(se(fe,M0),278).g){case 1:case 2:te.Fc((gl(),y_));break;case 0:te.Fc((gl(),m_)),xt(fe,M0,(wm(),O_))}if(m=y(se(u,AO),322),Te=y(se(u,hre),323),p=m==(G9(),mU)||Te==(sN(),gve),x&&(!x.a&&(x.a=new Ts(cd,x,5)),x.a).i!=0&&p){for(Me=Jj(x),ne=new yh,Ye=Vn(Me,0);Ye.b!=Ye.d.c;)Be=y(zn(Ye),8),xi(ne,new Qo(Be));xt(le,xVe,ne)}return le}i(RBe,"f5b");function _Bn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(hr=0,Gr=0,zt=new jn,pt=y(Lf(B3(Ul(new br(null,new Er(e.b,16)),new UTt),new QTt)),17).a+1,dr=ot(Jn,Ei,28,pt,15,1),fe=ot(Jn,Ei,28,pt,15,1),le=0;le1)for(k=bn+1;k_.b.e.b*(1-Te)+_.c.e.b*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.b>Be.b&&_.c.e.b>Be.b||ne<=0&&wi.b_.b.e.a*(1-Te)+_.c.e.a*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.a>Be.a&&_.c.e.a>Be.a||ne<=0&&wi.a=Ke(nt(se(e,(va(),Bqe))))&&++Gr):(te.f&&te.d.e.a<=Ke(nt(se(e,(va(),Mve))))&&++hr,te.g&&te.c.e.a+te.c.f.a>=Ke(nt(se(e,(va(),Pqe))))&&++Gr)}else Ye==0?XOe(_):Ye<0&&(++dr[bn],++fe[Va],Nr=EBn(_,n,e,new js(Ot(hr),Ot(Gr)),o,u,new js(Ot(fe[Va]),Ot(dr[bn]))),hr=y(Nr.a,17).a,Gr=y(Nr.b,17).a)}i(_Bn,"F0c");function DBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;if(u=n,A=o,e.b&&u.j==(jt(),an)&&A.j==(jt(),an)&&(Me=u,u=A,A=Me),Fu(e.a,u)){if(Dg(y(yn(e.a,u),49),A))return 1}else Fi(e.a,u,new ws);if(Fu(e.a,A)){if(Dg(y(yn(e.a,A),49),u))return-1}else Fi(e.a,A,new ws);if(Fu(e.d,u)){if(Dg(y(yn(e.d,u),49),A))return-1}else Fi(e.d,u,new ws);if(Fu(e.d,A)){if(Dg(y(yn(e.a,A),49),u))return 1}else Fi(e.d,A,new ws);if(u.j!=A.j)return Te=vgn(u.j,A.j),Te==-1?Bd(e,A,u):Bd(e,u,A),Te;if(u.e.c.length!=0&&A.e.c.length!=0){if(e.b&&(Te=ljt(u,A),Te!=0))return Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te;if(m=y(Yt(u.e,0),18).c.i,I=y(Yt(A.e,0),18).c.i,m==I)return p=y(se(y(Yt(u.e,0),18),(Lt(),ha)),17).a,_=y(se(y(Yt(A.e,0),18),ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0;for(ne=e.c,le=0,fe=ne.length;le_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):e.b&&(Te=ljt(u,A),Te!=0)?(Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te):(x=0,B=0,Ca(y(Yt(u.g,0),18),ha)&&(x=y(se(y(Yt(u.g,0),18),ha),17).a),Ca(y(Yt(A.g,0),18),ha)&&(B=y(se(y(Yt(u.g,0),18),ha),17).a),k&&k==U?Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&!Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,u,A),1):!Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,A,u),-1):(x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0):(e.f&&(e.f._b(k)&&(x=y(e.f.xc(k),17).a),e.f._b(U)&&(B=y(e.f.xc(U),17).a)),x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0))):u.e.c.length!=0&&A.g.c.length!=0?(Bd(e,u,A),1):u.g.c.length!=0&&A.e.c.length!=0?(Bd(e,A,u),-1):Ca(u,(Lt(),ha))&&Ca(A,ha)?(p=y(se(u,ha),17).a,_=y(se(A,ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):(Bd(e,A,u),-1)}i(DBn,"qrc");function IBn(e){e.gb||(e.gb=!0,e.b=Tc(e,0),Qa(e.b,18),Sa(e.b,19),e.a=Tc(e,1),Qa(e.a,1),Sa(e.a,2),Sa(e.a,3),Sa(e.a,4),Sa(e.a,5),e.o=Tc(e,2),Qa(e.o,8),Qa(e.o,9),Sa(e.o,10),Sa(e.o,11),Sa(e.o,12),Sa(e.o,13),Sa(e.o,14),Sa(e.o,15),Sa(e.o,16),Sa(e.o,17),Sa(e.o,18),Sa(e.o,19),Sa(e.o,20),Sa(e.o,21),Sa(e.o,22),Sa(e.o,23),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),e.p=Tc(e,3),Qa(e.p,2),Qa(e.p,3),Qa(e.p,4),Qa(e.p,5),Sa(e.p,6),Sa(e.p,7),Pl(e.p),Pl(e.p),e.q=Tc(e,4),Qa(e.q,8),e.v=Tc(e,5),Sa(e.v,9),Pl(e.v),Pl(e.v),Pl(e.v),e.w=Tc(e,6),Qa(e.w,2),Qa(e.w,3),Qa(e.w,4),Sa(e.w,5),e.B=Tc(e,7),Sa(e.B,1),Pl(e.B),Pl(e.B),Pl(e.B),e.Q=Tc(e,8),Sa(e.Q,0),Pl(e.Q),e.R=Tc(e,9),Qa(e.R,1),e.S=Tc(e,10),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),e.T=Tc(e,11),Sa(e.T,10),Sa(e.T,11),Sa(e.T,12),Sa(e.T,13),Sa(e.T,14),Pl(e.T),Pl(e.T),e.U=Tc(e,12),Qa(e.U,2),Qa(e.U,3),Sa(e.U,4),Sa(e.U,5),Sa(e.U,6),Sa(e.U,7),Pl(e.U),e.V=Tc(e,13),Sa(e.V,10),e.W=Tc(e,14),Qa(e.W,18),Qa(e.W,19),Qa(e.W,20),Sa(e.W,21),Sa(e.W,22),Sa(e.W,23),e.bb=Tc(e,15),Qa(e.bb,10),Qa(e.bb,11),Qa(e.bb,12),Qa(e.bb,13),Qa(e.bb,14),Qa(e.bb,15),Qa(e.bb,16),Sa(e.bb,17),Pl(e.bb),Pl(e.bb),e.eb=Tc(e,16),Qa(e.eb,2),Qa(e.eb,3),Qa(e.eb,4),Qa(e.eb,5),Qa(e.eb,6),Qa(e.eb,7),Sa(e.eb,8),Sa(e.eb,9),e.ab=Tc(e,17),Qa(e.ab,0),Qa(e.ab,1),e.H=Tc(e,18),Sa(e.H,0),Sa(e.H,1),Sa(e.H,2),Sa(e.H,3),Sa(e.H,4),Sa(e.H,5),Pl(e.H),e.db=Tc(e,19),Sa(e.db,2),e.c=Gi(e,20),e.d=Gi(e,21),e.e=Gi(e,22),e.f=Gi(e,23),e.i=Gi(e,24),e.g=Gi(e,25),e.j=Gi(e,26),e.k=Gi(e,27),e.n=Gi(e,28),e.r=Gi(e,29),e.s=Gi(e,30),e.t=Gi(e,31),e.u=Gi(e,32),e.fb=Gi(e,33),e.A=Gi(e,34),e.C=Gi(e,35),e.D=Gi(e,36),e.F=Gi(e,37),e.G=Gi(e,38),e.I=Gi(e,39),e.J=Gi(e,40),e.L=Gi(e,41),e.M=Gi(e,42),e.N=Gi(e,43),e.O=Gi(e,44),e.P=Gi(e,45),e.X=Gi(e,46),e.Y=Gi(e,47),e.Z=Gi(e,48),e.$=Gi(e,49),e._=Gi(e,50),e.cb=Gi(e,51),e.K=Gi(e,52))}i(IBn,"Yae");function MBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(x=new La,Ct=y(se(o,(Ht(),ad)),88),le=0,Ro(x,(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.b!=0;)I=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),_=Oa(I),(Ze(kt(_,_1))!==Ze((y0(),$b))||Ze(kt(_,gx))===Ze((Sb(),p_))||Ze(kt(_,gx))===Ze((Sb(),d_))||Wt(qt(kt(_,xk)))||Ze(kt(_,MC))!==Ze((Kw(),AC))||Ze(kt(_,T2))===Ze((pp(),Ak))||Ze(kt(_,T2))===Ze((pp(),GC))||Ze(kt(_,yx))===Ze((Db(),S_))||Ze(kt(_,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(I,nre)))&&la(I,(Lt(),ha),Ot(le++)),Te=!Wt(qt(kt(I,vx))),Te&&(U=(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a).i!=0,ne=l8n(I),te=Ze(kt(I,NC))===Ze((vy(),Vb)),bn=!bm(I,(_i(),I_))||KPt(fi(kt(I,I_))),Ye=null,bn&&te&&(U||ne)&&(Ye=iYt(I),xt(Ye,ad,Ct),Ca(Ye,CU)&&a7t(new hNe(Ke(nt(se(Ye,CU)))),Ye),y(kt(I,bx),181).gc()!=0&&(B=Ye,as(new br(null,(!I.c&&(I.c=new wt(Wh,I,9,9)),new Er(I.c,16))),new f5t(B)),Xqt(I,Ye))),zt=o,dr=y(yn(e.a,Oa(I)),10),dr&&(zt=dr.e),Be=DKt(e,I,zt),Ye&&(Be.e=Ye,Ye.e=Be,Ro(x,(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a))));for(le=0,Xa(x,n,x.c.b,x.c);x.b!=0;){for(m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),A=new mn((!m.b&&(m.b=new wt(us,m,12,3)),m.b));A.e!=A.i.gc();)k=y(Tn(A),74),kWt(k),(Ze(kt(n,_1))!==Ze((y0(),$b))||Ze(kt(n,gx))===Ze((Sb(),p_))||Ze(kt(n,gx))===Ze((Sb(),d_))||Wt(qt(kt(n,xk)))||Ze(kt(n,MC))!==Ze((Kw(),AC))||Ze(kt(n,T2))===Ze((pp(),Ak))||Ze(kt(n,T2))===Ze((pp(),GC))||Ze(kt(n,yx))===Ze((Db(),S_))||Ze(kt(n,yx))===Ze((Db(),A_)))&&la(k,(Lt(),ha),Ot(le++)),Gr=Wl(y(Ge((!k.b&&(k.b=new Ir(Nn,k,4,7)),k.b),0),84)),Nr=Wl(y(Ge((!k.c&&(k.c=new Ir(Nn,k,5,8)),k.c),0),84)),!(Wt(qt(kt(k,vx)))||Wt(qt(kt(Gr,vx)))||Wt(qt(kt(Nr,vx))))&&(fe=QT(k)&&Wt(qt(kt(Gr,OC)))&&Wt(qt(kt(k,mx))),pt=m,fe||Y3(Nr,Gr)?pt=Gr:Y3(Gr,Nr)&&(pt=Nr),zt=o,dr=y(yn(e.a,pt),10),dr&&(zt=dr.e),Me=RBe(e,k,pt,zt),xt(Me,(Lt(),yVe),MDn(e,k,n,o)));if(te=Ze(kt(m,NC))===Ze((vy(),Vb)),te)for(p=new mn((!m.a&&(m.a=new wt(Ui,m,10,11)),m.a));p.e!=p.i.gc();)u=y(Tn(p),27),bn=!bm(u,(_i(),I_))||KPt(fi(kt(u,I_))),hr=Ze(kt(u,NC))===Ze(Vb),bn&&hr&&Xa(x,u,x.c.b,x.c)}}i(MBn,"d5b");function Lt(){Lt=z;var e,n;ta=new Zi(pFe),yVe=new Zi("coordinateOrigin"),Vbe=new Zi("processors"),mVe=new Ua("compoundNode",(Vr(),!1)),wU=new Ua("insideConnections",!1),xVe=new Zi("originalBendpoints"),TVe=new Zi("originalDummyNodePosition"),kVe=new Zi("originalLabelEdge"),kO=new Zi("representedLabels"),TO=new Zi("endLabels"),WA=new Zi("endLabel.origin"),KA=new Ua("labelSide",(Zf(),ZU)),mS=new Ua("maxEdgeThickness",0),Dm=new Ua("reversed",!1),XA=new Zi(gFe),Vg=new Ua("longEdgeSource",null),wp=new Ua("longEdgeTarget",null),DC=new Ua("longEdgeHasLabelDummies",!1),xU=new Ua("longEdgeBeforeLabelDummy",!1),Xte=new Ua("edgeConstraint",(qw(),Abe)),bk=new Zi("inLayerLayoutUnit"),dx=new Ua("inLayerConstraint",(my(),bU)),YA=new Ua("inLayerSuccessorConstraint",new Pt),wVe=new Ua("inLayerSuccessorConstraintBetweenNonDummies",!1),Uh=new Zi("portDummy"),Kte=new Ua("crossingHint",Ot(0)),pu=new Ua("graphProperties",(n=y(_g(Nbe),9),new Cd(n,y(Jp(n,n.length),9),0))),Rc=new Ua("externalPortSide",(jt(),yc)),vVe=new Ua("externalPortSize",new ko),$be=new Zi("externalPortReplacedDummies"),Qte=new Zi("externalPortReplacedDummy"),Dy=new Ua("externalPortConnections",(e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0))),vk=new Ua($Xt,0),gVe=new Zi("barycenterAssociates"),QA=new Zi("TopSideComments"),qA=new Zi("BottomSideComments"),Yte=new Zi("CommentConnectionPort"),jbe=new Ua("inputCollect",!1),Ube=new Ua("outputCollect",!1),vU=new Ua("cyclic",!1),bVe=new Zi("crossHierarchyMap"),qbe=new Zi("targetOffset"),new Ua("splineLabelSize",new ko),bS=new Zi("spacings"),Jte=new Ua("partitionConstraint",!1),yk=new Zi("breakingPoint.info"),SVe=new Zi("splines.survivingEdge"),px=new Zi("splines.route.start"),vS=new Zi("splines.edgeChain"),EVe=new Zi("originalPortConstraints"),wk=new Zi("selfLoopHolder"),v_=new Zi("splines.nsPortY"),ha=new Zi("modelOrder"),zbe=new Zi("longEdgeTargetNode"),w2=new Ua(vQt,!1),yS=new Ua(vQt,!1),Gbe=new Zi("layerConstraints.hiddenNodes"),CVe=new Zi("layerConstraints.opposidePort"),Hbe=new Zi("targetNode.modelOrder")}i(Lt,"Ywc");function NBn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(B=Vn(e.b,0);B.b!=B.d.c;)if(I=y(zn(B),40),!xr(I.c,Tee))for(m=y(Zl(new br(null,new Er(URn(I,e),16)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),n==(Es(),Gl)||n==Kl?m.jd(new WTt):m.jd(new YTt),ne=m.gc(),p=0;p0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a,I.e.b+I.f.b*x))):n==Kl?(_=Ke(nt(se(I,(va(),Hg)))),I.e.a-u>_?Xo(y(m.Xb(p),65).a,new Rt(_-o,I.e.b+I.f.b*x)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a,I.e.b+I.f.b*x))):n==Ud?(_=Ke(nt(se(I,(va(),fg)))),I.e.b+I.f.b+u<_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_+o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b+u/5.3+I.f.b)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b+u/5.3+I.f.b)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b+I.f.b))):(_=Ke(nt(se(I,(va(),Hg)))),YGt(y(m.Xb(p),65),e)?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,y(Qp(y(m.Xb(p),65).a),8).b)):I.e.b-u>_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_-o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b-u/5.3)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b-u/5.3)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b)))}i(NBn,"D0c");function _i(){_i=z;var e,n;I_=new Zi(iJt),FS=new Zi(aJt),MYe=(y1(),k2e),tur=new yr(k$e,MYe),new LM,DS=new yr(MA,null),rur=new Zi(PGe),OYe=(Qw(),Ea(S2e,ke(we(A2e,1),Tt,298,0,[E2e]))),VU=new yr(yee,OYe),HU=new yr(Uz,(Vr(),!1)),PYe=(Es(),Om),kx=new yr(c1e,PYe),$Ye=(wy(),G2e),FYe=new yr(zz,$Ye),aur=new yr(NGe,!1),zYe=(vy(),Jre),NS=new yr(mee,zYe),QYe=new vT(12),Ub=new yr(ak,QYe),WU=new yr(GN,!1),D2e=new yr(vee,!1),YU=new yr(jN,!1),rKe=(wo(),L2),rP=new yr(L0e,rKe),r8=new Zi(bee),KU=new Zi(Mz),F2e=new Zi(JZ),$2e=new Zi($N),UYe=new yh,_k=new yr(N$e,UYe),iur=new yr(B$e,!1),sur=new yr(F$e,!1),new Zi(sJt),VYe=new IM,M_=new yr(G$e,VYe),Yre=new yr(x$e,!1),new LM,uur=new yr(oJt,1),MS=new Zi(lJt),IS=new Zi(cJt),N_=new yr(Nz,!1),new yr(uJt,!0),Ot(0),new yr(hJt,Ot(100)),new yr(fJt,!1),Ot(0),new yr(dJt,Ot(4e3)),Ot(0),new yr(pJt,Ot(400)),new yr(gJt,!1),new yr(mJt,!1),new yr(yJt,!0),new yr(bJt,!1),NYe=(OJ(),V2e),nur=new yr(OGe,NYe),hur=new yr(u$e,10),fur=new yr(h$e,10),sKe=new yr(T0e,20),dur=new yr(f$e,10),oKe=new yr(R0e,2),lKe=new yr(l1e,10),cKe=new yr(d$e,0),Kre=new yr(m$e,5),uKe=new yr(p$e,1),hKe=new yr(g$e,1),Ex=new yr(yC,20),pur=new yr(y$e,10),pKe=new yr(b$e,10),n8=new Zi(v$e),dKe=new E_t,fKe=new yr(j$e,dKe),lur=new Zi(h1e),JYe=!1,our=new yr(u1e,JYe),qYe=new vT(5),HYe=new yr(S$e,qYe),WYe=(oC(),n=y(_g(vl),9),new Cd(n,y(Jp(n,n.length),9),0)),OS=new yr(VL,WYe),eKe=(ME(),R2),ZYe=new yr(L$e,eKe),M2e=new Zi(_$e),N2e=new Zi(D$e),O2e=new Zi(I$e),I2e=new Zi(M$e),YYe=(e=y(_g(uP),9),new Cd(e,y(Jp(e,e.length),9),0)),Cx=new yr(ZE,YYe),XYe=fr((cf(),$_)),S2=new yr(NA,XYe),KYe=new Rt(0,0),PS=new yr(OA,KYe),VC=new yr(UL,!1),BYe=(wm(),O_),L2e=new yr(O$e,BYe),R2e=new yr(ZZ,!1),new Zi(vJt),Ot(1),new yr(wJt,null),tKe=new Zi($$e),P2e=new Zi(P$e),aKe=(jt(),yc),BS=new yr(T$e,aKe),df=new Zi(w$e),nKe=(zh(),fr(_2)),HC=new yr(HL,nKe),B2e=new yr(A$e,!1),iKe=new yr(R$e,!0),new LM,Qre=new yr(Oz,1),gKe=new yr(BGe,null),XU=new yr(Pz,150),Xre=new yr(Bz,1.414),i8=new yr(sk,null),gur=new yr(FGe,1),qU=new yr(C$e,!1),_2e=new yr(E$e,!1),GYe=new yr(k0e,1),jYe=(cZ(),z2e),new yr(xJt,jYe),cur=!0,yur=(dA(),YC),bur=YC,mur=YC}i(_i,"umd");function Ko(){Ko=z,pUe=new xs("DIRECTION_PREPROCESSOR",0),hUe=new xs("COMMENT_PREPROCESSOR",1),cS=new xs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),cbe=new xs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),MUe=new xs("PARTITION_PREPROCESSOR",4),Tte=new xs("LABEL_DUMMY_INSERTER",5),Ite=new xs("SELF_LOOP_PREPROCESSOR",6),LC=new xs("LAYER_CONSTRAINT_PREPROCESSOR",7),DUe=new xs("PARTITION_MIDPROCESSOR",8),TUe=new xs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),LUe=new xs("NODE_PROMOTION",10),RC=new xs("LAYER_CONSTRAINT_POSTPROCESSOR",11),IUe=new xs("PARTITION_POSTPROCESSOR",12),vUe=new xs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),NUe=new xs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),aUe=new xs("BREAKING_POINT_INSERTER",15),Ste=new xs("LONG_EDGE_SPLITTER",16),ube=new xs("PORT_SIDE_PROCESSOR",17),wte=new xs("INVERTED_PORT_PROCESSOR",18),Lte=new xs("PORT_LIST_SORTER",19),PUe=new xs("SORT_BY_INPUT_ORDER_OF_MODEL",20),Rte=new xs("NORTH_SOUTH_PORT_PREPROCESSOR",21),sUe=new xs("BREAKING_POINT_PROCESSOR",22),_Ue=new xs(hQt,23),BUe=new xs(fQt,24),_te=new xs("SELF_LOOP_PORT_RESTORER",25),OUe=new xs("SINGLE_EDGE_GRAPH_WRAPPER",26),xte=new xs("IN_LAYER_CONSTRAINT_PROCESSOR",27),mUe=new xs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),AUe=new xs("LABEL_AND_NODE_SIZE_PROCESSOR",29),SUe=new xs("INNERMOST_NODE_MARGIN_CALCULATOR",30),Mte=new xs("SELF_LOOP_ROUTER",31),cUe=new xs("COMMENT_NODE_MARGIN_CALCULATOR",32),vte=new xs("END_LABEL_PREPROCESSOR",33),Cte=new xs("LABEL_DUMMY_SWITCHER",34),lUe=new xs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),o_=new xs("LABEL_SIDE_SELECTOR",36),CUe=new xs("HYPEREDGE_DUMMY_MERGER",37),wUe=new xs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),RUe=new xs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),mO=new xs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),fUe=new xs("CONSTRAINTS_POSTPROCESSOR",41),uUe=new xs("COMMENT_POSTPROCESSOR",42),EUe=new xs("HYPERNODE_PROCESSOR",43),xUe=new xs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),Ete=new xs("LONG_EDGE_JOINER",45),Dte=new xs("SELF_LOOP_POSTPROCESSOR",46),oUe=new xs("BREAKING_POINT_REMOVER",47),Ate=new xs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),kUe=new xs("HORIZONTAL_COMPACTOR",49),kte=new xs("LABEL_DUMMY_REMOVER",50),yUe=new xs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),gUe=new xs("END_LABEL_SORTER",52),dU=new xs("REVERSED_EDGE_RESTORER",53),bte=new xs("END_LABEL_POSTPROCESSOR",54),bUe=new xs("HIERARCHICAL_NODE_RESIZER",55),dUe=new xs("DIRECTION_POSTPROCESSOR",56)}i(Ko,"hcc");function LBe(){LBe=z,BVe=(mj(),jte),Air=new yr(EFe,BVe),$ir=new yr(SFe,(Vr(),!1)),UVe=(IQ(),Fbe),Vir=new yr(nee,UVe),aar=new yr(AFe,!1),sar=new yr(RFe,!0),Znr=new yr(LFe,!1),QVe=(pj(),vve),Tar=new yr(_Fe,QVe),Ot(1),_ar=new yr(DFe,Ot(7)),Dar=new yr(IFe,!1),Gir=new yr(MFe,!1),PVe=(Sb(),Ebe),Sir=new yr(P0e,PVe),qVe=(Db(),hve),iar=new yr(jz,qVe),VVe=(Od(),TU),Xir=new yr(NFe,VVe),Ot(-1),Kir=new yr(OFe,null),Ot(-1),Qir=new yr(PFe,Ot(-1)),Ot(-1),Jir=new yr(B0e,Ot(4)),Ot(-1),ear=new yr(F0e,Ot(2)),HVe=(pp(),vre),nar=new yr($0e,HVe),Ot(0),rar=new yr(G0e,Ot(0)),Wir=new yr(j0e,Ot(Wi)),OVe=(G9(),bO),Eir=new yr(VN,OVe),uir=new yr(BFe,!1),yir=new yr(z0e,.1),kir=new yr(U0e,!1),vir=new yr(FFe,null),wir=new yr($Fe,null),Ot(-1),xir=new yr(GFe,null),Ot(-1),Tir=new yr(jFe,Ot(-1)),Ot(0),hir=new yr(zFe,Ot(40)),NVe=(XR(),Pbe),gir=new yr(V0e,NVe),MVe=yU,fir=new yr(iee,MVe),XVe=(sN(),IO),xar=new yr(eS,XVe),har=new Zi(aee),WVe=(cj(),Ute),oar=new yr(H0e,WVe),YVe=(Kj(),Vte),car=new yr(q0e,YVe),new LM,par=new yr(W0e,.3),mar=new Zi(Y0e),KVe=(tC(),bre),yar=new yr(K0e,KVe),GVe=(wJ(),xve),Iir=new yr(UFe,GVe),jVe=(W9(),kve),Mir=new yr(VFe,jVe),zVe=(iL(),OO),Nir=new yr(see,zVe),Pir=new yr(oee,.2),_ir=new yr(X0e,2),Sar=new yr(HFe,null),Rar=new yr(qFe,10),Aar=new yr(WFe,10),Lar=new yr(YFe,20),Ot(0),kar=new yr(KFe,Ot(0)),Ot(0),Car=new yr(XFe,Ot(0)),Ot(0),Ear=new yr(QFe,Ot(0)),eir=new yr(Q0e,!1),LVe=(vL(),vO),rir=new yr(JFe,LVe),RVe=(UQ(),kbe),tir=new yr(ZFe,RVe),zir=new yr(lee,!1),Ot(0),jir=new yr(J0e,Ot(16)),Ot(0),Uir=new yr(Z0e,Ot(5)),eHe=(CJ(),Sve),Qar=new yr(Ry,eHe),Iar=new yr(cee,10),Oar=new yr(uee,1),ZVe=(sJ(),Gte),zar=new yr(HN,ZVe),Far=new Zi(e1e),JVe=Ot(1),Ot(0),Gar=new yr(t1e,JVe),tHe=(aJ(),Eve),tsr=new yr(hee,tHe),Jar=new Zi(fee),War=new yr(dee,!0),Har=new yr(pee,2),Kar=new yr(r1e,!0),$Ve=(hZ(),zte),Lir=new yr(e$e,$Ve),FVe=(wA(),h_),Rir=new yr(t$e,FVe),IVe=(y0(),$b),cir=new yr(gee,IVe),lir=new yr(r$e,!1),oir=new yr(n$e,!1),_Ve=(Kw(),AC),nir=new yr(n1e,_Ve),DVe=(X9(),fve),sir=new yr(i$e,DVe),iir=new yr(i1e,0),air=new yr(a1e,0),qir=Sbe,Hir=mU,Zir=mre,tar=mre,Yir=uve,bir=(vy(),Vb),Cir=bO,mir=bO,dir=bO,pir=Vb,far=MO,dar=IO,lar=IO,uar=IO,gar=mve,war=MO,bar=MO,Oir=(wy(),a8),Bir=a8,Fir=OO,Dir=QU,Mar=R_,Nar=jC,Par=R_,Bar=jC,Uar=R_,Var=jC,$ar=Cbe,jar=Gte,rsr=R_,nsr=jC,Zar=R_,esr=jC,Yar=jC,qar=jC,Xar=jC}i(LBe,"Ozc");function OBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va,Yh,jl,ud,VS,Qb,vg,wg,Lx,h8,F2,f8,P0,B1,Ok,d8,HS,B0,_x,Py,sfr,FXe,Pk,kP,owe,p8,CP,r4,EP,lwe,ofr;for(FXe=0,wi=n,jl=0,Qb=wi.length;jl0&&(e.a[P0.p]=FXe++)}for(CP=0,Va=o,ud=0,vg=Va.length;ud0;){for(P0=(kn(HS.b>0),y(HS.a.Xb(HS.c=--HS.b),12)),d8=0,k=new ge(P0.e);k.a0&&(P0.j==(jt(),Zr)?(e.a[P0.p]=CP,++CP):(e.a[P0.p]=CP+wg+h8,++h8))}CP+=h8}for(Ok=new jn,ne=new u0,bn=n,Yh=0,VS=bn.length;Yh_.b&&(_.b=B0)):P0.i.c==sfr&&(B0<_.f&&(_.f=B0),B0>_.c&&(_.c=B0));for(NR(le,0,le.length,null),p8=ot(Jn,Ei,28,le.length,15,1),u=ot(Jn,Ei,28,CP+1,15,1),Te=0;Te0;)zt%2>0&&(p+=lwe[zt+1]),zt=(zt-1)/2|0,++lwe[zt];for(hr=ot(tor,$r,374,le.length*2,0,1),Ye=0;Ye0&&WG(Yh.f),kt(Te,gKe)!=null&&(k=y(kt(Te,gKe),347),Ok=k.Tg(Te),gE(Te,d.Math.max(Te.g,Ok.a),d.Math.max(Te.f,Ok.b)));if(vg=y(kt(n,Ub),107),te=n.g-(vg.b+vg.c),U=n.f-(vg.d+vg.a),B0.bh("Available Child Area: ("+te+"|"+U+")"),la(n,DS,te/U),Rzt(n,p,u.eh(VS)),y(kt(n,i8),280)==ine&&(EBe(n),gE(n,vg.b+Ke(nt(kt(n,MS)))+vg.c,vg.d+Ke(nt(kt(n,IS)))+vg.a)),B0.bh("Executed layout algorithm: "+fi(kt(n,I_))+" on node "+n.k),y(kt(n,i8),280)==YC){if(te<0||U<0)throw ye(new sb("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(bm(n,MS)||bm(n,IS)||EBe(n),le=Ke(nt(kt(n,MS))),ne=Ke(nt(kt(n,IS))),B0.bh("Desired Child Area: ("+le+"|"+ne+")"),Lx=te/le,h8=U/ne,wg=d.Math.min(Lx,d.Math.min(h8,Ke(nt(kt(n,gur))))),la(n,Qre,wg),B0.bh(n.k+" -- Local Scale Factor (X|Y): ("+Lx+"|"+h8+")"),Ye=y(kt(n,VU),21),m=0,x=0,wg'?":xr(ZJt,e)?"'(?<' or '(? toIndex: ",qBe=", toIndex: ",WBe="Index: ",YBe=", Size: ",$L="org.eclipse.elk.alg.common",yi={50:1},xXt="org.eclipse.elk.alg.common.compaction",TXt="Scanline/EventHandler",C1="org.eclipse.elk.alg.common.compaction.oned",kXt="CNode belongs to another CGroup.",CXt="ISpacingsHandler/1",u0e="The ",h0e=" instance has been finished already.",EXt="The direction ",SXt=" is not supported by the CGraph instance.",AXt="OneDimensionalCompactor",RXt="OneDimensionalCompactor/lambda$0$Type",LXt="Quadruplet",_Xt="ScanlineConstraintCalculator",DXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",IXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",MXt="ScanlineConstraintCalculator/Timestamp",NXt="ScanlineConstraintCalculator/lambda$0$Type",k0={178:1,46:1},f0e="org.eclipse.elk.alg.common.compaction.options",mc="org.eclipse.elk.core.data",KBe="org.eclipse.elk.polyomino.traversalStrategy",XBe="org.eclipse.elk.polyomino.lowLevelSort",QBe="org.eclipse.elk.polyomino.highLevelSort",JBe="org.eclipse.elk.polyomino.fill",gp={134:1},d0e="polyomino",PN="org.eclipse.elk.alg.common.networksimplex",E1={183:1,3:1,4:1},OXt="org.eclipse.elk.alg.common.nodespacing",rx="org.eclipse.elk.alg.common.nodespacing.cellsystem",GL="CENTER",PXt={217:1,336:1},ZBe={3:1,4:1,5:1,603:1},_A="LEFT",DA="RIGHT",eFe="Vertical alignment cannot be null",tFe="BOTTOM",qZ="org.eclipse.elk.alg.common.nodespacing.internal",BN="UNDEFINED",Sm=.01,_z="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",BXt="LabelPlacer/lambda$0$Type",FXt="LabelPlacer/lambda$1$Type",$Xt="portRatioOrPosition",jL="org.eclipse.elk.alg.common.overlaps",p0e="DOWN",C0="org.eclipse.elk.alg.common.polyomino",WZ="NORTH",g0e="EAST",m0e="SOUTH",y0e="WEST",YZ="org.eclipse.elk.alg.common.polyomino.structures",rFe="Direction",b0e="Grid is only of size ",v0e=". Requested point (",w0e=") is out of bounds.",KZ=" Given center based coordinates were (",Dz="org.eclipse.elk.graph.properties",GXt="IPropertyHolder",nFe={3:1,96:1,137:1},IA="org.eclipse.elk.alg.common.spore",jXt="org.eclipse.elk.alg.common.utils",nx={205:1},XE="org.eclipse.elk.core",zXt="Connected Components Compaction",UXt="org.eclipse.elk.alg.disco",XZ="org.eclipse.elk.alg.disco.graph",x0e="org.eclipse.elk.alg.disco.options",iFe="CompactionStrategy",aFe="org.eclipse.elk.disco.componentCompaction.strategy",sFe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",oFe="org.eclipse.elk.disco.debug.discoGraph",lFe="org.eclipse.elk.disco.debug.discoPolys",VXt="componentCompaction",ix="org.eclipse.elk.disco",T0e="org.eclipse.elk.spacing.componentComponent",k0e="org.eclipse.elk.edge.thickness",MA="org.eclipse.elk.aspectRatio",ak="org.eclipse.elk.padding",QE="org.eclipse.elk.alg.disco.transform",C0e=1.5707963267948966,JE=17976931348623157e292,mC={3:1,4:1,5:1,198:1},HXt={3:1,6:1,4:1,5:1,100:1,115:1},E0e="org.eclipse.elk.alg.force",cFe="ComponentsProcessor",qXt="ComponentsProcessor/1",uFe="ElkGraphImporter/lambda$0$Type",Iz="org.eclipse.elk.alg.force.graph",WXt="Component Layout",hFe="org.eclipse.elk.alg.force.model",QZ="org.eclipse.elk.force.model",fFe="org.eclipse.elk.force.iterations",dFe="org.eclipse.elk.force.repulsivePower",S0e="org.eclipse.elk.force.temperature",E0=.001,A0e="org.eclipse.elk.force.repulsion",FN="org.eclipse.elk.alg.force.options",zL=1.600000023841858,Vu="org.eclipse.elk.force",Mz="org.eclipse.elk.priority",yC="org.eclipse.elk.spacing.nodeNode",R0e="org.eclipse.elk.spacing.edgeLabel",JZ="org.eclipse.elk.randomSeed",$N="org.eclipse.elk.separateConnectedComponents",GN="org.eclipse.elk.interactive",L0e="org.eclipse.elk.portConstraints",ZZ="org.eclipse.elk.edgeLabels.inline",jN="org.eclipse.elk.omitNodeMicroLayout",UL="org.eclipse.elk.nodeSize.fixedGraphSize",NA="org.eclipse.elk.nodeSize.options",ZE="org.eclipse.elk.nodeSize.constraints",VL="org.eclipse.elk.nodeLabels.placement",HL="org.eclipse.elk.portLabels.placement",Nz="org.eclipse.elk.topdownLayout",Oz="org.eclipse.elk.topdown.scaleFactor",Pz="org.eclipse.elk.topdown.hierarchicalNodeWidth",Bz="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",sk="org.eclipse.elk.topdown.nodeType",pFe="origin",gFe="random",YXt="boundingBox.upLeft",KXt="boundingBox.lowRight",mFe="org.eclipse.elk.stress.fixed",yFe="org.eclipse.elk.stress.desiredEdgeLength",bFe="org.eclipse.elk.stress.dimension",vFe="org.eclipse.elk.stress.epsilon",wFe="org.eclipse.elk.stress.iterationLimit",h2="org.eclipse.elk.stress",XXt="ELK Stress",OA="org.eclipse.elk.nodeSize.minimum",eee="org.eclipse.elk.alg.force.stress",QXt="Layered layout",PA="org.eclipse.elk.alg.layered",Fz="org.eclipse.elk.alg.layered.compaction.components",zN="org.eclipse.elk.alg.layered.compaction.oned",tee="org.eclipse.elk.alg.layered.compaction.oned.algs",ax="org.eclipse.elk.alg.layered.compaction.recthull",Am="org.eclipse.elk.alg.layered.components",S0="NONE",xFe="MODEL_ORDER",jc={3:1,6:1,4:1,9:1,5:1,126:1},JXt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},ree="org.eclipse.elk.alg.layered.compound",Ta={47:1},uu="org.eclipse.elk.alg.layered.graph",_0e=" -> ",ZXt="Not supported by LGraph",TFe="Port side is undefined",D0e={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Mb={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},eQt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},tQt=`([{"' \r +`,rQt=`)]}"' \r +`,nQt="The given string contains parts that cannot be parsed as numbers.",$z="org.eclipse.elk.core.math",iQt={3:1,4:1,140:1,214:1,423:1},aQt={3:1,4:1,107:1,214:1,423:1},Nb="org.eclipse.elk.alg.layered.graph.transform",sQt="ElkGraphImporter",oQt="ElkGraphImporter/lambda$1$Type",lQt="ElkGraphImporter/lambda$2$Type",cQt="ElkGraphImporter/lambda$4$Type",ln="org.eclipse.elk.alg.layered.intermediate",uQt="Node margin calculation",hQt="ONE_SIDED_GREEDY_SWITCH",fQt="TWO_SIDED_GREEDY_SWITCH",I0e="No implementation is available for the layout processor ",M0e="IntermediateProcessorStrategy",N0e="Node '",dQt="FIRST_SEPARATE",pQt="LAST_SEPARATE",gQt="Odd port side processing",Ns="org.eclipse.elk.alg.layered.intermediate.compaction",UN="org.eclipse.elk.alg.layered.intermediate.greedyswitch",S1="org.eclipse.elk.alg.layered.p3order.counting",Gz={230:1},BA="org.eclipse.elk.alg.layered.intermediate.loops",nd="org.eclipse.elk.alg.layered.intermediate.loops.ordering",f2="org.eclipse.elk.alg.layered.intermediate.loops.routing",kFe="org.eclipse.elk.alg.layered.intermediate.preserveorder",A0="org.eclipse.elk.alg.layered.intermediate.wrapping",zc="org.eclipse.elk.alg.layered.options",O0e="INTERACTIVE",CFe="GREEDY",mQt="DEPTH_FIRST",yQt="EDGE_LENGTH",bQt="SELF_LOOPS",vQt="firstTryWithInitialOrder",EFe="org.eclipse.elk.layered.directionCongruency",SFe="org.eclipse.elk.layered.feedbackEdges",nee="org.eclipse.elk.layered.interactiveReferencePoint",AFe="org.eclipse.elk.layered.mergeEdges",RFe="org.eclipse.elk.layered.mergeHierarchyEdges",LFe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_Fe="org.eclipse.elk.layered.portSortingStrategy",DFe="org.eclipse.elk.layered.thoroughness",IFe="org.eclipse.elk.layered.unnecessaryBendpoints",MFe="org.eclipse.elk.layered.generatePositionAndLayerIds",P0e="org.eclipse.elk.layered.cycleBreaking.strategy",jz="org.eclipse.elk.layered.layering.strategy",NFe="org.eclipse.elk.layered.layering.layerConstraint",OFe="org.eclipse.elk.layered.layering.layerChoiceConstraint",PFe="org.eclipse.elk.layered.layering.layerId",B0e="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",F0e="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$0e="org.eclipse.elk.layered.layering.nodePromotion.strategy",G0e="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",j0e="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",VN="org.eclipse.elk.layered.crossingMinimization.strategy",BFe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",z0e="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",U0e="org.eclipse.elk.layered.crossingMinimization.semiInteractive",FFe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",$Fe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",GFe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",jFe="org.eclipse.elk.layered.crossingMinimization.positionId",zFe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",V0e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",iee="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",eS="org.eclipse.elk.layered.nodePlacement.strategy",aee="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",H0e="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",q0e="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",W0e="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Y0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",K0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",UFe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",VFe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",see="org.eclipse.elk.layered.edgeRouting.splines.mode",oee="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",X0e="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",HFe="org.eclipse.elk.layered.spacing.baseValue",qFe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",WFe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",YFe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",KFe="org.eclipse.elk.layered.priority.direction",XFe="org.eclipse.elk.layered.priority.shortness",QFe="org.eclipse.elk.layered.priority.straightness",Q0e="org.eclipse.elk.layered.compaction.connectedComponents",JFe="org.eclipse.elk.layered.compaction.postCompaction.strategy",ZFe="org.eclipse.elk.layered.compaction.postCompaction.constraints",lee="org.eclipse.elk.layered.highDegreeNodes.treatment",J0e="org.eclipse.elk.layered.highDegreeNodes.threshold",Z0e="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ry="org.eclipse.elk.layered.wrapping.strategy",cee="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uee="org.eclipse.elk.layered.wrapping.correctionFactor",HN="org.eclipse.elk.layered.wrapping.cutting.strategy",e1e="org.eclipse.elk.layered.wrapping.cutting.cuts",t1e="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",hee="org.eclipse.elk.layered.wrapping.validify.strategy",fee="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",dee="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",pee="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",r1e="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",e$e="org.eclipse.elk.layered.edgeLabels.sideSelection",t$e="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gee="org.eclipse.elk.layered.considerModelOrder.strategy",r$e="org.eclipse.elk.layered.considerModelOrder.portModelOrder",n$e="org.eclipse.elk.layered.considerModelOrder.noModelOrder",n1e="org.eclipse.elk.layered.considerModelOrder.components",i$e="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",i1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",a1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s1e="layering",wQt="layering.minWidth",xQt="layering.nodePromotion",qL="crossingMinimization",mee="org.eclipse.elk.hierarchyHandling",TQt="crossingMinimization.greedySwitch",kQt="nodePlacement",CQt="nodePlacement.bk",EQt="edgeRouting",zz="org.eclipse.elk.edgeRouting",Rm="spacing",a$e="priority",s$e="compaction",SQt="compaction.postCompaction",AQt="Specifies whether and how post-process compaction is applied.",o$e="highDegreeNodes",l$e="wrapping",RQt="wrapping.cutting",LQt="wrapping.validify",c$e="wrapping.multiEdge",o1e="edgeLabels",qN="considerModelOrder",u$e="org.eclipse.elk.spacing.commentComment",h$e="org.eclipse.elk.spacing.commentNode",f$e="org.eclipse.elk.spacing.edgeEdge",l1e="org.eclipse.elk.spacing.edgeNode",d$e="org.eclipse.elk.spacing.labelLabel",p$e="org.eclipse.elk.spacing.labelPortHorizontal",g$e="org.eclipse.elk.spacing.labelPortVertical",m$e="org.eclipse.elk.spacing.labelNode",y$e="org.eclipse.elk.spacing.nodeSelfLoop",b$e="org.eclipse.elk.spacing.portPort",v$e="org.eclipse.elk.spacing.individual",w$e="org.eclipse.elk.port.borderOffset",x$e="org.eclipse.elk.noLayout",T$e="org.eclipse.elk.port.side",Uz="org.eclipse.elk.debugMode",k$e="org.eclipse.elk.alignment",C$e="org.eclipse.elk.insideSelfLoops.activate",E$e="org.eclipse.elk.insideSelfLoops.yo",c1e="org.eclipse.elk.direction",S$e="org.eclipse.elk.nodeLabels.padding",A$e="org.eclipse.elk.portLabels.nextToPortIfPossible",R$e="org.eclipse.elk.portLabels.treatAsGroup",L$e="org.eclipse.elk.portAlignment.default",_$e="org.eclipse.elk.portAlignment.north",D$e="org.eclipse.elk.portAlignment.south",I$e="org.eclipse.elk.portAlignment.west",M$e="org.eclipse.elk.portAlignment.east",yee="org.eclipse.elk.contentAlignment",N$e="org.eclipse.elk.junctionPoints",O$e="org.eclipse.elk.edgeLabels.placement",P$e="org.eclipse.elk.port.index",B$e="org.eclipse.elk.commentBox",F$e="org.eclipse.elk.hypernode",$$e="org.eclipse.elk.port.anchor",u1e="org.eclipse.elk.partitioning.activate",h1e="org.eclipse.elk.partitioning.partition",bee="org.eclipse.elk.position",G$e="org.eclipse.elk.margins",j$e="org.eclipse.elk.spacing.portsSurrounding",vee="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",z$e={3:1,4:1,5:1,601:1},_Qt="NETWORK_SIMPLEX",U$e="SIMPLE",yl={106:1,47:1},wee="org.eclipse.elk.alg.layered.p1cycles",Ly="org.eclipse.elk.alg.layered.p2layers",V$e={413:1,230:1},DQt={846:1,3:1,4:1},Sh="org.eclipse.elk.alg.layered.p3order",bl="org.eclipse.elk.alg.layered.p4nodes",IQt={3:1,4:1,5:1,854:1},R0=1e-5,d2="org.eclipse.elk.alg.layered.p4nodes.bk",f1e="org.eclipse.elk.alg.layered.p5edges",jg="org.eclipse.elk.alg.layered.p5edges.orthogonal",d1e="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",p1e=1e-6,bC="org.eclipse.elk.alg.layered.p5edges.splines",g1e=.09999999999999998,xee=1e-8,MQt=4.71238898038469,H$e=3.141592653589793,_y="org.eclipse.elk.alg.mrtree",m1e=.10000000149011612,Tee="SUPER_ROOT",WN="org.eclipse.elk.alg.mrtree.graph",q$e=-17976931348623157e292,hu="org.eclipse.elk.alg.mrtree.intermediate",NQt="Processor compute fanout",kee={3:1,6:1,4:1,5:1,534:1,100:1,115:1},OQt="Set neighbors in level",Vz="org.eclipse.elk.alg.mrtree.options",PQt="DESCENDANTS",W$e="org.eclipse.elk.mrtree.compaction",Y$e="org.eclipse.elk.mrtree.edgeEndTextureLength",K$e="org.eclipse.elk.mrtree.treeLevel",X$e="org.eclipse.elk.mrtree.positionConstraint",Q$e="org.eclipse.elk.mrtree.weighting",J$e="org.eclipse.elk.mrtree.edgeRoutingMode",Z$e="org.eclipse.elk.mrtree.searchOrder",BQt="Position Constraint",Hu="org.eclipse.elk.mrtree",FQt="org.eclipse.elk.tree",$Qt="Processor arrange level",WL="org.eclipse.elk.alg.mrtree.p2order",Of="org.eclipse.elk.alg.mrtree.p4route",eGe="org.eclipse.elk.alg.radial",sx=6.283185307179586,tGe="Before",rGe=5e-324,Cee="After",nGe="org.eclipse.elk.alg.radial.intermediate",GQt="COMPACTION",y1e="org.eclipse.elk.alg.radial.intermediate.compaction",jQt={3:1,4:1,5:1,100:1},iGe="org.eclipse.elk.alg.radial.intermediate.optimization",b1e="No implementation is available for the layout option ",YN="org.eclipse.elk.alg.radial.options",aGe="org.eclipse.elk.radial.centerOnRoot",sGe="org.eclipse.elk.radial.orderId",oGe="org.eclipse.elk.radial.radius",Eee="org.eclipse.elk.radial.rotate",v1e="org.eclipse.elk.radial.compactor",w1e="org.eclipse.elk.radial.compactionStepSize",lGe="org.eclipse.elk.radial.sorter",cGe="org.eclipse.elk.radial.wedgeCriteria",uGe="org.eclipse.elk.radial.optimizationCriteria",x1e="org.eclipse.elk.radial.rotation.targetAngle",T1e="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",hGe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",zQt="Compaction",fGe="rotation",Fd="org.eclipse.elk.radial",UQt="org.eclipse.elk.alg.radial.p1position.wedge",dGe="org.eclipse.elk.alg.radial.sorting",VQt=5.497787143782138,HQt=3.9269908169872414,qQt=2.356194490192345,WQt="org.eclipse.elk.alg.rectpacking",See="org.eclipse.elk.alg.rectpacking.intermediate",k1e="org.eclipse.elk.alg.rectpacking.options",pGe="org.eclipse.elk.rectpacking.trybox",gGe="org.eclipse.elk.rectpacking.currentPosition",mGe="org.eclipse.elk.rectpacking.desiredPosition",yGe="org.eclipse.elk.rectpacking.inNewRow",bGe="org.eclipse.elk.rectpacking.widthApproximation.strategy",vGe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",wGe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",xGe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",TGe="org.eclipse.elk.rectpacking.packing.strategy",kGe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",CGe="org.eclipse.elk.rectpacking.packing.compaction.iterations",EGe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",C1e="widthApproximation",YQt="Compaction Strategy",KQt="packing.compaction",hf="org.eclipse.elk.rectpacking",YL="org.eclipse.elk.alg.rectpacking.p1widthapproximation",Aee="org.eclipse.elk.alg.rectpacking.p2packing",XQt="No Compaction",SGe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",Hz="org.eclipse.elk.alg.rectpacking.util",Ree="No implementation available for ",vC="org.eclipse.elk.alg.spore",wC="org.eclipse.elk.alg.spore.options",ok="org.eclipse.elk.sporeCompaction",E1e="org.eclipse.elk.underlyingLayoutAlgorithm",AGe="org.eclipse.elk.processingOrder.treeConstruction",RGe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",S1e="org.eclipse.elk.processingOrder.preferredRoot",A1e="org.eclipse.elk.processingOrder.rootSelection",R1e="org.eclipse.elk.structure.structureExtractionStrategy",LGe="org.eclipse.elk.compaction.compactionStrategy",_Ge="org.eclipse.elk.compaction.orthogonal",DGe="org.eclipse.elk.overlapRemoval.maxIterations",IGe="org.eclipse.elk.overlapRemoval.runScanline",L1e="processingOrder",QQt="overlapRemoval",KL="org.eclipse.elk.sporeOverlap",JQt="org.eclipse.elk.alg.spore.p1structure",_1e="org.eclipse.elk.alg.spore.p2processingorder",D1e="org.eclipse.elk.alg.spore.p3execution",ZQt="Topdown Layout",eJt="Invalid index: ",XL="org.eclipse.elk.core.alg",tS={341:1},xC={295:1},tJt="Make sure its type is registered with the ",MGe=" utility class.",QL="true",I1e="false",rJt="Couldn't clone property '",lk=.05,ff="org.eclipse.elk.core.options",nJt=1.2999999523162842,ck="org.eclipse.elk.box",NGe="org.eclipse.elk.expandNodes",OGe="org.eclipse.elk.box.packingMode",iJt="org.eclipse.elk.algorithm",aJt="org.eclipse.elk.resolvedAlgorithm",PGe="org.eclipse.elk.bendPoints",sJt="org.eclipse.elk.labelManager",oJt="org.eclipse.elk.scaleFactor",lJt="org.eclipse.elk.childAreaWidth",cJt="org.eclipse.elk.childAreaHeight",uJt="org.eclipse.elk.animate",hJt="org.eclipse.elk.animTimeFactor",fJt="org.eclipse.elk.layoutAncestors",dJt="org.eclipse.elk.maxAnimTime",pJt="org.eclipse.elk.minAnimTime",gJt="org.eclipse.elk.progressBar",mJt="org.eclipse.elk.validateGraph",yJt="org.eclipse.elk.validateOptions",bJt="org.eclipse.elk.zoomToFit",vJt="org.eclipse.elk.font.name",wJt="org.eclipse.elk.font.size",BGe="org.eclipse.elk.topdown.sizeApproximator",FGe="org.eclipse.elk.topdown.scaleCap",xJt="org.eclipse.elk.edge.type",TJt="partitioning",kJt="nodeLabels",Lee="portAlignment",M1e="nodeSize",N1e="port",$Ge="portLabels",qz="topdown",CJt="insideSelfLoops",KN="org.eclipse.elk.fixed",_ee="org.eclipse.elk.random",GGe={3:1,34:1,22:1,347:1},EJt="port must have a parent node to calculate the port side",SJt="The edge needs to have exactly one edge section. Found: ",XN="org.eclipse.elk.core.util.adapters",$d="org.eclipse.emf.ecore",rS="org.eclipse.elk.graph",AJt="EMapPropertyHolder",RJt="ElkBendPoint",LJt="ElkGraphElement",_Jt="ElkConnectableShape",jGe="ElkEdge",DJt="ElkEdgeSection",IJt="EModelElement",MJt="ENamedElement",zGe="ElkLabel",UGe="ElkNode",VGe="ElkPort",NJt={94:1,93:1},FA="org.eclipse.emf.common.notify.impl",p2="The feature '",QN="' is not a valid changeable feature",OJt="Expecting null",O1e="' is not a valid feature",PJt="The feature ID",BJt=" is not a valid feature ID",Mc=32768,FJt={110:1,94:1,93:1,58:1,54:1,99:1},qr="org.eclipse.emf.ecore.impl",ox="org.eclipse.elk.graph.impl",JN="Recursive containment not allowed for ",JL="The datatype '",uk="' is not a valid classifier",P1e="The value '",nS={195:1,3:1,4:1},B1e="The class '",ZL="http://www.eclipse.org/elk/ElkGraph",HGe="property",ZN="value",F1e="source",$Jt="properties",GJt="identifier",$1e="height",G1e="width",j1e="parent",z1e="text",U1e="children",jJt="hierarchical",qGe="sources",V1e="targets",WGe="sections",Dee="bendPoints",YGe="outgoingShape",KGe="incomingShape",XGe="outgoingSections",QGe="incomingSections",el="org.eclipse.emf.common.util",JGe="Severe implementation error in the Json to ElkGraph importer.",L0="id",Po="org.eclipse.elk.graph.json",ZGe="Unhandled parameter types: ",zJt="startPoint",UJt="An edge must have at least one source and one target (edge id: '",e_="').",VJt="Referenced edge section does not exist: ",HJt=" (edge id: '",eje="target",qJt="sourcePoint",WJt="targetPoint",Iee="group",zi="name",YJt="connectableShape cannot be null",KJt="edge cannot be null",H1e="Passed edge is not 'simple'.",Mee="org.eclipse.elk.graph.util",Wz="The 'no duplicates' constraint is violated",q1e="targetIndex=",lx=", size=",W1e="sourceIndex=",_0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Y1e={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Nee="logging",XJt="measureExecutionTime",QJt="parser.parse.1",JJt="parser.parse.2",Oee="parser.next.1",K1e="parser.next.2",ZJt="parser.next.3",eZt="parser.next.4",cx="parser.factor.1",tje="parser.factor.2",tZt="parser.factor.3",rZt="parser.factor.4",nZt="parser.factor.5",iZt="parser.factor.6",aZt="parser.atom.1",sZt="parser.atom.2",oZt="parser.atom.3",rje="parser.atom.4",X1e="parser.atom.5",nje="parser.cc.1",Pee="parser.cc.2",lZt="parser.cc.3",cZt="parser.cc.5",ije="parser.cc.6",aje="parser.cc.7",Q1e="parser.cc.8",uZt="parser.ope.1",hZt="parser.ope.2",fZt="parser.ope.3",Ob="parser.descape.1",dZt="parser.descape.2",pZt="parser.descape.3",gZt="parser.descape.4",mZt="parser.descape.5",Gd="parser.process.1",yZt="parser.quantifier.1",bZt="parser.quantifier.2",vZt="parser.quantifier.3",wZt="parser.quantifier.4",sje="parser.quantifier.5",xZt="org.eclipse.emf.common.notify",oje={424:1,686:1},TZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Yz={378:1,152:1},eO="index=",J1e={3:1,4:1,5:1,129:1},kZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},lje={3:1,6:1,4:1,5:1,198:1},CZt={3:1,4:1,5:1,173:1,379:1},EZt=";/?:@&=+$,",SZt="invalid authority: ",AZt="EAnnotation",RZt="ETypedElement",LZt="EStructuralFeature",_Zt="EAttribute",DZt="EClassifier",IZt="EEnumLiteral",MZt="EGenericType",NZt="EOperation",OZt="EParameter",PZt="EReference",BZt="ETypeParameter",Da="org.eclipse.emf.ecore.util",Z1e={79:1},cje={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},FZt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ah=8192,TC=2048,tO="byte",Bee="char",rO="double",nO="float",iO="int",aO="long",sO="short",$Zt="java.lang.Object",iS={3:1,4:1,5:1,254:1},uje={3:1,4:1,5:1,688:1},GZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},tc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Kz="mixed",Ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",mp="kind",jZt={3:1,4:1,5:1,689:1},hje={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Fee={20:1,31:1,56:1,16:1,15:1,61:1,71:1},$ee={51:1,128:1,287:1},Gee={76:1,343:1},jee="The value of type '",zee="' must be of type '",aS=1352,yp="http://www.eclipse.org/emf/2002/Ecore",Uee=-32768,hk="constraints",Uo="baseType",zZt="getEStructuralFeature",UZt="getFeatureID",oO="feature",VZt="getOperationID",fje="operation",HZt="defaultValue",qZt="eTypeParameters",WZt="isInstance",YZt="getEEnumLiteral",KZt="eContainingClass",Pi={57:1},XZt={3:1,4:1,5:1,124:1},QZt="org.eclipse.emf.ecore.resource",JZt={94:1,93:1,599:1,2034:1},eye="org.eclipse.emf.ecore.resource.impl",dje="unspecified",Xz="simple",Vee="attribute",ZZt="attributeWildcard",Hee="element",tye="elementWildcard",zg="collapse",rye="itemType",qee="namespace",Qz="##targetNamespace",bp="whiteSpace",pje="wildcards",ux="http://www.eclipse.org/emf/2003/XMLType",nye="##any",t_="uninitialized",Jz="The multiplicity constraint is violated",Wee="org.eclipse.emf.ecore.xml.type",eer="ProcessingInstruction",ter="SimpleAnyType",rer="XMLTypeDocumentRoot",As="org.eclipse.emf.ecore.xml.type.impl",Zz="INF",ner="processing",ier="ENTITIES_._base",gje="minLength",mje="ENTITY",Yee="NCName",aer="IDREFS_._base",yje="integer",iye="token",aye="pattern",ser="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",bje="\\i\\c*",oer="[\\i-[:]][\\c-[:]]*",ler="nonPositiveInteger",eU="maxInclusive",vje="NMTOKEN",cer="NMTOKENS_._base",wje="nonNegativeInteger",tU="minInclusive",uer="normalizedString",her="unsignedByte",fer="unsignedInt",der="18446744073709551615",per="unsignedShort",ger="processingInstruction",Pb="org.eclipse.emf.ecore.xml.type.internal",r_=1114111,mer="Internal Error: shorthands: \\u",lO="xml:isDigit",sye="xml:isWord",oye="xml:isSpace",lye="xml:isNameChar",cye="xml:isInitialNameChar",yer="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",ber="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",ver="Private Use",uye="ASSIGNED",hye="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",xje="UNASSIGNED",n_={3:1,122:1},wer="org.eclipse.emf.ecore.xml.type.util",Kee={3:1,4:1,5:1,381:1},Tje="org.eclipse.xtext.xbase.lib",xer="Cannot add elements to a Range",Ter="Cannot set elements in a Range",ker="Cannot remove elements from a Range",Cer="user.agent",w,Xee,fye,GBn=-1;d.goog=d.goog||{},d.goog.global=d.goog.global||d,Xee={},$(1,null,{},E),w.Fb=i(function(n){return x_t(this,n)},"ob"),w.Gb=i(function(){return this.Rm},"qb"),w.Hb=i(function(){return xT(this)},"sb"),w.Ib=i(function(){var n;return Lw(Mf(this))+"@"+(n=xa(this)>>>0,n.toString(16))},"ub"),w.equals=function(e){return this.Fb(e)},w.hashCode=function(){return this.Hb()},w.toString=function(){return this.Ib()};var Eer,Ser,Aer;$(297,1,{297:1,2124:1},m9e),w.ve=i(function(n){var o;return o=new m9e,o.i=4,n>1?o.c=UNt(this,n-1):o.c=this,o},"qfb"),w.we=i(function(){return ly(this),this.b},"wfb"),w.xe=i(function(){return Lw(this)},"yfb"),w.ye=i(function(){return ly(this),this.k},"Afb"),w.ze=i(function(){return(this.i&4)!=0},"Cfb"),w.Ae=i(function(){return(this.i&1)!=0},"Dfb"),w.Ib=i(function(){return AMe(this)},"Gfb"),w.i=0;var jBn=1,Ks=j(Cc,"Object",1),kje=j(Cc,"Class",297);$(2096,1,vz);var Fzi=j(wz,"Optional",2096);$(1191,2096,vz,S),w.Fb=i(function(n){return n===this},"yb"),w.Hb=i(function(){return 2040732332},"zb"),w.Ib=i(function(){return"Optional.absent()"},"Ab"),w.Jb=i(function(n){return oi(n),NM(),dye},"Bb");var dye,$zi=j(wz,"Absent",1191);$(636,1,{},Yue);var Gzi=j(wz,"Joiner",636),zBn=Ha(wz,"Predicate");$(589,1,{178:1,589:1,3:1,46:1},XEt),w.Mb=i(function(n){return UGt(this,n)},"ac"),w.Lb=i(function(n){return UGt(this,n)},"Zb"),w.Fb=i(function(n){var o;return $e(n,589)?(o=y(n,589),dPe(this.a,o.a)):!1},"$b"),w.Hb=i(function(){return T9e(this.a)+306654252},"_b"),w.Ib=i(function(){return R7n(this.a)},"bc");var jzi=j(wz,"Predicates/AndPredicate",589);$(419,2096,{419:1,3:1},bK),w.Fb=i(function(n){var o;return $e(n,419)?(o=y(n,419),Qi(this.a,o.a)):!1},"dc"),w.Hb=i(function(){return 1502476572+xa(this.a)},"ec"),w.Ib=i(function(){return QKt+this.a+")"},"fc"),w.Jb=i(function(n){return new bK(bQ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var zzi=j(wz,"Present",419);$(204,1,IL),w.Nb=i(function(n){Mo(this,n)},"kc"),w.Qb=i(function(){u7t()},"lc");var Uzi=j(gr,"UnmodifiableIterator",204);$(2076,204,ML),w.Qb=i(function(){u7t()},"nc"),w.Rb=i(function(n){throw ye(new li)},"mc"),w.Wb=i(function(n){throw ye(new li)},"oc");var Vzi=j(gr,"UnmodifiableListIterator",2076);$(399,2076,ML),w.Ob=i(function(){return this.c0},"sc"),w.Pb=i(function(){if(this.c>=this.d)throw ye(new cc);return this.Xb(this.c++)},"tc"),w.Tb=i(function(){return this.c},"uc"),w.Ub=i(function(){if(this.c<=0)throw ye(new cc);return this.Xb(--this.c)},"vc"),w.Vb=i(function(){return this.c-1},"wc"),w.c=0,w.d=0;var Hzi=j(gr,"AbstractIndexedListIterator",399);$(713,204,IL),w.Ob=i(function(){return Xde(this)},"Ac"),w.Pb=i(function(){return xMe(this)},"Bc"),w.e=1;var qzi=j(gr,"AbstractIterator",713);$(2084,1,{229:1}),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),w.Fb=i(function(n){return bpe(this,n)},"Ic"),w.Hb=i(function(){return xa(this.Zb())},"Jc"),w.dc=i(function(){return this.gc()==0},"Kc"),w.ec=i(function(){return Y6(this)},"Lc"),w.Ib=i(function(){return ec(this.Zb())},"Mc");var Wzi=j(gr,"AbstractMultimap",2084);$(742,2084,ex),w.$b=i(function(){lJ(this)},"Xc"),w._b=i(function(n){return L7t(this,n)},"Yc"),w.ac=i(function(){return new oR(this,this.c)},"Zc"),w.ic=i(function(n){return this.hc()},"$c"),w.bc=i(function(){return new wE(this,this.c)},"_c"),w.jc=i(function(){return this.mc(this.hc())},"ad"),w.kc=i(function(){return new Y8t(this)},"bd"),w.lc=i(function(){return Age(this.c.vc().Nc(),new L,64,this.d)},"cd"),w.cc=i(function(n){return ea(this,n)},"dd"),w.fc=i(function(n){return Ij(this,n)},"gd"),w.gc=i(function(){return this.d},"hd"),w.mc=i(function(n){return Rr(),new Y7(n)},"jd"),w.nc=i(function(){return new W8t(this)},"kd"),w.oc=i(function(){return Age(this.c.Cc().Nc(),new R,64,this.d)},"ld"),w.pc=i(function(n,o){return new GQ(this,n,o,null)},"md"),w.d=0;var Yzi=j(gr,"AbstractMapBasedMultimap",742);$(1696,742,ex),w.hc=i(function(){return new ku(this.a)},"pd"),w.jc=i(function(){return Rr(),Rr(),Vo},"qd"),w.cc=i(function(n){return y(ea(this,n),15)},"sd"),w.fc=i(function(n){return y(Ij(this,n),15)},"ud"),w.Zb=i(function(){return eA(this)},"od"),w.Fb=i(function(n){return bpe(this,n)},"rd"),w.qc=i(function(n){return y(ea(this,n),15)},"td"),w.rc=i(function(n){return y(Ij(this,n),15)},"vd"),w.mc=i(function(n){return Zfe(y(n,15))},"wd"),w.pc=i(function(n,o){return XOt(this,n,y(o,15),null)},"xd");var Kzi=j(gr,"AbstractListMultimap",1696);$(748,1,go),w.Nb=i(function(n){Mo(this,n)},"zd"),w.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),w.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),44),this.b=n.ld(),this.a=y(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},"Bd"),w.Qb=i(function(){this.e.Qb(),y(cp(this.a),16).dc()&&this.c.Qb(),--this.d.d},"Cd");var Xzi=j(gr,"AbstractMapBasedMultimap/Itr",748);$(1129,748,go,W8t),w.sc=i(function(n,o){return o},"Ed");var Qzi=j(gr,"AbstractMapBasedMultimap/1",1129);$(1130,1,{},R),w.Kb=i(function(n){return y(n,16).Nc()},"Gd");var Jzi=j(gr,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);$(1131,748,go,Y8t),w.sc=i(function(n,o){return new dT(n,o)},"Id");var Zzi=j(gr,"AbstractMapBasedMultimap/2",1131),Cje=Ha(On,"Map");$(2065,1,nk),w.wc=i(function(n){V9(this,n)},"Td"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"$d"),w.$b=i(function(){this.vc().$b()},"Od"),w.tc=i(function(n){return cge(this,n)},"Pd"),w._b=i(function(n){return!!hOe(this,n,!1)},"Qd"),w.uc=i(function(n){var o,u,p;for(u=this.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),p=o.md(),Ze(n)===Ze(p)||n!=null&&Qi(n,p))return!0;return!1},"Rd"),w.Fb=i(function(n){var o,u,p;if(n===this)return!0;if(!$e(n,85)||(p=y(n,85),this.gc()!=p.gc()))return!1;for(u=p.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),!this.tc(o))return!1;return!0},"Sd"),w.xc=i(function(n){return zl(hOe(this,n,!1))},"Ud"),w.Hb=i(function(){return f9e(this.vc())},"Xd"),w.dc=i(function(){return this.gc()==0},"Yd"),w.ec=i(function(){return new Ew(this)},"Zd"),w.zc=i(function(n,o){throw ye(new ab("Put not supported on this map"))},"_d"),w.Ac=i(function(n){U9(this,n)},"ae"),w.Bc=i(function(n){return zl(hOe(this,n,!0))},"be"),w.gc=i(function(){return this.vc().gc()},"ce"),w.Ib=i(function(){return tVt(this)},"de"),w.Cc=i(function(){return new iy(this)},"ee");var eUi=j(On,"AbstractMap",2065);$(2085,2065,nk),w.bc=i(function(){return new GK(this)},"ge"),w.vc=i(function(){return qMt(this)},"he"),w.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"ie"),w.Cc=i(function(){var n;return n=this.i,n||(this.i=new vRt(this))},"je");var tUi=j(gr,"Maps/ViewCachingAbstractMap",2085);$(402,2085,nk,oR),w.xc=i(function(n){return Wkn(this,n)},"se"),w.Bc=i(function(n){return m4n(this,n)},"ve"),w.$b=i(function(){this.d==this.e.c?this.e.$b():KX(new CDe(this))},"oe"),w._b=i(function(n){return Ajt(this.d,n)},"pe"),w.Ec=i(function(){return new QEt(this)},"qe"),w.Dc=function(){return this.Ec()},w.Fb=i(function(n){return this===n||Qi(this.d,n)},"re"),w.Hb=i(function(){return xa(this.d)},"te"),w.ec=i(function(){return this.e.ec()},"ue"),w.gc=i(function(){return this.d.gc()},"we"),w.Ib=i(function(){return ec(this.d)},"xe");var rUi=j(gr,"AbstractMapBasedMultimap/AsMap",402),id=Ha(Cc,"Iterable");$(31,1,dC),w.Jc=i(function(n){Oo(this,n)},"Le"),w.Lc=i(function(){return this.Oc()},"Ne"),w.Nc=i(function(){return new Er(this,0)},"Pe"),w.Oc=i(function(){return new br(null,this.Nc())},"Qe"),w.Fc=i(function(n){throw ye(new ab("Add not supported on this collection"))},"Ge"),w.Gc=i(function(n){return Ro(this,n)},"He"),w.$b=i(function(){uIe(this)},"Ie"),w.Hc=i(function(n){return Z3(this,n,!1)},"Je"),w.Ic=i(function(n){return Cj(this,n)},"Ke"),w.dc=i(function(){return this.gc()==0},"Me"),w.Mc=i(function(n){return Z3(this,n,!0)},"Oe"),w.Pc=i(function(){return NDe(this)},"Re"),w.Qc=i(function(n){return lN(this,n)},"Se"),w.Ib=i(function(){return a2(this)},"Te");var nUi=j(On,"AbstractCollection",31),vp=Ha(On,"Set");$(Em,31,Eh),w.Nc=i(function(){return new Er(this,1)},"Ye"),w.Fb=i(function(n){return bzt(this,n)},"We"),w.Hb=i(function(){return f9e(this)},"Xe");var iUi=j(On,"AbstractSet",Em);$(2068,Em,Eh);var aUi=j(gr,"Sets/ImprovedAbstractSet",2068);$(2069,2068,Eh),w.$b=i(function(){this.Rc().$b()},"$e"),w.Hc=i(function(n){return rzt(this,n)},"_e"),w.dc=i(function(){return this.Rc().dc()},"af"),w.Mc=i(function(n){var o;return this.Hc(n)&&$e(n,44)?(o=y(n,44),this.Rc().ec().Mc(o.ld())):!1},"bf"),w.gc=i(function(){return this.Rc().gc()},"cf");var sUi=j(gr,"Maps/EntrySet",2069);$(1127,2069,Eh,QEt),w.Hc=i(function(n){return $9e(this.a.d.vc(),n)},"ef"),w.Kc=i(function(){return new CDe(this.a)},"ff"),w.Rc=i(function(){return this.a},"gf"),w.Mc=i(function(n){var o;return $9e(this.a.d.vc(),n)?(o=y(cp(y(n,44)),44),OTn(this.a.e,o.ld()),!0):!1},"hf"),w.Nc=i(function(){return OG(this.a.d.vc().Nc(),new JEt(this.a))},"jf");var oUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);$(1128,1,{},JEt),w.Kb=i(function(n){return YPt(this.a,y(n,44))},"lf");var lUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);$(746,1,go,CDe),w.Nb=i(function(n){Mo(this,n)},"nf"),w.Pb=i(function(){var n;return n=y(this.b.Pb(),44),this.a=y(n.md(),16),YPt(this.c,n)},"pf"),w.Ob=i(function(){return this.b.Ob()},"of"),w.Qb=i(function(){mR(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"qf");var cUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);$(542,2068,Eh,GK),w.$b=i(function(){this.b.$b()},"sf"),w.Hc=i(function(n){return this.b._b(n)},"tf"),w.Jc=i(function(n){oi(n),this.b.wc(new gSt(n))},"uf"),w.dc=i(function(){return this.b.dc()},"vf"),w.Kc=i(function(){return new OM(this.b.vc().Kc())},"wf"),w.Mc=i(function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},"xf"),w.gc=i(function(){return this.b.gc()},"yf");var uUi=j(gr,"Maps/KeySet",542);$(327,542,Eh,wE),w.$b=i(function(){var n;KX((n=this.b.vc().Kc(),new YRe(this,n)))},"Af"),w.Ic=i(function(n){return this.b.ec().Ic(n)},"Bf"),w.Fb=i(function(n){return this===n||Qi(this.b.ec(),n)},"Cf"),w.Hb=i(function(){return xa(this.b.ec())},"Df"),w.Kc=i(function(){var n;return n=this.b.vc().Kc(),new YRe(this,n)},"Ef"),w.Mc=i(function(n){var o,u;return u=0,o=y(this.b.Bc(n),16),o&&(u=o.gc(),o.$b(),this.a.d-=u),u>0},"Ff"),w.Nc=i(function(){return this.b.ec().Nc()},"Gf");var hUi=j(gr,"AbstractMapBasedMultimap/KeySet",327);$(747,1,go,YRe),w.Nb=i(function(n){Mo(this,n)},"If"),w.Ob=i(function(){return this.c.Ob()},"Jf"),w.Pb=i(function(){return this.a=y(this.c.Pb(),44),this.a.ld()},"Kf"),w.Qb=i(function(){var n;mR(!!this.a),n=y(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Lf");var fUi=j(gr,"AbstractMapBasedMultimap/KeySet/1",747);$(503,402,{85:1,133:1},RG),w.bc=i(function(){return this.Sc()},"Nf"),w.ec=i(function(){return this.Uc()},"Qf"),w.Sc=i(function(){return new rG(this.c,this.Wc())},"Of"),w.Tc=i(function(){return this.Wc().Tc()},"Pf"),w.Uc=i(function(){var n;return n=this.b,n||(this.b=this.Sc())},"Rf"),w.Vc=i(function(){return this.Wc().Vc()},"Sf"),w.Wc=i(function(){return y(this.d,133)},"Tf");var dUi=j(gr,"AbstractMapBasedMultimap/SortedAsMap",503);$(446,503,MBe,g9),w.bc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Wf"),w.Sc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Xf"),w.ec=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"_f"),w.Uc=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"ag"),w.Wc=i(function(){return y(y(this.d,133),139)},"cg"),w.Xc=i(function(n){return y(y(this.d,133),139).Xc(n)},"Vf"),w.Yc=i(function(n){return y(y(this.d,133),139).Yc(n)},"Yf"),w.Zc=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).Zc(n,o))},"Zf"),w.$c=i(function(n){return y(y(this.d,133),139).$c(n)},"$f"),w._c=i(function(n){return y(y(this.d,133),139)._c(n)},"bg"),w.ad=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).ad(n,o))},"dg");var pUi=j(gr,"AbstractMapBasedMultimap/NavigableAsMap",446);$(502,327,JKt,rG),w.Nc=i(function(){return this.b.ec().Nc()},"fg");var gUi=j(gr,"AbstractMapBasedMultimap/SortedKeySet",502);$(401,502,NBe,sR);var mUi=j(gr,"AbstractMapBasedMultimap/NavigableKeySet",401);$(551,31,dC,GQ),w.Fc=i(function(n){var o,u;return of(this),u=this.d.dc(),o=this.d.Fc(n),o&&(++this.f.d,u&&IG(this)),o},"mg"),w.Gc=i(function(n){var o,u,p;return n.dc()?!1:(p=(of(this),this.d.gc()),o=this.d.Gc(n),o&&(u=this.d.gc(),this.f.d+=u-p,p==0&&IG(this)),o)},"ng"),w.$b=i(function(){var n;n=(of(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,tQ(this))},"og"),w.Hc=i(function(n){return of(this),this.d.Hc(n)},"pg"),w.Ic=i(function(n){return of(this),this.d.Ic(n)},"qg"),w.Fb=i(function(n){return n===this?!0:(of(this),Qi(this.d,n))},"rg"),w.Hb=i(function(){return of(this),xa(this.d)},"sg"),w.Kc=i(function(){return of(this),new oDe(this)},"tg"),w.Mc=i(function(n){var o;return of(this),o=this.d.Mc(n),o&&(--this.f.d,tQ(this)),o},"ug"),w.gc=i(function(){return o_t(this)},"vg"),w.Nc=i(function(){return of(this),this.d.Nc()},"wg"),w.Ib=i(function(){return of(this),ec(this.d)},"xg");var yUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection",551),jd=Ha(On,"List");$(744,551,{20:1,31:1,16:1,15:1},BDe),w.jd=i(function(n){zw(this,n)},"Hg"),w.Nc=i(function(){return of(this),this.d.Nc()},"Ig"),w.bd=i(function(n,o){var u;of(this),u=this.d.dc(),y(this.d,15).bd(n,o),++this.a.d,u&&IG(this)},"zg"),w.cd=i(function(n,o){var u,p,m;return o.dc()?!1:(m=(of(this),this.d.gc()),u=y(this.d,15).cd(n,o),u&&(p=this.d.gc(),this.a.d+=p-m,m==0&&IG(this)),u)},"Ag"),w.Xb=i(function(n){return of(this),y(this.d,15).Xb(n)},"Bg"),w.dd=i(function(n){return of(this),y(this.d,15).dd(n)},"Cg"),w.ed=i(function(){return of(this),new B_t(this)},"Dg"),w.fd=i(function(n){return of(this),new sNt(this,n)},"Eg"),w.gd=i(function(n){var o;return of(this),o=y(this.d,15).gd(n),--this.a.d,tQ(this),o},"Fg"),w.hd=i(function(n,o){return of(this),y(this.d,15).hd(n,o)},"Gg"),w.kd=i(function(n,o){return of(this),XOt(this.a,this.e,y(this.d,15).kd(n,o),this.b?this.b:this)},"Jg");var bUi=j(gr,"AbstractMapBasedMultimap/WrappedList",744);$(1126,744,{20:1,31:1,16:1,15:1,59:1},SDt);var vUi=j(gr,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);$(628,1,go,oDe),w.Nb=i(function(n){Mo(this,n)},"Qg"),w.Ob=i(function(){return AR(this),this.b.Ob()},"Rg"),w.Pb=i(function(){return AR(this),this.b.Pb()},"Sg"),w.Qb=i(function(){uDt(this)},"Tg");var wUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);$(745,628,w1,B_t,sNt),w.Qb=i(function(){uDt(this)},"_g"),w.Rb=i(function(n){var o;o=o_t(this.a)==0,(AR(this),y(this.b,128)).Rb(n),++this.a.a.d,o&&IG(this.a)},"Wg"),w.Sb=i(function(){return(AR(this),y(this.b,128)).Sb()},"Xg"),w.Tb=i(function(){return(AR(this),y(this.b,128)).Tb()},"Yg"),w.Ub=i(function(){return(AR(this),y(this.b,128)).Ub()},"Zg"),w.Vb=i(function(){return(AR(this),y(this.b,128)).Vb()},"$g"),w.Wb=i(function(n){(AR(this),y(this.b,128)).Wb(n)},"ah");var xUi=j(gr,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);$(743,551,JKt,S_e),w.Nc=i(function(){return of(this),this.d.Nc()},"dh");var TUi=j(gr,"AbstractMapBasedMultimap/WrappedSortedSet",743);$(1125,743,NBe,I_t);var kUi=j(gr,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);$(1124,551,Eh,WDt),w.Nc=i(function(){return of(this),this.d.Nc()},"gh");var CUi=j(gr,"AbstractMapBasedMultimap/WrappedSet",1124);$(1133,1,{},L),w.Kb=i(function(n){return HTn(y(n,44))},"ih");var EUi=j(gr,"AbstractMapBasedMultimap/lambda$1$Type",1133);$(1132,1,{},rSt),w.Kb=i(function(n){return new dT(this.a,n)},"kh");var SUi=j(gr,"AbstractMapBasedMultimap/lambda$2$Type",1132),hx=Ha(On,"Map/Entry");$(358,1,Lme),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),p0(this.ld(),o.ld())&&p0(this.md(),o.md())):!1},"lh"),w.Hb=i(function(){var n,o;return n=this.ld(),o=this.md(),(n==null?0:xa(n))^(o==null?0:xa(o))},"mh"),w.nd=i(function(n){throw ye(new li)},"nh"),w.Ib=i(function(){return this.ld()+"="+this.md()},"oh");var AUi=j(gr,ZKt,358);$(2086,31,dC),w.$b=i(function(){this.od().$b()},"ph"),w.Hc=i(function(n){var o;return $e(n,44)?(o=y(n,44),fxn(this.od(),o.ld(),o.md())):!1},"qh"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),DOt(this.od(),o.ld(),o.md())):!1},"rh"),w.gc=i(function(){return this.od().d},"sh");var RUi=j(gr,"Multimaps/Entries",2086);$(749,2086,dC,A7e),w.Kc=i(function(){return this.a.kc()},"uh"),w.od=i(function(){return this.a},"vh"),w.Nc=i(function(){return this.a.lc()},"wh");var LUi=j(gr,"AbstractMultimap/Entries",749);$(750,749,Eh,ERe),w.Nc=i(function(){return this.a.lc()},"Ah"),w.Fb=i(function(n){return DOe(this,n)},"yh"),w.Hb=i(function(){return z$t(this)},"zh");var _Ui=j(gr,"AbstractMultimap/EntrySet",750);$(751,31,dC,R7e),w.$b=i(function(){this.a.$b()},"Ch"),w.Hc=i(function(n){return u4n(this.a,n)},"Dh"),w.Kc=i(function(){return this.a.nc()},"Eh"),w.gc=i(function(){return this.a.d},"Fh"),w.Nc=i(function(){return this.a.oc()},"Gh");var DUi=j(gr,"AbstractMultimap/Values",751);$(2087,31,{849:1,20:1,31:1,16:1}),w.Jc=i(function(n){oi(n),TE(this).Jc(new xSt(n))},"Oh"),w.Nc=i(function(){var n;return n=TE(this).Nc(),Age(n,new q,64|n.yd()&1296,this.a.d)},"Sh"),w.Fc=i(function(n){return MRe(),!0},"Kh"),w.Gc=i(function(n){return oi(this),oi(n),$e(n,552)?gxn(y(n,849)):!n.dc()&&jde(this,n.Kc())},"Lh"),w.Hc=i(function(n){var o;return o=y(J3(eA(this.a),n),16),(o?o.gc():0)>0},"Mh"),w.Fb=i(function(n){return BLn(this,n)},"Nh"),w.Hb=i(function(){return xa(TE(this))},"Ph"),w.dc=i(function(){return TE(this).dc()},"Qh"),w.Mc=i(function(n){return pHt(this,n,1)>0},"Rh"),w.Ib=i(function(){return ec(TE(this))},"Th");var IUi=j(gr,"AbstractMultiset",2087);$(2089,2068,Eh),w.$b=i(function(){lJ(this.a.a)},"Uh"),w.Hc=i(function(n){var o,u;return $e(n,504)?(u=y(n,425),y(u.a.md(),16).gc()<=0?!1:(o=iOt(this.a,u.a.ld()),o==y(u.a.md(),16).gc())):!1},"Vh"),w.Mc=i(function(n){var o,u,p,m;return $e(n,504)&&(u=y(n,425),o=u.a.ld(),p=y(u.a.md(),16).gc(),p!=0)?(m=this.a,ARn(m,o,p)):!1},"Wh");var MUi=j(gr,"Multisets/EntrySet",2089);$(1139,2089,Eh,nSt),w.Kc=i(function(){return new Z8t(qMt(eA(this.a.a)).Kc())},"Yh"),w.gc=i(function(){return eA(this.a.a).gc()},"Zh");var NUi=j(gr,"AbstractMultiset/EntrySet",1139);$(627,742,ex),w.hc=i(function(){return this.pd()},"ai"),w.jc=i(function(){return this.qd()},"bi"),w.cc=i(function(n){return this.rd(n)},"ei"),w.fc=i(function(n){return this.sd(n)},"gi"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"_h"),w.qd=i(function(){return Rr(),Rr(),rte},"ci"),w.Fb=i(function(n){return bpe(this,n)},"di"),w.rd=i(function(n){return y(ea(this,n),21)},"fi"),w.sd=i(function(n){return y(Ij(this,n),21)},"hi"),w.mc=i(function(n){return Rr(),new tR(y(n,21))},"ii"),w.pc=i(function(n,o){return new WDt(this,n,y(o,21))},"ji");var OUi=j(gr,"AbstractSetMultimap",627);$(1723,627,ex),w.hc=i(function(){return new cb(this.b)},"mi"),w.pd=i(function(){return new cb(this.b)},"ni"),w.jc=i(function(){return iIe(new cb(this.b))},"oi"),w.qd=i(function(){return iIe(new cb(this.b))},"pi"),w.cc=i(function(n){return y(y(ea(this,n),21),87)},"qi"),w.rd=i(function(n){return y(y(ea(this,n),21),87)},"ri"),w.fc=i(function(n){return y(y(Ij(this,n),21),87)},"si"),w.sd=i(function(n){return y(y(Ij(this,n),21),87)},"ti"),w.mc=i(function(n){return $e(n,277)?iIe(y(n,277)):(Rr(),new h_e(y(n,87)))},"ui"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c))},"li"),w.pc=i(function(n,o){return $e(o,277)?new I_t(this,n,y(o,277)):new S_e(this,n,y(o,87))},"vi");var PUi=j(gr,"AbstractSortedSetMultimap",1723);$(1724,1723,ex),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c)),133),139)},"xi"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)),87),277)},"zi"),w.bc=i(function(){return $e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)},"yi");var BUi=j(gr,"AbstractSortedKeySortedSetMultimap",1724);$(2109,1,{2046:1}),w.Fb=i(function(n){return lAn(this,n)},"Ai"),w.Hb=i(function(){var n;return f9e((n=this.g,n||(this.g=new vue(this))))},"Bi"),w.Ib=i(function(){var n;return tVt((n=this.f,n||(this.f=new o_e(this))))},"Ci");var FUi=j(gr,"AbstractTable",2109);$(679,Em,Eh,vue),w.$b=i(function(){h7t()},"Ei"),w.Hc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&$9e(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Fi"),w.Kc=i(function(){return f2n(this.a)},"Gi"),w.Mc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&U4n(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Hi"),w.gc=i(function(){return vMt(this.a)},"Ii"),w.Nc=i(function(){return bxn(this.a)},"Ji");var $Ui=j(gr,"AbstractTable/CellSet",679);$(2025,31,dC,aSt),w.$b=i(function(){h7t()},"Li"),w.Hc=i(function(n){return e8n(this.a,n)},"Mi"),w.Kc=i(function(){return d2n(this.a)},"Ni"),w.gc=i(function(){return vMt(this.a)},"Oi"),w.Nc=i(function(){return _Ot(this.a)},"Pi");var GUi=j(gr,"AbstractTable/Values",2025);$(1697,1696,ex);var jUi=j(gr,"ArrayListMultimapGwtSerializationDependencies",1697);$(520,1697,ex,Que,SIe),w.hc=i(function(){return new ku(this.a)},"Ti"),w.a=0;var zUi=j(gr,"ArrayListMultimap",520);$(678,2109,{678:1,2046:1,3:1},AHt);var UUi=j(gr,"ArrayTable",678);$(2021,399,ML,hDt),w.Xb=i(function(n){return new y9e(this.a,n)},"jj");var VUi=j(gr,"ArrayTable/1",2021);$(2022,1,{},ZEt),w.td=i(function(n){return new y9e(this.a,n)},"lj");var HUi=j(gr,"ArrayTable/1methodref$getCell$Type",2022);$(2110,1,{697:1}),w.Fb=i(function(n){var o;return n===this?!0:$e(n,479)?(o=y(n,697),p0(jv(this.c.e,this.b),jv(o.c.e,o.b))&&p0(jv(this.c.c,this.a),jv(o.c.c,o.a))&&p0(oA(this.c,this.b,this.a),oA(o.c,o.b,o.a))):!1},"mj"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[jv(this.c.e,this.b),jv(this.c.c,this.a),oA(this.c,this.b,this.a)]))},"nj"),w.Ib=i(function(){return"("+jv(this.c.e,this.b)+","+jv(this.c.c,this.a)+")="+oA(this.c,this.b,this.a)},"oj");var qUi=j(gr,"Tables/AbstractCell",2110);$(479,2110,{479:1,697:1},y9e),w.a=0,w.b=0,w.d=0;var WUi=j(gr,"ArrayTable/2",479);$(2024,1,{},eSt),w.td=i(function(n){return tFt(this.a,n)},"rj");var YUi=j(gr,"ArrayTable/2methodref$getValue$Type",2024);$(2023,399,ML,fDt),w.Xb=i(function(n){return tFt(this.a,n)},"tj");var KUi=j(gr,"ArrayTable/3",2023);$(2077,2065,nk),w.$b=i(function(){KX(this.kc())},"vj"),w.vc=i(function(){return new pSt(this)},"wj"),w.lc=i(function(){return new X9t(this.kc(),this.gc())},"xj");var XUi=j(gr,"Maps/IteratorBasedAbstractMap",2077);$(842,2077,nk),w.$b=i(function(){throw ye(new li)},"Bj"),w._b=i(function(n){return _7t(this.c,n)},"Cj"),w.kc=i(function(){return new dDt(this,this.c.b.c.gc())},"Dj"),w.lc=i(function(){return wfe(this.c.b.c.gc(),16,new tSt(this))},"Ej"),w.xc=i(function(n){var o;return o=y(m9(this.c,n),17),o?this.vd(o.a):null},"Fj"),w.dc=i(function(){return this.c.b.c.dc()},"Gj"),w.ec=i(function(){return Rfe(this.c)},"Hj"),w.zc=i(function(n,o){var u;if(u=y(m9(this.c,n),17),!u)throw ye(new Qr(this.ud()+" "+n+" not in "+Rfe(this.c)));return this.wd(u.a,o)},"Ij"),w.Bc=i(function(n){throw ye(new li)},"Jj"),w.gc=i(function(){return this.c.b.c.gc()},"Kj");var QUi=j(gr,"ArrayTable/ArrayMap",842);$(2020,1,{},tSt),w.td=i(function(n){return b9t(this.a,n)},"Mj");var JUi=j(gr,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);$(2018,358,Lme,rRt),w.ld=i(function(){return Smn(this.a,this.b)},"Oj"),w.md=i(function(){return this.a.vd(this.b)},"Pj"),w.nd=i(function(n){return this.a.wd(this.b,n)},"Qj"),w.b=0;var ZUi=j(gr,"ArrayTable/ArrayMap/1",2018);$(2019,399,ML,dDt),w.Xb=i(function(n){return b9t(this.a,n)},"Sj");var eVi=j(gr,"ArrayTable/ArrayMap/2",2019);$(2017,842,nk,a9t),w.ud=i(function(){return"Column"},"Uj"),w.vd=i(function(n){return oA(this.b,this.a,n)},"Vj"),w.wd=i(function(n,o){return RGt(this.b,this.a,n,o)},"Wj"),w.a=0;var tVi=j(gr,"ArrayTable/Row",2017);$(843,842,nk,o_e),w.vd=i(function(n){return new a9t(this.a,n)},"_j"),w.zc=i(function(n,o){return y(o,85),Wdn()},"ak"),w.wd=i(function(n,o){return y(o,85),Ydn()},"bk"),w.ud=i(function(){return"Row"},"$j");var rVi=j(gr,"ArrayTable/RowMap",843);$(1157,1,rd,nRt),w.Ad=i(function(n){return(this.a.yd()&-262&n)!=0},"lk"),w.yd=i(function(){return this.a.yd()&-262},"ik"),w.zd=i(function(){return this.a.zd()},"jk"),w.Nb=i(function(n){this.a.Nb(new aRt(n,this.b))},"kk"),w.Bd=i(function(n){return this.a.Bd(new iRt(n,this.b))},"mk");var nVi=j(gr,"CollectSpliterators/1",1157);$(1158,1,wn,iRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"ok");var iVi=j(gr,"CollectSpliterators/1/lambda$0$Type",1158);$(1159,1,wn,aRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"qk");var aVi=j(gr,"CollectSpliterators/1/lambda$1$Type",1159);$(1154,1,rd,RIt),w.Ad=i(function(n){return((16464|this.b)&n)!=0},"vk"),w.yd=i(function(){return 16464|this.b},"sk"),w.zd=i(function(){return this.a.zd()},"tk"),w.Nb=i(function(n){this.a.Qe(new oRt(n,this.c))},"uk"),w.Bd=i(function(n){return this.a.Re(new sRt(n,this.c))},"wk"),w.b=0;var sVi=j(gr,"CollectSpliterators/1WithCharacteristics",1154);$(1155,1,xz,sRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"yk");var oVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);$(1156,1,xz,oRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"Ak");var lVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);$(1150,1,rd),w.Ad=i(function(n){return(this.a&n)!=0},"Gk"),w.yd=i(function(){return this.a},"Dk"),w.zd=i(function(){return this.e&&(this.b=KLe(this.b,this.e.zd())),KLe(this.b,0)},"Ek"),w.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new lRt(this,n)),this.b=0},"Fk"),w.Bd=i(function(n){for(;;){if(this.e&&this.e.Bd(n))return a9(this.b,Tz)&&(this.b=hp(this.b,1)),!0;if(this.e=null,!this.c.Bd(new sSt(this)))return!1}},"Hk"),w.a=0,w.b=0;var cVi=j(gr,"CollectSpliterators/FlatMapSpliterator",1150);$(1152,1,wn,sSt),w.Cd=i(function(n){C0n(this.a,n)},"Jk");var uVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);$(1153,1,wn,lRt),w.Cd=i(function(n){Kvn(this.a,this.b,n)},"Lk");var hVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);$(1151,1150,rd,YOt);var fVi=j(gr,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);$(253,1,_me),w.Fd=i(function(n){return this.Ed(y(n,253))},"Sk"),w.Ed=i(function(n){var o;return n==(jue(),gye)?1:n==(Gue(),pye)?-1:(o=(VX(),vj(this.a,n.a)),o!=0?o:$e(this,526)==$e(n,526)?0:$e(this,526)?1:-1)},"Rk"),w.Id=i(function(){return this.a},"Tk"),w.Fb=i(function(n){return BNe(this,n)},"Uk");var dVi=j(gr,"Cut",253);$(1823,253,_me,q8t),w.Ed=i(function(n){return n==this?0:1},"Yk"),w.Gd=i(function(n){throw ye(new sRe)},"Zk"),w.Hd=i(function(n){n.a+="+\u221E)"},"$k"),w.Id=i(function(){throw ye(new Ml(tXt))},"_k"),w.Hb=i(function(){return sy(),TNe(this)},"al"),w.Jd=i(function(n){return!1},"bl"),w.Ib=i(function(){return"+\u221E"},"cl");var pye,pVi=j(gr,"Cut/AboveAll",1823);$(526,253,{253:1,526:1,3:1,34:1},vDt),w.Gd=i(function(n){iu((n.a+="(",n),this.a)},"el"),w.Hd=i(function(n){qv(iu(n,this.a),93)},"fl"),w.Hb=i(function(){return~xa(this.a)},"gl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<0},"hl"),w.Ib=i(function(){return"/"+this.a+"\\"},"il");var gVi=j(gr,"Cut/AboveValue",526);$(1822,253,_me,H8t),w.Ed=i(function(n){return n==this?0:-1},"ml"),w.Gd=i(function(n){n.a+="(-\u221E"},"nl"),w.Hd=i(function(n){throw ye(new sRe)},"ol"),w.Id=i(function(){throw ye(new Ml(tXt))},"pl"),w.Hb=i(function(){return sy(),TNe(this)},"ql"),w.Jd=i(function(n){return!0},"rl"),w.Ib=i(function(){return"-\u221E"},"sl");var gye,mVi=j(gr,"Cut/BelowAll",1822);$(1824,253,_me,wDt),w.Gd=i(function(n){iu((n.a+="[",n),this.a)},"ul"),w.Hd=i(function(n){qv(iu(n,this.a),41)},"vl"),w.Hb=i(function(){return xa(this.a)},"wl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<=0},"xl"),w.Ib=i(function(){return"\\"+this.a+"/"},"yl");var yVi=j(gr,"Cut/BelowValue",1824);$(547,1,x1),w.Jc=i(function(n){Oo(this,n)},"Bl"),w.Ib=i(function(){return uEn(y(bQ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},"Cl");var bVi=j(gr,"FluentIterable",547);$(442,547,x1,l9),w.Kc=i(function(){return new vn(xn(this.a.Kc(),new N))},"El");var vVi=j(gr,"FluentIterable/2",442);$(1059,547,x1,R_t),w.Kc=i(function(){return d1(this)},"Hl");var wVi=j(gr,"FluentIterable/3",1059);$(724,399,ML,l_e),w.Xb=i(function(n){return this.a[n].Kc()},"Jl");var xVi=j(gr,"FluentIterable/3/1",724);$(2070,1,{}),w.Ib=i(function(){return ec(this.Kd().b)},"Kl");var TVi=j(gr,"ForwardingObject",2070);$(2071,2070,rXt),w.Kd=i(function(){return this.Ld()},"Ql"),w.Jc=i(function(n){Oo(this,n)},"Rl"),w.Lc=i(function(){return this.Oc()},"Ul"),w.Nc=i(function(){return new Er(this,0)},"Xl"),w.Oc=i(function(){return new br(null,this.Nc())},"Yl"),w.Fc=i(function(n){return this.Ld(),I7t()},"Ll"),w.Gc=i(function(n){return this.Ld(),M7t()},"Ml"),w.$b=i(function(){this.Ld(),N7t()},"Nl"),w.Hc=i(function(n){return this.Ld().Hc(n)},"Ol"),w.Ic=i(function(n){return this.Ld().Ic(n)},"Pl"),w.dc=i(function(){return this.Ld().b.dc()},"Sl"),w.Kc=i(function(){return this.Ld().Kc()},"Tl"),w.Mc=i(function(n){return this.Ld(),O7t()},"Vl"),w.gc=i(function(){return this.Ld().b.gc()},"Wl"),w.Pc=i(function(){return this.Ld().Pc()},"Zl"),w.Qc=i(function(n){return this.Ld().Qc(n)},"$l");var kVi=j(gr,"ForwardingCollection",2071);$(2078,31,OBe),w.Kc=i(function(){return this.Od()},"gm"),w.Fc=i(function(n){throw ye(new li)},"am"),w.Gc=i(function(n){throw ye(new li)},"bm"),w.Md=i(function(){var n;return n=this.c,n||(this.c=this.Nd())},"cm"),w.$b=i(function(){throw ye(new li)},"dm"),w.Hc=i(function(n){return n!=null&&Z3(this,n,!1)},"em"),w.Nd=i(function(){switch(this.gc()){case 0:return RT(),RT(),mye;case 1:return RT(),new xfe(oi(this.Od().Pb()));default:return new jDe(this,this.Pc())}},"fm"),w.Mc=i(function(n){throw ye(new li)},"hm");var CVi=j(gr,"ImmutableCollection",2078);$(727,2078,OBe,iRe),w.Kc=i(function(){return lA(this.a.Kc())},"nm"),w.Hc=i(function(n){return n!=null&&this.a.Hc(n)},"jm"),w.Ic=i(function(n){return this.a.Ic(n)},"km"),w.dc=i(function(){return this.a.dc()},"lm"),w.Od=i(function(){return lA(this.a.Kc())},"mm"),w.gc=i(function(){return this.a.gc()},"om"),w.Pc=i(function(){return this.a.Pc()},"pm"),w.Qc=i(function(n){return this.a.Qc(n)},"qm"),w.Ib=i(function(){return ec(this.a)},"rm");var EVi=j(gr,"ForwardingImmutableCollection",727);$(307,2078,NL),w.Kc=i(function(){return this.Od()},"Em"),w.ed=i(function(){return this.Pd(0)},"Fm"),w.fd=i(function(n){return this.Pd(n)},"Hm"),w.jd=i(function(n){zw(this,n)},"Lm"),w.Nc=i(function(){return new Er(this,16)},"Mm"),w.kd=i(function(n,o){return this.Qd(n,o)},"Om"),w.bd=i(function(n,o){throw ye(new li)},"wm"),w.cd=i(function(n,o){throw ye(new li)},"xm"),w.Md=i(function(){return this},"ym"),w.Fb=i(function(n){return ELn(this,n)},"Am"),w.Hb=i(function(){return vCn(this)},"Bm"),w.dd=i(function(n){return n==null?-1:z5n(this,n)},"Cm"),w.Od=i(function(){return this.Pd(0)},"Dm"),w.Pd=i(function(n){return Zhe(this,n)},"Gm"),w.gd=i(function(n){throw ye(new li)},"Jm"),w.hd=i(function(n,o){throw ye(new li)},"Km"),w.Qd=i(function(n,o){var u;return LJ((u=new bRt(this),new gb(u,n,o)))},"Nm");var mye,SVi=j(gr,"ImmutableList",307);$(2105,307,NL),w.Kc=i(function(){return lA(this.Rd().Kc())},"Zm"),w.kd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"an"),w.Hc=i(function(n){return n!=null&&this.Rd().Hc(n)},"Rm"),w.Ic=i(function(n){return this.Rd().Ic(n)},"Sm"),w.Fb=i(function(n){return Qi(this.Rd(),n)},"Tm"),w.Xb=i(function(n){return jv(this,n)},"Um"),w.Hb=i(function(){return xa(this.Rd())},"Vm"),w.dd=i(function(n){return this.Rd().dd(n)},"Wm"),w.dc=i(function(){return this.Rd().dc()},"Xm"),w.Od=i(function(){return lA(this.Rd().Kc())},"Ym"),w.gc=i(function(){return this.Rd().gc()},"$m"),w.Qd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"_m"),w.Pc=i(function(){return this.Rd().Qc(ot(Ks,$r,1,this.Rd().gc(),5,1))},"bn"),w.Qc=i(function(n){return this.Rd().Qc(n)},"cn"),w.Ib=i(function(){return ec(this.Rd())},"dn");var AVi=j(gr,"ForwardingImmutableList",2105);$(729,1,OL),w.vc=i(function(){return Iw(this)},"pn"),w.wc=i(function(n){V9(this,n)},"rn"),w.ec=i(function(){return Rfe(this)},"vn"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"wn"),w.Cc=i(function(){return this.Vd()},"Dn"),w.$b=i(function(){throw ye(new li)},"kn"),w._b=i(function(n){return this.xc(n)!=null},"ln"),w.uc=i(function(n){return this.Vd().Hc(n)},"mn"),w.Td=i(function(){return new e8t(this)},"nn"),w.Ud=i(function(){return new t8t(this)},"on"),w.Fb=i(function(n){return h4n(this,n)},"qn"),w.Hb=i(function(){return Iw(this).Hb()},"tn"),w.dc=i(function(){return this.gc()==0},"un"),w.zc=i(function(n,o){return qdn()},"zn"),w.Bc=i(function(n){throw ye(new li)},"An"),w.Ib=i(function(){return J8n(this)},"Bn"),w.Vd=i(function(){return this.e?this.e:this.e=this.Ud()},"Cn"),w.c=null,w.d=null,w.e=null;var Rer,RVi=j(gr,"ImmutableMap",729);$(730,729,OL),w._b=i(function(n){return _7t(this,n)},"Hn"),w.uc=i(function(n){return CRt(this.b,n)},"In"),w.Sd=i(function(){return Cjt(new iSt(this))},"Jn"),w.Td=i(function(){return Cjt(G9t(this.b))},"Kn"),w.Ud=i(function(){return d0(),new iRe($9t(this.b))},"Ln"),w.Fb=i(function(n){return ERt(this.b,n)},"Mn"),w.xc=i(function(n){return m9(this,n)},"Nn"),w.Hb=i(function(){return xa(this.b.c)},"On"),w.dc=i(function(){return this.b.c.dc()},"Pn"),w.gc=i(function(){return this.b.c.gc()},"Qn"),w.Ib=i(function(){return ec(this.b.c)},"Rn");var LVi=j(gr,"ForwardingImmutableMap",730);$(2072,2071,Dme),w.Kd=i(function(){return this.Wd()},"Sn"),w.Ld=i(function(){return this.Wd()},"Tn"),w.Nc=i(function(){return new Er(this,1)},"Wn"),w.Fb=i(function(n){return n===this||this.Wd().Fb(n)},"Un"),w.Hb=i(function(){return this.Wd().Hb()},"Vn");var _Vi=j(gr,"ForwardingSet",2072);$(1085,2072,Dme,iSt),w.Kd=i(function(){return ER(this.a.b)},"Zn"),w.Ld=i(function(){return ER(this.a.b)},"$n"),w.Hc=i(function(n){if($e(n,44)&&y(n,44).ld()==null)return!1;try{return kRt(ER(this.a.b),n)}catch(o){if(o=Ga(o),$e(o,212))return!1;throw ye(o)}},"Yn"),w.Wd=i(function(){return ER(this.a.b)},"_n"),w.Qc=i(function(n){var o;return o=CNt(ER(this.a.b),n),ER(this.a.b).b.gc()=0?"+":"")+(u/60|0),o=kX(d.Math.abs(u)%60),(dVt(),Wer)[this.q.getDay()]+" "+Yer[this.q.getMonth()]+" "+kX(this.q.getDate())+" "+kX(this.q.getHours())+":"+kX(this.q.getMinutes())+":"+kX(this.q.getSeconds())+" GMT"+n+o+" "+this.q.getFullYear()},"BB");var Zee=j(On,"Date",206);$(2015,206,hXt,PUt),w.a=!1,w.b=0,w.c=0,w.d=0,w.e=0,w.f=0,w.g=!1,w.i=0,w.j=0,w.k=0,w.n=0,w.o=0,w.p=0;var Qqi=j("com.google.gwt.i18n.shared.impl","DateRecord",2015);$(2064,1,{}),w.pe=i(function(){return null},"EB"),w.qe=i(function(){return null},"FB"),w.re=i(function(){return null},"GB"),w.se=i(function(){return null},"HB"),w.te=i(function(){return null},"IB");var Jqi=j(RA,"JSONValue",2064);$(221,2064,{221:1},kw,_7e),w.Fb=i(function(n){return $e(n,221)?RIe(this.a,y(n,221).a):!1},"OB"),w.oe=i(function(){return ydn},"PB"),w.Hb=i(function(){return yIe(this.a)},"QB"),w.pe=i(function(){return this},"RB"),w.Ib=i(function(){var n,o,u;for(u=new Hf("["),o=0,n=this.a.length;o0&&(u.a+=","),iu(u,q3(this,o));return u.a+="]",u.a},"SB");var Zqi=j(RA,"JSONArray",221);$(493,2064,{493:1},D7e),w.oe=i(function(){return bdn},"YB"),w.qe=i(function(){return this},"ZB"),w.Ib=i(function(){return Vr(),""+this.a},"$B"),w.a=!1;var Oer,Per,eWi=j(RA,"JSONBoolean",493);$(997,63,Sy,e7t);var tWi=j(RA,"JSONException",997);$(1036,2064,{},Y),w.oe=i(function(){return vdn},"eC"),w.Ib=i(function(){return oh},"fC");var Ber,rWi=j(RA,"JSONNull",1036);$(263,2064,{263:1},vK),w.Fb=i(function(n){return $e(n,263)?this.a==y(n,263).a:!1},"iC"),w.oe=i(function(){return gdn},"jC"),w.Hb=i(function(){return $6(this.a)},"kC"),w.re=i(function(){return this},"lC"),w.Ib=i(function(){return this.a+""},"mC"),w.a=0;var nWi=j(RA,"JSONNumber",263);$(190,2064,{190:1},_6,H$),w.Fb=i(function(n){return $e(n,190)?RIe(this.a,y(n,190).a):!1},"wC"),w.oe=i(function(){return mdn},"xC"),w.Hb=i(function(){return yIe(this.a)},"yC"),w.se=i(function(){return this},"zC"),w.Ib=i(function(){var n,o,u,p,m,x,k;for(k=new Hf("{"),n=!0,x=tpe(this,ot(Xt,It,2,0,6,1)),u=x,p=0,m=u.length;p=0?":"+this.c:"")+")"},"hhb"),w.c=0;var jje=j(Cc,"StackTraceElement",319);Aer={3:1,484:1,34:1,2:1};var Xt=j(Cc,PBe,2);$(111,427,{484:1},ob,FM,lp);var CWi=j(Cc,"StringBuffer",111);$(104,427,{484:1},Pv,iE,Hf);var EWi=j(Cc,"StringBuilder",104);$(702,77,e0e,NRe);var SWi=j(Cc,"StringIndexOutOfBoundsException",702);$(2145,1,{});var jer;$(48,63,{3:1,103:1,63:1,82:1,48:1},li,ab);var AWi=j(Cc,"UnsupportedOperationException",48);$(247,242,{3:1,34:1,242:1,247:1},Oj,HRe),w.Fd=i(function(n){return sYt(this,y(n,247))},"Eib"),w.ue=i(function(){return iC(NYt(this))},"Fib"),w.Fb=i(function(n){var o;return this===n?!0:$e(n,247)?(o=y(n,247),this.e==o.e&&sYt(this,o)==0):!1},"Gib"),w.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=Ic(this.f),this.b=si(Ys(n,-1)),this.b=33*this.b+si(Ys(ET(n,32),-1)),this.b=17*this.b+zs(this.e),this.b):(this.b=17*vjt(this.c)+zs(this.e),this.b)},"Hib"),w.Ib=i(function(){return NYt(this)},"Iib"),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var zer,fx,zje,Uje,Vje,Hje,qje,Wje,Cye=j("java.math","BigDecimal",247);$(92,242,{3:1,34:1,242:1,92:1},dy,hOt,Nw,wzt,zv),w.Fd=i(function(n){return mzt(this,y(n,92))},"gjb"),w.ue=i(function(){return iC(Sme(this,0))},"hjb"),w.Fb=i(function(n){return aNe(this,n)},"ijb"),w.Hb=i(function(){return vjt(this)},"ljb"),w.Ib=i(function(){return Sme(this,0)},"njb"),w.b=-2,w.c=0,w.d=0,w.e=0;var Uer,ete,Ver,Eye,tte,hO,sS=j("java.math","BigInteger",92),Her,qer,GA,fO;$(498,2065,nk),w.$b=i(function(){Fh(this)},"dkb"),w._b=i(function(n){return Fu(this,n)},"ekb"),w.uc=i(function(n){return ejt(this,n,this.i)||ejt(this,n,this.f)},"fkb"),w.vc=i(function(){return new Sw(this)},"gkb"),w.xc=i(function(n){return yn(this,n)},"hkb"),w.zc=i(function(n,o){return Fi(this,n,o)},"ikb"),w.Bc=i(function(n){return sA(this,n)},"jkb"),w.gc=i(function(){return GM(this)},"kkb"),w.g=0;var RWi=j(On,"AbstractHashMap",498);$(267,Em,Eh,Sw),w.$b=i(function(){this.a.$b()},"nkb"),w.Hc=i(function(n){return jOt(this,n)},"okb"),w.Kc=i(function(){return new Vw(this.a)},"pkb"),w.Mc=i(function(n){var o;return jOt(this,n)?(o=y(n,44).ld(),this.a.Bc(o),!0):!1},"qkb"),w.gc=i(function(){return this.a.gc()},"rkb");var LWi=j(On,"AbstractHashMap/EntrySet",267);$(268,1,go,Vw),w.Nb=i(function(n){Mo(this,n)},"wkb"),w.Pb=i(function(){return UT(this)},"ykb"),w.Ob=i(function(){return this.b},"xkb"),w.Qb=i(function(){mFt(this)},"zkb"),w.b=!1,w.d=0;var _Wi=j(On,"AbstractHashMap/EntrySetIterator",268);$(426,1,go,SM),w.Nb=i(function(n){Mo(this,n)},"Ekb"),w.Ob=i(function(){return ahe(this)},"Fkb"),w.Pb=i(function(){return fIe(this)},"Gkb"),w.Qb=i(function(){If(this)},"Hkb"),w.b=0,w.c=-1;var DWi=j(On,"AbstractList/IteratorImpl",426);$(98,426,w1,So),w.Qb=i(function(){If(this)},"Pkb"),w.Rb=i(function(n){O3(this,n)},"Kkb"),w.Sb=i(function(){return this.b>0},"Lkb"),w.Tb=i(function(){return this.b},"Mkb"),w.Ub=i(function(){return kn(this.b>0),this.a.Xb(this.c=--this.b)},"Nkb"),w.Vb=i(function(){return this.b-1},"Okb"),w.Wb=i(function(n){M3(this.c!=-1),this.a.hd(this.c,n)},"Qkb");var IWi=j(On,"AbstractList/ListIteratorImpl",98);$(244,56,PL,gb),w.bd=i(function(n,o){z3(n,this.b),this.c.bd(this.a+n,o),++this.b},"Skb"),w.Xb=i(function(n){return Lr(n,this.b),this.c.Xb(this.a+n)},"Tkb"),w.gd=i(function(n){var o;return Lr(n,this.b),o=this.c.gd(this.a+n),--this.b,o},"Ukb"),w.hd=i(function(n,o){return Lr(n,this.b),this.c.hd(this.a+n,o)},"Vkb"),w.gc=i(function(){return this.b},"Wkb"),w.a=0,w.b=0;var MWi=j(On,"AbstractList/SubList",244);$(266,Em,Eh,Ew),w.$b=i(function(){this.a.$b()},"Ykb"),w.Hc=i(function(n){return this.a._b(n)},"Zkb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new xK(n)},"$kb"),w.Mc=i(function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},"_kb"),w.gc=i(function(){return this.a.gc()},"alb");var NWi=j(On,"AbstractMap/1",266);$(541,1,go,xK),w.Nb=i(function(n){Mo(this,n)},"clb"),w.Ob=i(function(){return this.a.Ob()},"dlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.ld()},"elb"),w.Qb=i(function(){this.a.Qb()},"flb");var OWi=j(On,"AbstractMap/1/1",541);$(231,31,dC,iy),w.$b=i(function(){this.a.$b()},"hlb"),w.Hc=i(function(n){return this.a.uc(n)},"ilb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new C3(n)},"jlb"),w.gc=i(function(){return this.a.gc()},"klb");var PWi=j(On,"AbstractMap/2",231);$(301,1,go,C3),w.Nb=i(function(n){Mo(this,n)},"mlb"),w.Ob=i(function(){return this.a.Ob()},"nlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.md()},"olb"),w.Qb=i(function(){this.a.Qb()},"plb");var BWi=j(On,"AbstractMap/2/1",301);$(494,1,{494:1,44:1}),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.d,o.ld())&&Dc(this.e,o.md())):!1},"rlb"),w.ld=i(function(){return this.d},"slb"),w.md=i(function(){return this.e},"tlb"),w.Hb=i(function(){return mE(this.d)^mE(this.e)},"ulb"),w.nd=i(function(n){return M_e(this,n)},"vlb"),w.Ib=i(function(){return this.d+"="+this.e},"wlb");var FWi=j(On,"AbstractMap/AbstractEntry",494);$(397,494,{494:1,397:1,44:1},ZK);var $Wi=j(On,"AbstractMap/SimpleEntry",397);$(2082,1,n0e),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.ld(),o.ld())&&Dc(this.md(),o.md())):!1},"ylb"),w.Hb=i(function(){return mE(this.ld())^mE(this.md())},"zlb"),w.Ib=i(function(){return this.ld()+"="+this.md()},"Alb");var GWi=j(On,ZKt,2082);$(2090,2065,MBe),w.Xc=i(function(n){return Jue(this.Ee(n))},"Dlb"),w.tc=i(function(n){return WPt(this,n)},"Elb"),w._b=i(function(n){return N_e(this,n)},"Flb"),w.vc=i(function(){return new Sue(this)},"Glb"),w.Tc=i(function(){return o9t(this.Ge())},"Hlb"),w.Yc=i(function(n){return Jue(this.He(n))},"Ilb"),w.xc=i(function(n){var o;return o=n,zl(this.Fe(o))},"Jlb"),w.$c=i(function(n){return Jue(this.Ie(n))},"Llb"),w.ec=i(function(){return new _St(this)},"Mlb"),w.Vc=i(function(){return o9t(this.Je())},"Nlb"),w._c=i(function(n){return Jue(this.Ke(n))},"Olb");var jWi=j(On,"AbstractNavigableMap",2090);$(629,Em,Eh,Sue),w.Hc=i(function(n){return $e(n,44)&&WPt(this.b,y(n,44))},"Qlb"),w.Kc=i(function(){return this.b.De()},"Rlb"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),this.b.Le(o)):!1},"Slb"),w.gc=i(function(){return this.b.gc()},"Tlb");var zWi=j(On,"AbstractNavigableMap/EntrySet",629);$(1146,Em,NBe,_St),w.Nc=i(function(){return new QK(this)},"$lb"),w.$b=i(function(){this.a.$b()},"Vlb"),w.Hc=i(function(n){return N_e(this.a,n)},"Wlb"),w.Kc=i(function(){var n;return n=this.a.vc().b.De(),new DSt(n)},"Xlb"),w.Mc=i(function(n){return N_e(this.a,n)?(this.a.Bc(n),!0):!1},"Ylb"),w.gc=i(function(){return this.a.gc()},"Zlb");var UWi=j(On,"AbstractNavigableMap/NavigableKeySet",1146);$(1147,1,go,DSt),w.Nb=i(function(n){Mo(this,n)},"amb"),w.Ob=i(function(){return ahe(this.a.a)},"bmb"),w.Pb=i(function(){var n;return n=_Dt(this.a),n.ld()},"cmb"),w.Qb=i(function(){PIt(this.a)},"dmb");var VWi=j(On,"AbstractNavigableMap/NavigableKeySet/1",1147);$(2103,31,dC),w.Fc=i(function(n){return W6(bL(this,n),FL),!0},"emb"),w.Gc=i(function(n){return on(n),BG(n!=this,"Can't add a queue to itself"),Ro(this,n)},"fmb"),w.$b=i(function(){for(;zde(this)!=null;);},"gmb");var HWi=j(On,"AbstractQueue",2103);$(310,31,{4:1,20:1,31:1,16:1},vE,POt),w.Fc=i(function(n){return FIe(this,n),!0},"ymb"),w.$b=i(function(){VIe(this)},"Amb"),w.Hc=i(function(n){return TGt(new L9(this),n)},"Bmb"),w.dc=i(function(){return BM(this)},"Cmb"),w.Kc=i(function(){return new L9(this)},"Dmb"),w.Mc=i(function(n){return ewn(new L9(this),n)},"Emb"),w.gc=i(function(){return this.c-this.b&this.a.length-1},"Fmb"),w.Nc=i(function(){return new Er(this,272)},"Gmb"),w.Qc=i(function(n){var o;return o=this.c-this.b&this.a.length-1,n.lengtho&&Ka(n,o,null),n},"Hmb"),w.b=0,w.c=0;var qWi=j(On,"ArrayDeque",310);$(459,1,go,L9),w.Nb=i(function(n){Mo(this,n)},"Lmb"),w.Ob=i(function(){return this.a!=this.b},"Mmb"),w.Pb=i(function(){return RJ(this)},"Nmb"),w.Qb=i(function(){b$t(this)},"Omb"),w.a=0,w.b=0,w.c=-1;var WWi=j(On,"ArrayDeque/IteratorImpl",459);$(13,56,pXt,Pt,ku,Bh),w.bd=i(function(n,o){CT(this,n,o)},"enb"),w.Fc=i(function(n){return Bt(this,n)},"fnb"),w.cd=i(function(n,o){return D9e(this,n,o)},"gnb"),w.Gc=i(function(n){return Ds(this,n)},"hnb"),w.$b=i(function(){E3(this.c,0)},"inb"),w.Hc=i(function(n){return Hl(this,n,0)!=-1},"jnb"),w.Jc=i(function(n){$u(this,n)},"knb"),w.Xb=i(function(n){return Yt(this,n)},"lnb"),w.dd=i(function(n){return Hl(this,n,0)},"mnb"),w.dc=i(function(){return this.c.length==0},"nnb"),w.Kc=i(function(){return new ge(this)},"onb"),w.gd=i(function(n){return yb(this,n)},"pnb"),w.Mc=i(function(n){return ih(this,n)},"qnb"),w.ce=i(function(n,o){aOt(this,n,o)},"rnb"),w.hd=i(function(n,o){return Rd(this,n,o)},"snb"),w.gc=i(function(){return this.c.length},"tnb"),w.jd=i(function(n){ys(this,n)},"unb"),w.Pc=i(function(){return HX(this.c)},"vnb"),w.Qc=i(function(n){return Tm(this,n)},"wnb");var UBn=j(On,"ArrayList",13);$(7,1,go,ge),w.Nb=i(function(n){Mo(this,n)},"Bnb"),w.Ob=i(function(){return hc(this)},"Cnb"),w.Pb=i(function(){return pe(this)},"Dnb"),w.Qb=i(function(){C9(this)},"Enb"),w.a=0,w.b=-1;var YWi=j(On,"ArrayList/1",7);$(2112,d.Function,{},ue),w.Me=i(function(n,o){return pa(n,o)},"job"),$(151,56,gXt,Ph),w.Hc=i(function(n){return v$t(this,n)!=-1},"nob"),w.Jc=i(function(n){var o,u,p,m;for(on(n),u=this.a,p=0,m=u.length;p0)throw ye(new Qr(VBe+n+" greater than "+this.e));return this.f.Te()?RNt(this.c,this.b,this.a,n,o):sOt(this.c,n,o)},"Uzb"),w.zc=i(function(n,o){if(!mge(this.c,this.f,n,this.b,this.a,this.e,this.d))throw ye(new Qr(n+" outside the range "+this.b+" to "+this.e));return $Gt(this.c,n,o)},"Vzb"),w.Bc=i(function(n){var o;return o=n,mge(this.c,this.f,o,this.b,this.a,this.e,this.d)?LNt(this.c,o):null},"Wzb"),w.Le=i(function(n){return hQ(this,n.ld())&&cMe(this.c,n)},"Xzb"),w.gc=i(function(){var n,o,u;if(this.f.Te()?this.a?o=hL(this.c,this.b,!0):o=hL(this.c,this.b,!1):o=vMe(this.c),!(o&&hQ(this,o.d)&&o))return 0;for(n=0,u=new rpe(this.c,this.f,this.b,this.a,this.e,this.d);ahe(u.a);u.b=y(fIe(u.a),44))++n;return n},"Yzb"),w.ad=i(function(n,o){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw ye(new Qr(VBe+n+bXt+this.b));return this.f.Ue()?RNt(this.c,n,o,this.e,this.d):oOt(this.c,n,o)},"Zzb"),w.a=!1,w.d=!1;var mKi=j(On,"TreeMap/SubMap",631);$(304,22,o0e,JK),w.Te=i(function(){return!1},"eAb"),w.Ue=i(function(){return!1},"fAb");var Rye,Lye,_ye,Dye,nte=Un(On,"TreeMap/SubMapType",304,Qn,Axn,B0n);$(1143,304,o0e,N_t),w.Ue=i(function(){return!0},"jAb");var yKi=Un(On,"TreeMap/SubMapType/1",1143,nte,null,null);$(1144,304,o0e,U_t),w.Te=i(function(){return!0},"lAb"),w.Ue=i(function(){return!0},"mAb");var bKi=Un(On,"TreeMap/SubMapType/2",1144,nte,null,null);$(1145,304,o0e,M_t),w.Te=i(function(){return!0},"oAb");var vKi=Un(On,"TreeMap/SubMapType/3",1145,nte,null,null),etr;$(157,Em,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},cRe,cb,K7),w.Nc=i(function(){return new QK(this)},"GAb"),w.Fc=i(function(n){return GG(this,n)},"AAb"),w.$b=i(function(){this.a.$b()},"BAb"),w.Hc=i(function(n){return this.a._b(n)},"CAb"),w.Kc=i(function(){return this.a.ec().Kc()},"DAb"),w.Mc=i(function(n){return Xhe(this,n)},"EAb"),w.gc=i(function(){return this.a.gc()},"FAb");var KBn=j(On,"TreeSet",157);$(1082,1,{},OSt),w.Ve=i(function(n,o){return e0n(this.a,n,o)},"KAb");var wKi=j(l0e,"BinaryOperator/lambda$0$Type",1082);$(1083,1,{},PSt),w.Ve=i(function(n,o){return t0n(this.a,n,o)},"MAb");var xKi=j(l0e,"BinaryOperator/lambda$1$Type",1083);$(952,1,{},$t),w.Kb=i(function(n){return n},"OAb");var TKi=j(l0e,"Function/lambda$0$Type",952);$(395,1,di,X7),w.Mb=i(function(n){return!this.a.Mb(n)},"QAb");var kKi=j(l0e,"Predicate/lambda$2$Type",395);$(581,1,{581:1});var ttr=j(ON,"Handler",581);$(2107,1,vz),w.xe=i(function(){return"DUMMY"},"TAb"),w.Ib=i(function(){return this.xe()},"UAb");var eze,CKi=j(ON,"Level",2107);$(1706,2107,vz,pr),w.xe=i(function(){return"INFO"},"WAb");var EKi=j(ON,"Level/LevelInfo",1706);$(1843,1,{},l8t);var Iye,SKi=j(ON,"LogManager",1843);$(1896,1,vz,OIt),w.b=null;var AKi=j(ON,"LogRecord",1896);$(525,1,{525:1},xde),w.e=!1;var rtr=!1,ntr=!1,Lm=!1,itr=!1,atr=!1,RKi=j(ON,"Logger",525);$(835,581,{581:1},er);var LKi=j(ON,"SimpleConsoleLogHandler",835);$(108,22,{3:1,34:1,22:1,108:1},lhe);var tze,rc,kC,Fl=Un(Ms,"Collector/Characteristics",108,Qn,pwn,F0n),str;$(758,1,{},HDe);var _Ki=j(Ms,"CollectorImpl",758);$(1074,1,{},Qe),w.Ve=i(function(n,o){return Y4n(y(n,213),y(o,213))},"SBb");var DKi=j(Ms,"Collectors/10methodref$merge$Type",1074);$(1075,1,{},Dt),w.Kb=i(function(n){return BOt(y(n,213))},"UBb");var IKi=j(Ms,"Collectors/11methodref$toString$Type",1075);$(1076,1,{},BSt),w.Kb=i(function(n){return Vr(),!!$Le(n)},"WBb");var MKi=j(Ms,"Collectors/12methodref$test$Type",1076);$(144,1,{},dt),w.Yd=i(function(n,o){y(n,16).Fc(o)},"YBb");var NKi=j(Ms,"Collectors/20methodref$add$Type",144);$(146,1,{},yt),w.Xe=i(function(){return new Pt},"$Bb");var OKi=j(Ms,"Collectors/21methodref$ctor$Type",146);$(359,1,{},Ie),w.Xe=i(function(){return new ws},"aCb");var PKi=j(Ms,"Collectors/23methodref$ctor$Type",359);$(360,1,{},Fe),w.Yd=i(function(n,o){_s(y(n,49),o)},"cCb");var BKi=j(Ms,"Collectors/24methodref$add$Type",360);$(1069,1,{},je),w.Ve=i(function(n,o){return RRt(y(n,15),y(o,16))},"eCb");var FKi=j(Ms,"Collectors/4methodref$addAll$Type",1069);$(1073,1,{},qe),w.Yd=i(function(n,o){py(y(n,213),y(o,484))},"gCb");var $Ki=j(Ms,"Collectors/9methodref$add$Type",1073);$(1072,1,{},JIt),w.Xe=i(function(){return new Hw(this.a,this.b,this.c)},"iCb");var GKi=j(Ms,"Collectors/lambda$15$Type",1072);$(1077,1,{},it),w.Xe=i(function(){var n;return n=new mb,Ab(n,(Vr(),!1),new Pt),Ab(n,!0,new Pt),n},"kCb");var jKi=j(Ms,"Collectors/lambda$22$Type",1077);$(1078,1,{},FSt),w.Xe=i(function(){return ke(we(Ks,1),$r,1,5,[this.a])},"mCb");var zKi=j(Ms,"Collectors/lambda$25$Type",1078);$(1079,1,{},$St),w.Yd=i(function(n,o){wbn(this.a,jw(n))},"oCb");var UKi=j(Ms,"Collectors/lambda$26$Type",1079);$(1080,1,{},GSt),w.Ve=i(function(n,o){return Ybn(this.a,jw(n),jw(o))},"qCb");var VKi=j(Ms,"Collectors/lambda$27$Type",1080);$(1081,1,{},Ue),w.Kb=i(function(n){return jw(n)[0]},"sCb");var HKi=j(Ms,"Collectors/lambda$28$Type",1081);$(728,1,{},ae),w.Ve=i(function(n,o){return EDe(n,o)},"vCb");var qKi=j(Ms,"Collectors/lambda$4$Type",728);$(145,1,{},xe),w.Ve=i(function(n,o){return Lpn(y(n,16),y(o,16))},"xCb");var WKi=j(Ms,"Collectors/lambda$42$Type",145);$(361,1,{},Le),w.Ve=i(function(n,o){return _pn(y(n,49),y(o,49))},"zCb");var YKi=j(Ms,"Collectors/lambda$50$Type",361);$(362,1,{},he),w.Kb=i(function(n){return y(n,49)},"BCb");var KKi=j(Ms,"Collectors/lambda$51$Type",362);$(1068,1,{},jSt),w.Yd=i(function(n,o){e4n(this.a,y(n,85),o)},"DCb");var XKi=j(Ms,"Collectors/lambda$7$Type",1068);$(1070,1,{},Ne),w.Ve=i(function(n,o){return _Cn(y(n,85),y(o,85),new je)},"FCb");var QKi=j(Ms,"Collectors/lambda$8$Type",1070);$(1071,1,{},zSt),w.Kb=i(function(n){return AEn(this.a,y(n,85))},"HCb");var JKi=j(Ms,"Collectors/lambda$9$Type",1071);$(550,1,{}),w.$e=i(function(){R9(this)},"OCb"),w.d=!1;var ZKi=j(Ms,"TerminatableStream",550);$(827,550,HBe,C_e),w.$e=i(function(){R9(this)},"XCb");var eXi=j(Ms,"DoubleStreamImpl",827);$(1847,736,rd,ZIt),w.Re=i(function(n){return _5n(this,y(n,189))},"aDb"),w.a=null;var tXi=j(Ms,"DoubleStreamImpl/2",1847);$(1848,1,Rz,USt),w.Pe=i(function(n){kgn(this.a,n)},"cDb");var rXi=j(Ms,"DoubleStreamImpl/2/lambda$0$Type",1848);$(1845,1,Rz,VSt),w.Pe=i(function(n){Tgn(this.a,n)},"eDb");var nXi=j(Ms,"DoubleStreamImpl/lambda$0$Type",1845);$(1846,1,Rz,HSt),w.Pe=i(function(n){Zjt(this.a,n)},"gDb");var iXi=j(Ms,"DoubleStreamImpl/lambda$2$Type",1846);$(1397,735,rd,zPt),w.Re=i(function(n){return mxn(this,y(n,202))},"lDb"),w.a=0,w.b=0,w.c=0;var aXi=j(Ms,"IntStream/5",1397);$(806,550,HBe,E_e),w.$e=i(function(){R9(this)},"pDb"),w._e=i(function(){return Wv(this),this.a},"qDb");var sXi=j(Ms,"IntStreamImpl",806);$(807,550,HBe,XRe),w.$e=i(function(){R9(this)},"sDb"),w._e=i(function(){return Wv(this),s_e(),Zer},"tDb");var oXi=j(Ms,"IntStreamImpl/Empty",807);$(1687,1,xz,qSt),w.Dd=i(function(n){cGt(this.a,n)},"vDb");var lXi=j(Ms,"IntStreamImpl/lambda$4$Type",1687),XBn=Ha(Ms,"Stream");$(26,550,{533:1,687:1,848:1},br),w.$e=i(function(){R9(this)},"TDb");var jA,cXi=j(Ms,"StreamImpl",26);$(1102,500,rd,AIt),w.Bd=i(function(n){for(;vkn(this);){if(this.a.Bd(n))return!0;R9(this.b),this.b=null,this.a=null}return!1},"ZDb");var uXi=j(Ms,"StreamImpl/1",1102);$(1103,1,wn,WSt),w.Cd=i(function(n){qyn(this.a,y(n,848))},"_Db");var hXi=j(Ms,"StreamImpl/1/lambda$0$Type",1103);$(1104,1,di,YSt),w.Mb=i(function(n){return _s(this.a,n)},"bEb");var fXi=j(Ms,"StreamImpl/1methodref$add$Type",1104);$(1105,500,rd,oNt),w.Bd=i(function(n){var o;return this.a||(o=new Pt,this.b.a.Nb(new KSt(o)),Rr(),ys(o,this.c),this.a=new Er(o,16)),VFt(this.a,n)},"dEb"),w.a=null;var dXi=j(Ms,"StreamImpl/5",1105);$(1106,1,wn,KSt),w.Cd=i(function(n){Bt(this.a,n)},"fEb");var pXi=j(Ms,"StreamImpl/5/2methodref$add$Type",1106);$(737,500,rd,wMe),w.Bd=i(function(n){for(this.b=!1;!this.b&&this.c.Bd(new HRt(this,n)););return this.b},"iEb"),w.b=!1;var gXi=j(Ms,"StreamImpl/FilterSpliterator",737);$(1096,1,wn,HRt),w.Cd=i(function(n){zbn(this.a,this.b,n)},"kEb");var mXi=j(Ms,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);$(1091,736,rd,ZPt),w.Re=i(function(n){return T0n(this,y(n,189))},"oEb");var yXi=j(Ms,"StreamImpl/MapToDoubleSpliterator",1091);$(1095,1,wn,qRt),w.Cd=i(function(n){qpn(this.a,this.b,n)},"qEb");var bXi=j(Ms,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);$(1090,735,rd,eBt),w.Re=i(function(n){return k0n(this,y(n,202))},"uEb");var vXi=j(Ms,"StreamImpl/MapToIntSpliterator",1090);$(1094,1,wn,WRt),w.Cd=i(function(n){Wpn(this.a,this.b,n)},"wEb");var wXi=j(Ms,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);$(734,500,rd,aMe),w.Bd=i(function(n){return CIt(this,n)},"AEb");var xXi=j(Ms,"StreamImpl/MapToObjSpliterator",734);$(1093,1,wn,YRt),w.Cd=i(function(n){Ypn(this.a,this.b,n)},"CEb");var TXi=j(Ms,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);$(1092,500,rd,L$t),w.Bd=i(function(n){for(;she(this.b,0);){if(!this.a.Bd(new Ce))return!1;this.b=hp(this.b,1)}return this.a.Bd(n)},"EEb"),w.b=0;var kXi=j(Ms,"StreamImpl/SkipSpliterator",1092);$(1097,1,wn,Ce),w.Cd=i(function(n){},"GEb");var CXi=j(Ms,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);$(626,1,wn,me),w.Cd=i(function(n){ESt(this,n)},"JEb");var EXi=j(Ms,"StreamImpl/ValueConsumer",626);$(1098,1,wn,be),w.Cd=i(function(n){_w()},"LEb");var SXi=j(Ms,"StreamImpl/lambda$0$Type",1098);$(1099,1,wn,gt),w.Cd=i(function(n){_w()},"NEb");var AXi=j(Ms,"StreamImpl/lambda$1$Type",1099);$(1100,1,{},XSt),w.Ve=i(function(n,o){return t1n(this.a,n,o)},"PEb");var RXi=j(Ms,"StreamImpl/lambda$4$Type",1100);$(1101,1,wn,KRt),w.Cd=i(function(n){o0n(this.b,this.a,n)},"REb");var LXi=j(Ms,"StreamImpl/lambda$5$Type",1101);$(1107,1,wn,QSt),w.Cd=i(function(n){bCn(this.a,y(n,380))},"TEb");var _Xi=j(Ms,"TerminatableStream/lambda$0$Type",1107);$(2142,1,{}),$(2014,1,{},Xe);var DXi=j("javaemul.internal","ConsoleLogger",2014),QBn=0;$(2134,1,{}),$(1830,1,wn,ut),w.Cd=i(function(n){y(n,317)},"GFb");var IXi=j($L,"BowyerWatsonTriangulation/lambda$0$Type",1830);$(1831,1,wn,JSt),w.Cd=i(function(n){Ro(this.a,y(n,317).e)},"IFb");var MXi=j($L,"BowyerWatsonTriangulation/lambda$1$Type",1831);$(1832,1,wn,ct),w.Cd=i(function(n){y(n,177)},"KFb");var NXi=j($L,"BowyerWatsonTriangulation/lambda$2$Type",1832);$(1827,1,yi,ZSt),w.Ne=i(function(n,o){return tTn(this.a,y(n,177),y(o,177))},"OFb"),w.Fb=i(function(n){return this===n},"PFb"),w.Oe=i(function(){return new ai(this)},"QFb");var OXi=j($L,"NaiveMinST/lambda$0$Type",1827);$(449,1,{},AM);var PXi=j($L,"NodeMicroLayout",449);$(177,1,{177:1},P6),w.Fb=i(function(n){var o;return $e(n,177)?(o=y(n,177),Dc(this.a,o.a)&&Dc(this.b,o.b)||Dc(this.a,o.b)&&Dc(this.b,o.a)):!1},"UFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)},"VFb");var JBn=j($L,"TEdge",177);$(317,1,{317:1},aBe),w.Fb=i(function(n){var o;return $e(n,317)?(o=y(n,317),YQ(this,o.a)&&YQ(this,o.b)&&YQ(this,o.c)):!1},"YFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)+mE(this.c)},"ZFb");var BXi=j($L,"TTriangle",317);$(225,1,{225:1},EX);var FXi=j($L,"Tree",225);$(1218,1,{},qNt);var $Xi=j(xXt,"Scanline",1218),otr=Ha(xXt,TXt);$(1758,1,{},jFt);var GXi=j(C1,"CGraph",1758);$(316,1,{316:1},KNt),w.b=0,w.c=0,w.d=0,w.g=0,w.i=0,w.k=Is;var jXi=j(C1,"CGroup",316);$(830,1,{},fRe);var zXi=j(C1,"CGroup/CGroupBuilder",830);$(60,1,{60:1},oIt),w.Ib=i(function(){var n;return this.j?fi(this.j.Kb(this)):(ly(ite),ite.o+"@"+(n=xT(this)>>>0,n.toString(16)))},"lGb"),w.f=0,w.i=Is;var ite=j(C1,"CNode",60);$(829,1,{},dRe);var UXi=j(C1,"CNode/CNodeBuilder",829),ltr;$(1590,1,{},_t),w.ff=i(function(n,o){return 0},"yGb"),w.gf=i(function(n,o){return 0},"zGb");var VXi=j(C1,CXt,1590);$(1853,1,{},Et),w.cf=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(I=Pa,p=new ge(n.a.b);p.ap.d.c||p.d.c==x.d.c&&p.d.b0?n+this.n.d+this.n.a:0},"xKb"),w.kf=i(function(){var n,o,u,p,m;if(m=0,this.e)this.b?m=this.b.a:this.a[1][1]&&(m=this.a[1][1].kf());else if(this.g)m=nNe(this,bge(this,null,!0));else for(o=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),u=0,p=o.length;u0?m+this.n.b+this.n.c:0},"yKb"),w.lf=i(function(){var n,o,u,p,m;if(this.g)for(n=bge(this,null,!1),u=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),p=0,m=u.length;p0&&(p[0]+=this.d,u-=p[0]),p[2]>0&&(p[2]+=this.d,u-=p[2]),this.c.a=d.Math.max(0,u),this.c.d=o.d+n.d+(this.c.a-u)/2,p[1]=d.Math.max(p[1],u),tMe(this,Au,o.d+n.d+p[0]-(p[1]-u)/2,p)},"AKb"),w.b=null,w.d=0,w.e=!1,w.f=!1,w.g=!1;var Bye=0,ate=0,hQi=j(rx,"GridContainerCell",1538);$(471,22,{3:1,34:1,22:1,471:1},uhe);var y2,D0,lg,btr=Un(rx,"HorizontalLabelAlignment",471,Qn,mwn,U0n),vtr;$(314,217,{217:1,314:1},INt,UFt,ENt),w.jf=i(function(){return fMt(this)},"WKb"),w.kf=i(function(){return vDe(this)},"XKb"),w.a=0,w.c=!1;var ZBn=j(rx,"LabelCell",314);$(252,336,{217:1,336:1,252:1},iN),w.jf=i(function(){return pN(this)},"eLb"),w.kf=i(function(){return gN(this)},"fLb"),w.lf=i(function(){sme(this)},"iLb"),w.mf=i(function(){ome(this)},"jLb"),w.b=0,w.c=0,w.d=!1;var fQi=j(rx,"StripContainerCell",252);$(1691,1,di,dn),w.Mb=i(function(n){return Udn(y(n,217))},"lLb");var dQi=j(rx,"StripContainerCell/lambda$0$Type",1691);$(1692,1,{},Fn),w.Ye=i(function(n){return y(n,217).kf()},"nLb");var pQi=j(rx,"StripContainerCell/lambda$1$Type",1692);$(1693,1,di,Ni),w.Mb=i(function(n){return Vdn(y(n,217))},"pLb");var gQi=j(rx,"StripContainerCell/lambda$2$Type",1693);$(1694,1,{},Dn),w.Ye=i(function(n){return y(n,217).jf()},"rLb");var mQi=j(rx,"StripContainerCell/lambda$3$Type",1694);$(472,22,{3:1,34:1,22:1,472:1},hhe);var cg,b2,Ug,wtr=Un(rx,"VerticalLabelAlignment",472,Qn,gwn,V0n),xtr;$(800,1,{},TBe),w.c=0,w.d=0,w.k=0,w.s=0,w.t=0,w.v=!1,w.w=0,w.D=!1,w.F=!1;var yQi=j(qZ,"NodeContext",800);$(1536,1,yi,$n),w.Ne=i(function(n,o){return C_t(y(n,64),y(o,64))},"GLb"),w.Fb=i(function(n){return this===n},"HLb"),w.Oe=i(function(){return new ai(this)},"ILb");var bQi=j(qZ,"NodeContext/0methodref$comparePortSides$Type",1536);$(1537,1,yi,Cn),w.Ne=i(function(n,o){return v8n(y(n,117),y(o,117))},"KLb"),w.Fb=i(function(n){return this===n},"LLb"),w.Oe=i(function(){return new ai(this)},"MLb");var vQi=j(qZ,"NodeContext/1methodref$comparePortContexts$Type",1537);$(164,22,{3:1,34:1,22:1,164:1},Dd);var Ttr,ktr,Ctr,Etr,Str,Atr,Rtr,Ltr,_tr,Dtr,Itr,Mtr,Ntr,Otr,Ptr,Btr,Ftr,$tr,Gtr,jtr,ztr,Fye,Utr=Un(qZ,"NodeLabelLocation",164,Qn,Kpe,H0n),Vtr;$(117,1,{117:1},DHt),w.a=!1;var wQi=j(qZ,"PortContext",117);$(1541,1,wn,et),w.Cd=i(function(n){U7t(y(n,314))},"LMb");var xQi=j(_z,BXt,1541);$(1542,1,di,sn),w.Mb=i(function(n){return!!y(n,117).c},"NMb");var TQi=j(_z,FXt,1542);$(1543,1,wn,Ln),w.Cd=i(function(n){U7t(y(n,117).c)},"PMb");var kQi=j(_z,"LabelPlacer/lambda$2$Type",1543),kze;$(1540,1,wn,_r),w.Cd=i(function(n){N3(),Tdn(y(n,117))},"ZMb");var CQi=j(_z,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);$(801,1,wn,J_e),w.Cd=i(function(n){Ppn(this.b,this.c,this.a,y(n,187))},"eNb"),w.a=!1,w.c=!1;var EQi=j(_z,"NodeLabelCellCreator/lambda$0$Type",801);$(1539,1,wn,r5t),w.Cd=i(function(n){Edn(this.a,y(n,187))},"lNb");var SQi=j(_z,"PortContextCreator/lambda$0$Type",1539),ste;$(1902,1,{},At);var AQi=j(jL,"GreedyRectangleStripOverlapRemover",1902);$(1903,1,yi,Or),w.Ne=i(function(n,o){return pmn(y(n,226),y(o,226))},"PNb"),w.Fb=i(function(n){return this===n},"QNb"),w.Oe=i(function(){return new ai(this)},"RNb");var RQi=j(jL,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);$(1849,1,{},f8t),w.a=5,w.e=0;var LQi=j(jL,"RectangleStripOverlapRemover",1849);$(1850,1,yi,vr),w.Ne=i(function(n,o){return gmn(y(n,226),y(o,226))},"bOb"),w.Fb=i(function(n){return this===n},"cOb"),w.Oe=i(function(){return new ai(this)},"dOb");var _Qi=j(jL,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);$(1852,1,yi,Kr),w.Ne=i(function(n,o){return ivn(y(n,226),y(o,226))},"fOb"),w.Fb=i(function(n){return this===n},"gOb"),w.Oe=i(function(){return new ai(this)},"hOb");var DQi=j(jL,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);$(417,22,{3:1,34:1,22:1,417:1},eX);var rU,$ye,Gye,nU,Htr=Un(jL,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Qn,_xn,q0n),qtr;$(226,1,{226:1},Sfe);var IQi=j(jL,"RectangleStripOverlapRemover/RectangleNode",226);$(1851,1,wn,n5t),w.Cd=i(function(n){H5n(this.a,y(n,226))},"uOb");var MQi=j(jL,"RectangleStripOverlapRemover/lambda$1$Type",1851);$(1323,1,yi,Kn),w.Ne=i(function(n,o){return uNn(y(n,176),y(o,176))},"yOb"),w.Fb=i(function(n){return this===n},"zOb"),w.Oe=i(function(){return new ai(this)},"AOb");var NQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);$(1326,1,{},ni),w.Kb=i(function(n){return y(n,334).a},"COb");var OQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);$(1327,1,di,Mi),w.Mb=i(function(n){return y(n,332).a},"EOb");var PQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);$(1328,1,di,Vi),w.Mb=i(function(n){return y(n,332).a},"GOb");var BQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);$(1321,1,yi,Si),w.Ne=i(function(n,o){return jIn(y(n,176),y(o,176))},"JOb"),w.Fb=i(function(n){return this===n},"KOb"),w.Oe=i(function(){return new ai(this)},"LOb");var FQi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);$(1324,1,{},Pn),w.Kb=i(function(n){return y(n,334).a},"NOb");var $Qi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);$(781,1,yi,wa),w.Ne=i(function(n,o){return kCn(y(n,176),y(o,176))},"QOb"),w.Fb=i(function(n){return this===n},"ROb"),w.Oe=i(function(){return new ai(this)},"SOb");var GQi=j(C0,"PolyominoCompactor/MinNumOfExtensionsComparator",781);$(1319,1,yi,wr),w.Ne=i(function(n,o){return D3n(y(n,330),y(o,330))},"VOb"),w.Fb=i(function(n){return this===n},"WOb"),w.Oe=i(function(){return new ai(this)},"XOb");var jQi=j(C0,"PolyominoCompactor/MinPerimeterComparator",1319);$(1320,1,yi,pn),w.Ne=i(function(n,o){return g5n(y(n,330),y(o,330))},"$Ob"),w.Fb=i(function(n){return this===n},"_Ob"),w.Oe=i(function(){return new ai(this)},"aPb");var zQi=j(C0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);$(1322,1,yi,Mn),w.Ne=i(function(n,o){return oMn(y(n,176),y(o,176))},"dPb"),w.Fb=i(function(n){return this===n},"ePb"),w.Oe=i(function(){return new ai(this)},"fPb");var UQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);$(1325,1,{},$a),w.Kb=i(function(n){return y(n,334).a},"hPb");var VQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);$(782,1,{},cLe),w.Ve=i(function(n,o){return Txn(this,y(n,42),y(o,176))},"lPb");var HQi=j(C0,"SuccessorCombination",782);$(649,1,{},na),w.Ve=i(function(n,o){var u;return FRn((u=y(n,42),y(o,176),u))},"oPb");var qQi=j(C0,"SuccessorJitter",649);$(648,1,{},vs),w.Ve=i(function(n,o){var u;return CDn((u=y(n,42),y(o,176),u))},"rPb");var WQi=j(C0,"SuccessorLineByLine",648);$(573,1,{},io),w.Ve=i(function(n,o){var u;return FLn((u=y(n,42),y(o,176),u))},"uPb");var YQi=j(C0,"SuccessorManhattan",573);$(1344,1,{},ds),w.Ve=i(function(n,o){var u;return Y_n((u=y(n,42),y(o,176),u))},"xPb");var KQi=j(C0,"SuccessorMaxNormWindingInMathPosSense",1344);$(409,1,{},Q7),w.Ve=i(function(n,o){return UDe(this,n,o)},"BPb"),w.c=!1,w.d=!1,w.e=!1,w.f=!1;var XQi=j(C0,"SuccessorQuadrantsGeneric",409);$(1345,1,{},hi),w.Kb=i(function(n){return y(n,334).a},"DPb");var QQi=j(C0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);$(332,22,{3:1,34:1,22:1,332:1},tX),w.a=!1;var iU,aU,sU,oU,Wtr=Un(YZ,rFe,332,Qn,Rxn,W0n),Ytr;$(1317,1,{}),w.Ib=i(function(){var n,o,u,p,m,x;for(u=" ",n=Ot(0),m=0;m=0?"b"+n+"["+wde(this.a)+"]":"b["+wde(this.a)+"]"):"b_"+xT(this)},"XTb");var GJi=j(Iz,"FBendpoint",250);$(290,137,{3:1,290:1,96:1,137:1},lIt),w.Ib=i(function(){return wde(this)},"dUb");var jJi=j(Iz,"FEdge",290);$(235,137,{3:1,235:1,96:1,137:1},FQ);var tFn=j(Iz,"FGraph",235);$(454,309,{3:1,454:1,309:1,96:1,137:1},uPt),w.Ib=i(function(){return this.b==null||this.b.length==0?"l["+wde(this.a)+"]":"l_"+this.b},"jUb");var zJi=j(Iz,"FLabel",454);$(153,309,{3:1,153:1,309:1,96:1,137:1},z_t),w.Ib=i(function(){return _Ie(this)},"mUb"),w.a=0;var UJi=j(Iz,"FNode",153);$(2100,1,{}),w.vf=i(function(n){eBe(this,n)},"rUb"),w.wf=i(function(){hUt(this)},"sUb"),w.d=0;var VJi=j(hFe,"AbstractForceModel",2100);$(641,2100,{641:1},lGt),w.uf=i(function(n,o){var u,p,m,x,k;return FYt(this.f,n,o),m=Ws(Io(o.d),n.d),k=d.Math.sqrt(m.a*m.a+m.b*m.b),p=d.Math.max(0,k-A9(n.e)/2-A9(o.e)/2),u=wHt(this.e,n,o),u>0?x=-tvn(p,this.c)*u:x=_mn(p,this.b)*y(se(n,(sg(),zA)),17).a,h0(m,x/k),m},"vUb"),w.vf=i(function(n){eBe(this,n),this.a=y(se(n,(sg(),fte)),17).a,this.c=Ke(nt(se(n,dte))),this.b=Ke(nt(se(n,Wye)))},"wUb"),w.xf=i(function(n){return n0&&(x-=$dn(p,this.a)*u),h0(m,x*this.b/k),m},"BUb"),w.vf=i(function(n){var o,u,p,m,x,k,A;for(eBe(this,n),this.b=Ke(nt(se(n,(sg(),Yye)))),this.c=this.b/y(se(n,fte),17).a,p=n.e.c.length,x=0,m=0,A=new ge(n.e);A.a0},"EUb"),w.a=0,w.b=0,w.c=0;var qJi=j(hFe,"FruchtermanReingoldModel",642);$(860,1,gp,nEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QZ),""),"Force Model"),"Determines the model for force calculation."),Ize),(_b(),Ba)),Mze),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fFe),""),"Iterations"),"The number of iterations on the force model."),Ot(300)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dFe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S0e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),E0),Ho),Rs),fr(Br)))),Cs(n,S0e,QZ,prr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A0e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ho),Rs),fr(Br)))),Cs(n,A0e,QZ,hrr),SKt((new iEt,n))},"QUb");var lrr,crr,Ize,urr,hrr,frr,drr,prr,WJi=j(FN,"ForceMetaDataProvider",860);$(432,22,{3:1,34:1,22:1,432:1},hLe);var qye,hte,Mze=Un(FN,"ForceModelStrategy",432,Qn,T2n,X0n),grr;$(Ib,1,gp,iEt),w.hf=i(function(n){SKt(n)},"BVb");var mrr,yrr,Nze,fte,Oze,brr,vrr,wrr,xrr,Pze,Trr,Bze,Fze,krr,zA,Crr,Wye,$ze,Err,Srr,dte,Yye,Arr,Rrr,Lrr,Gze,_rr,YJi=j(FN,"ForceOptions",Ib);$(1001,1,{},zr),w.sf=i(function(){var n;return n=new hRe,n},"DVb"),w.tf=i(function(n){},"EVb");var KJi=j(FN,"ForceOptions/ForceFactory",1001),uU,gO,UA,pte;$(861,1,gp,aEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mFe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Vs))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yFe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bFe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),jze),Ba),Yze),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vFe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),E0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,wFe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Ot(Wi)),nc),Bo),fr(Br)))),eKt((new sEt,n))},"SVb");var Drr,Irr,jze,Mrr,Nrr,Orr,XJi=j(FN,"StressMetaDataProvider",861);$(1004,1,gp,sEt),w.hf=i(function(n){eKt(n)},"gWb");var gte,zze,Uze,Vze,Hze,qze,Prr,Brr,Frr,$rr,Wze,Grr,QJi=j(FN,"StressOptions",1004);$(1005,1,{},Ii),w.sf=i(function(){var n;return n=new cIt,n},"iWb"),w.tf=i(function(n){},"jWb");var JJi=j(FN,"StressOptions/StressFactory",1005);$(1110,205,nx,cIt),w.rf=i(function(n,o){var u,p,m,x,k;for(o.Ug(XXt,1),Wt(qt(kt(n,(Hj(),Hze))))?Wt(qt(kt(n,Wze)))||YG((u=new AM((gT(),new oT(n))),u)):yqt(new hRe,n,o.eh(1)),m=IGt(n),p=cYt(this.a,m),k=p.Kc();k.Ob();)x=y(k.Pb(),235),!(x.e.c.length<=1)&&(oNn(this.b,x),MLn(this.b),$u(x.d,new Ft));m=kKt(p),MKt(m),o.Vg()},"lWb");var ZJi=j(eee,"StressLayoutProvider",1110);$(1111,1,wn,Ft),w.Cd=i(function(n){lBe(y(n,454))},"nWb");var eZi=j(eee,"StressLayoutProvider/lambda$0$Type",1111);$(1002,1,{},o8t),w.c=0,w.e=0,w.g=0;var tZi=j(eee,"StressMajorization",1002);$(391,22,{3:1,34:1,22:1,391:1},fhe);var Kye,Xye,Qye,Yze=Un(eee,"StressMajorization/Dimension",391,Qn,bwn,Q0n),jrr;$(1003,1,yi,o5t),w.Ne=i(function(n,o){return E0n(this.a,y(n,153),y(o,153))},"HWb"),w.Fb=i(function(n){return this===n},"IWb"),w.Oe=i(function(){return new ai(this)},"JWb");var rZi=j(eee,"StressMajorization/lambda$0$Type",1003);$(1192,1,{},gOt);var nZi=j(PA,"ElkLayered",1192);$(1193,1,wn,l5t),w.Cd=i(function(n){lRn(this.a,y(n,36))},"VWb");var iZi=j(PA,"ElkLayered/lambda$0$Type",1193);$(1194,1,wn,c5t),w.Cd=i(function(n){S0n(this.a,y(n,36))},"XWb");var aZi=j(PA,"ElkLayered/lambda$1$Type",1194);$(1281,1,{},J_t);var zrr,Urr,Vrr,sZi=j(PA,"GraphConfigurator",1281);$(770,1,wn,K7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"gXb");var oZi=j(PA,"GraphConfigurator/lambda$0$Type",770);$(771,1,{},Tl),w.Kb=i(function(n){return QNe(),new br(null,new Er(y(n,30).a,16))},"iXb");var lZi=j(PA,"GraphConfigurator/lambda$1$Type",771);$(772,1,wn,X7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"kXb");var cZi=j(PA,"GraphConfigurator/lambda$2$Type",772);$(1109,205,nx,d8t),w.rf=i(function(n,o){var u;u=z9n(new g8t,n),Ze(kt(n,(Ht(),NC)))===Ze((vy(),Vb))?wEn(this.a,u,o):LLn(this.a,u,o),o.$g()||mKt(new oEt,u)},"mXb");var uZi=j(PA,"LayeredLayoutProvider",1109);$(367,22,{3:1,34:1,22:1,367:1},lG);var ug,R1,Qc,fu,Yl,Kze=Un(PA,"LayeredPhases",367,Qn,TTn,J0n),Hrr;$(1717,1,{},S$t),w.i=0;var qrr,hZi=j(Fz,"ComponentsToCGraphTransformer",1717),Wrr;$(1718,1,{},ht),w.yf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"GXb"),w.zf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"HXb");var fZi=j(Fz,"ComponentsToCGraphTransformer/1",1718);$(86,1,{86:1}),w.i=0,w.k=!0,w.o=Is;var Jye=j(zN,"CNode",86);$(470,86,{470:1,86:1},g_e,ENe),w.Ib=i(function(){return""},"KXb");var dZi=j(Fz,"ComponentsToCGraphTransformer/CRectNode",470);$(1688,1,{},In);var Zye,ebe,pZi=j(Fz,"OneDimensionalComponentsCompaction",1688);$(1689,1,{},Ra),w.Kb=i(function(n){return cwn(y(n,42))},"_Xb"),w.Fb=i(function(n){return this===n},"aYb");var gZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);$(1690,1,{},oa),w.Kb=i(function(n){return TEn(y(n,42))},"cYb"),w.Fb=i(function(n){return this===n},"dYb");var mZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);$(1720,1,{},T9t);var yZi=j(zN,"CGraph",1720);$(194,1,{194:1},qpe),w.b=0,w.c=0,w.e=0,w.g=!0,w.i=Is;var bZi=j(zN,"CGroup",194);$(1719,1,{},Na),w.yf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"mYb"),w.zf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"nYb");var vZi=j(zN,CXt,1719);$(1721,1,{},THt),w.d=!1;var Yrr,tbe=j(zN,AXt,1721);$(1722,1,{},Pu),w.Kb=i(function(n){return JRe(),Vr(),y(y(n,42).a,86).d.e!=0},"GYb"),w.Fb=i(function(n){return this===n},"HYb");var wZi=j(zN,RXt,1722);$(833,1,{},SDe),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var xZi=j(zN,LXt,833);$(1898,1,{},FMt);var TZi=j(tee,_Xt,1898),hU=Ha(ax,TXt);$(1899,1,{382:1},bNt),w.bf=i(function(n){BDn(this,y(n,476))},"VYb");var kZi=j(tee,DXt,1899);$(u2,1,yi,Oh),w.Ne=i(function(n,o){return qvn(y(n,86),y(o,86))},"YYb"),w.Fb=i(function(n){return this===n},"ZYb"),w.Oe=i(function(){return new ai(this)},"$Yb");var CZi=j(tee,IXt,u2);$(476,1,{476:1},dLe),w.a=!1;var EZi=j(tee,MXt,476);$(1901,1,yi,vd),w.Ne=i(function(n,o){return W6n(y(n,476),y(o,476))},"bZb"),w.Fb=i(function(n){return this===n},"cZb"),w.Oe=i(function(){return new ai(this)},"dZb");var SZi=j(tee,NXt,1901);$(148,1,{148:1},uR,cDe),w.Fb=i(function(n){var o;return n==null||rFn!=Mf(n)?!1:(o=y(n,148),Dc(this.c,o.c)&&Dc(this.d,o.d))},"gZb"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.c,this.d]))},"hZb"),w.Ib=i(function(){return"("+this.c+Zo+this.d+(this.a?"cx":"")+this.b+")"},"iZb"),w.a=!0,w.c=0,w.d=0;var rFn=j(ax,"Point",148);$(416,22,{3:1,34:1,22:1,416:1},nX);var pk,EC,lS,SC,Krr=Un(ax,"Point/Quadrant",416,Qn,Dxn,Z0n),Xrr;$(1708,1,{},h8t),w.b=null,w.c=null,w.d=null,w.e=null,w.f=null;var Qrr,Jrr,Zrr,enr,tnr,AZi=j(ax,"RectilinearConvexHull",1708);$(583,1,{382:1},WJ),w.bf=i(function(n){xkn(this,y(n,148))},"QZb"),w.b=0;var Xze,RZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler",583);$(1710,1,yi,wd),w.Ne=i(function(n,o){return Wvn(nt(n),nt(o))},"TZb"),w.Fb=i(function(n){return this===n},"UZb"),w.Oe=i(function(){return new ai(this)},"VZb");var LZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);$(1709,1,{382:1},zFt),w.bf=i(function(n){J_n(this,y(n,148))},"YZb"),w.a=0,w.b=null,w.c=null,w.d=null,w.e=null;var _Zi=j(ax,"RectilinearConvexHull/RectangleEventHandler",1709);$(1711,1,yi,nf),w.Ne=i(function(n,o){return txn(y(n,148),y(o,148))},"$Zb"),w.Fb=i(function(n){return this===n},"_Zb"),w.Oe=i(function(){return new ai(this)},"a$b");var DZi=j(ax,"RectilinearConvexHull/lambda$0$Type",1711);$(1712,1,yi,th),w.Ne=i(function(n,o){return rxn(y(n,148),y(o,148))},"c$b"),w.Fb=i(function(n){return this===n},"d$b"),w.Oe=i(function(){return new ai(this)},"e$b");var IZi=j(ax,"RectilinearConvexHull/lambda$1$Type",1712);$(1713,1,yi,l7e),w.Ne=i(function(n,o){return exn(y(n,148),y(o,148))},"g$b"),w.Fb=i(function(n){return this===n},"h$b"),w.Oe=i(function(){return new ai(this)},"i$b");var MZi=j(ax,"RectilinearConvexHull/lambda$2$Type",1713);$(1714,1,yi,Ov),w.Ne=i(function(n,o){return nxn(y(n,148),y(o,148))},"k$b"),w.Fb=i(function(n){return this===n},"l$b"),w.Oe=i(function(){return new ai(this)},"m$b");var NZi=j(ax,"RectilinearConvexHull/lambda$3$Type",1714);$(1715,1,yi,V$),w.Ne=i(function(n,o){return N8n(y(n,148),y(o,148))},"o$b"),w.Fb=i(function(n){return this===n},"p$b"),w.Oe=i(function(){return new ai(this)},"q$b");var OZi=j(ax,"RectilinearConvexHull/lambda$4$Type",1715);$(1716,1,{},WNt);var PZi=j(ax,"Scanline",1716);$(2104,1,{});var BZi=j(Am,"AbstractGraphPlacer",2104);$(335,1,{335:1},NDt),w.Ff=i(function(n){return this.Gf(n)?(Cr(this.b,y(se(n,(Lt(),Dy)),21),n),!0):!1},"D$b"),w.Gf=i(function(n){var o,u,p,m;for(o=y(se(n,(Lt(),Dy)),21),m=y(ea(ma,o),21),p=m.Kc();p.Ob();)if(u=y(p.Pb(),21),!y(ea(this.b,u),15).dc())return!1;return!0},"E$b");var ma,FZi=j(Am,"ComponentGroup",335);$(779,2104,{},pRe),w.Hf=i(function(n){var o,u;for(u=new ge(this.a);u.au&&(B=0,U+=A+p,A=0),_=x.c,EL(x,B+_.a,U+_.b),Ig(_),m=d.Math.max(m,B+I.a),A=d.Math.max(A,I.b),B+=I.a+p;o.f.a=m,o.f.b=U+A},"X_b"),w.Jf=i(function(n,o){var u,p,m,x,k;if(Ze(se(o,(Ht(),MC)))===Ze((Kw(),AC))){for(p=n.Kc();p.Ob();){for(u=y(p.Pb(),36),k=0,x=new ge(u.a);x.au&&!y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))||_&&y(se(_,(Lt(),Dy)),21).Hc((jt(),gn))||y(se(x,(Lt(),Dy)),21).Hc((jt(),an)))&&(te=U,ne+=A+p,A=0),I=x.c,y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))&&(te=m+p),EL(x,te+I.a,ne+I.b),m=d.Math.max(m,te+B.a),y(se(x,Dy),21).Hc(Bn)&&(U=d.Math.max(U,te+B.a+p)),Ig(I),A=d.Math.max(A,B.b),te+=B.a+p,_=x;o.f.a=m,o.f.b=ne+A},"$_b"),w.Jf=i(function(n,o){},"__b");var ZZi=j(Am,"ModelOrderRowGraphPlacer",1313);$(1311,1,yi,iT),w.Ne=i(function(n,o){return wCn(y(n,36),y(o,36))},"c0b"),w.Fb=i(function(n){return this===n},"d0b"),w.Oe=i(function(){return new ai(this)},"e0b");var eea=j(Am,"SimpleRowGraphPlacer/1",1311),nnr;$(1280,1,k0,fK),w.Lb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"m0b"),w.Fb=i(function(n){return this===n},"n0b"),w.Mb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"o0b");var tea=j(ree,"CompoundGraphPostprocessor/1",1280);$(1279,1,Ta,m8t),w.Kf=i(function(n,o){Hzt(this,y(n,36),o)},"F0b");var rea=j(ree,"CompoundGraphPreprocessor",1279);$(453,1,{453:1},Ojt),w.c=!1;var nea=j(ree,"CompoundGraphPreprocessor/ExternalPort",453);$(249,1,{249:1},FX),w.Ib=i(function(){return tfe(this.c)+":"+mHt(this.b)},"K0b");var iea=j(ree,"CrossHierarchyEdge",249);$(777,1,yi,Q7e),w.Ne=i(function(n,o){return x6n(this,y(n,249),y(o,249))},"N0b"),w.Fb=i(function(n){return this===n},"O0b"),w.Oe=i(function(){return new ai(this)},"Q0b");var aea=j(ree,"CrossHierarchyEdgeComparator",777);$(305,137,{3:1,305:1,96:1,137:1}),w.p=0;var sea=j(uu,"LGraphElement",305);$(18,305,{3:1,18:1,305:1,96:1,137:1},MT),w.Ib=i(function(){return mHt(this)},"b1b");var ibe=j(uu,"LEdge",18);$(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},jMe),w.Jc=i(function(n){Oo(this,n)},"e1b"),w.Kc=i(function(){return new ge(this.b)},"f1b"),w.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+a2(this.a):this.a.c.length==0?"G-layered"+a2(this.b):"G[layerless"+a2(this.a)+", layers"+a2(this.b)+"]"},"g1b");var inr=j(uu,"LGraph",36),anr;$(666,1,{}),w.Lf=i(function(){return this.e.n},"j1b"),w.of=i(function(n){return se(this.e,n)},"k1b"),w.Mf=i(function(){return this.e.o},"l1b"),w.Nf=i(function(){return this.e.p},"m1b"),w.pf=i(function(n){return Ca(this.e,n)},"n1b"),w.Of=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"o1b"),w.Pf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"p1b"),w.Qf=i(function(n){this.e.p=n},"q1b");var oea=j(uu,"LGraphAdapters/AbstractLShapeAdapter",666);$(474,1,{853:1},RM),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=u1(this.a.b.c.length),o=new ge(this.a.b);o.a0&&fjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(x> ",n),nZ(u)),ki(iu((n.a+="[",n),u.i),"]")),n.a},"S3b"),w.c=!0,w.d=!1;var tUe,sbe,rUe,obe,nUe,iUe,onr=j(uu,"LPort",12);$(408,1,x1,J7),w.Jc=i(function(n){Oo(this,n)},"U3b"),w.Kc=i(function(){var n;return n=new ge(this.a.e),new u5t(n)},"V3b");var xea=j(uu,"LPort/1",408);$(1309,1,go,u5t),w.Nb=i(function(n){Mo(this,n)},"X3b"),w.Pb=i(function(){return y(pe(this.a),18).c},"Z3b"),w.Ob=i(function(){return hc(this.a)},"Y3b"),w.Qb=i(function(){C9(this.a)},"$3b");var Tea=j(uu,"LPort/1/1",1309);$(369,1,x1,E6),w.Jc=i(function(n){Oo(this,n)},"a4b"),w.Kc=i(function(){var n;return n=new ge(this.a.g),new J7e(n)},"b4b");var kea=j(uu,"LPort/2",369);$(776,1,go,J7e),w.Nb=i(function(n){Mo(this,n)},"d4b"),w.Pb=i(function(){return y(pe(this.a),18).d},"f4b"),w.Ob=i(function(){return hc(this.a)},"e4b"),w.Qb=i(function(){C9(this.a)},"g4b");var Cea=j(uu,"LPort/2/1",776);$(1302,1,x1,ZRt),w.Jc=i(function(n){Oo(this,n)},"i4b"),w.Kc=i(function(){return new ym(this)},"j4b");var Eea=j(uu,"LPort/CombineIter",1302);$(208,1,go,ym),w.Nb=i(function(n){Mo(this,n)},"m4b"),w.Qb=i(function(){D7t()},"p4b"),w.Ob=i(function(){return d9(this)},"n4b"),w.Pb=i(function(){return hc(this.a)?pe(this.a):pe(this.b)},"o4b");var Sea=j(uu,"LPort/CombineIter/1",208);$(1303,1,k0,Obt),w.Lb=i(function(n){return JMt(n)},"s4b"),w.Fb=i(function(n){return this===n},"t4b"),w.Mb=i(function(n){return kh(),y(n,12).g.c.length!=0},"u4b");var Aea=j(uu,"LPort/lambda$0$Type",1303);$(1304,1,k0,Pbt),w.Lb=i(function(n){return ZMt(n)},"x4b"),w.Fb=i(function(n){return this===n},"y4b"),w.Mb=i(function(n){return kh(),y(n,12).e.c.length!=0},"z4b");var Rea=j(uu,"LPort/lambda$1$Type",1304);$(1305,1,k0,Bbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"B4b"),w.Fb=i(function(n){return this===n},"C4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"D4b");var Lea=j(uu,"LPort/lambda$2$Type",1305);$(1306,1,k0,Fbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"F4b"),w.Fb=i(function(n){return this===n},"G4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"H4b");var _ea=j(uu,"LPort/lambda$3$Type",1306);$(1307,1,k0,$bt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"J4b"),w.Fb=i(function(n){return this===n},"K4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"L4b");var Dea=j(uu,"LPort/lambda$4$Type",1307);$(1308,1,k0,Gbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"N4b"),w.Fb=i(function(n){return this===n},"O4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"P4b");var Iea=j(uu,"LPort/lambda$5$Type",1308);$(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},au),w.Jc=i(function(n){Oo(this,n)},"S4b"),w.Kc=i(function(){return new ge(this.a)},"T4b"),w.Ib=i(function(){return"L_"+Hl(this.b.b,this,0)+a2(this.a)},"U4b");var Mea=j(uu,"Layer",30);$(1330,1,{},g8t);var Nea=j(Nb,sQt,1330);$(1334,1,{},jbt),w.Kb=i(function(n){return Wl(y(n,84))},"p5b");var Oea=j(Nb,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);$(1337,1,{},zbt),w.Kb=i(function(n){return Wl(y(n,84))},"r5b");var Pea=j(Nb,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);$(1331,1,wn,h5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"t5b");var Bea=j(Nb,uFe,1331);$(1332,1,wn,f5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"v5b");var Fea=j(Nb,oQt,1332);$(1333,1,{},Ubt),w.Kb=i(function(n){return new br(null,new Er(lIe(y(n,74)),16))},"x5b");var $ea=j(Nb,lQt,1333);$(1335,1,di,d5t),w.Mb=i(function(n){return Cgn(this.a,y(n,27))},"z5b");var Gea=j(Nb,cQt,1335);$(1336,1,{},Vbt),w.Kb=i(function(n){return new br(null,new Er(jvn(y(n,74)),16))},"B5b");var jea=j(Nb,"ElkGraphImporter/lambda$5$Type",1336);$(1338,1,di,p5t),w.Mb=i(function(n){return Egn(this.a,y(n,27))},"D5b");var zea=j(Nb,"ElkGraphImporter/lambda$7$Type",1338);$(1339,1,di,Hbt),w.Mb=i(function(n){return t2n(y(n,74))},"F5b");var Uea=j(Nb,"ElkGraphImporter/lambda$8$Type",1339);$(1297,1,{},oEt);var lnr,Vea=j(Nb,"ElkGraphLayoutTransferrer",1297);$(1298,1,di,g5t),w.Mb=i(function(n){return d0n(this.a,y(n,18))},"R5b");var Hea=j(Nb,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);$(1299,1,wn,m5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"T5b");var qea=j(Nb,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);$(1300,1,di,y5t),w.Mb=i(function(n){return Jmn(this.a,y(n,18))},"V5b");var Wea=j(Nb,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);$(1301,1,wn,b5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"X5b");var Yea=j(Nb,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);$(819,1,{},F_e);var Kea=j(ln,"BiLinkedHashMultiMap",819);$(1550,1,Ta,qbt),w.Kf=i(function(n,o){G3n(y(n,36),o)},"i6b");var Xea=j(ln,"CommentNodeMarginCalculator",1550);$(1551,1,{},Wbt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"k6b");var Qea=j(ln,"CommentNodeMarginCalculator/lambda$0$Type",1551);$(1552,1,wn,Ybt),w.Cd=i(function(n){G9n(y(n,10))},"m6b");var Jea=j(ln,"CommentNodeMarginCalculator/lambda$1$Type",1552);$(1553,1,Ta,Kbt),w.Kf=i(function(n,o){VDn(y(n,36),o)},"r6b");var Zea=j(ln,"CommentPostprocessor",1553);$(1554,1,Ta,Xbt),w.Kf=i(function(n,o){fPn(y(n,36),o)},"w6b");var eta=j(ln,"CommentPreprocessor",1554);$(1555,1,Ta,Qbt),w.Kf=i(function(n,o){oDn(y(n,36),o)},"z6b");var tta=j(ln,"ConstraintsPostprocessor",1555);$(1556,1,Ta,Jbt),w.Kf=i(function(n,o){pCn(y(n,36),o)},"H6b");var rta=j(ln,"EdgeAndLayerConstraintEdgeReverser",1556);$(1557,1,Ta,Zbt),w.Kf=i(function(n,o){iSn(y(n,36),o)},"M6b");var nta=j(ln,"EndLabelPostprocessor",1557);$(1558,1,{},evt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"O6b");var ita=j(ln,"EndLabelPostprocessor/lambda$0$Type",1558);$(1559,1,di,tvt),w.Mb=i(function(n){return vTn(y(n,10))},"Q6b");var ata=j(ln,"EndLabelPostprocessor/lambda$1$Type",1559);$(1560,1,wn,rvt),w.Cd=i(function(n){Y6n(y(n,10))},"S6b");var sta=j(ln,"EndLabelPostprocessor/lambda$2$Type",1560);$(1561,1,Ta,nvt),w.Kf=i(function(n,o){P7n(y(n,36),o)},"e7b");var ota=j(ln,"EndLabelPreprocessor",1561);$(1562,1,{},ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"g7b");var lta=j(ln,"EndLabelPreprocessor/lambda$0$Type",1562);$(1563,1,wn,GIt),w.Cd=i(function(n){Bpn(this.a,this.b,this.c,y(n,10))},"i7b"),w.a=0,w.b=0,w.c=!1;var cta=j(ln,"EndLabelPreprocessor/lambda$1$Type",1563);$(1564,1,di,avt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"k7b");var uta=j(ln,"EndLabelPreprocessor/lambda$2$Type",1564);$(1565,1,wn,v5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"m7b");var hta=j(ln,"EndLabelPreprocessor/lambda$3$Type",1565);$(1566,1,di,svt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"o7b");var fta=j(ln,"EndLabelPreprocessor/lambda$4$Type",1566);$(1567,1,wn,w5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"q7b");var dta=j(ln,"EndLabelPreprocessor/lambda$5$Type",1567);$(1615,1,Ta,Z4t),w.Kf=i(function(n,o){nEn(y(n,36),o)},"A7b");var cnr,pta=j(ln,"EndLabelSorter",1615);$(1616,1,yi,ovt),w.Ne=i(function(n,o){return PSn(y(n,466),y(o,466))},"D7b"),w.Fb=i(function(n){return this===n},"E7b"),w.Oe=i(function(){return new ai(this)},"F7b");var gta=j(ln,"EndLabelSorter/1",1616);$(466,1,{466:1},fNt);var mta=j(ln,"EndLabelSorter/LabelGroup",466);$(1617,1,{},lvt),w.Kb=i(function(n){return aG(),new br(null,new Er(y(n,30).a,16))},"I7b");var yta=j(ln,"EndLabelSorter/lambda$0$Type",1617);$(1618,1,di,cvt),w.Mb=i(function(n){return aG(),y(n,10).k==(nn(),ls)},"K7b");var bta=j(ln,"EndLabelSorter/lambda$1$Type",1618);$(1619,1,wn,uvt),w.Cd=i(function(n){X8n(y(n,10))},"M7b");var vta=j(ln,"EndLabelSorter/lambda$2$Type",1619);$(1620,1,di,hvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"O7b");var wta=j(ln,"EndLabelSorter/lambda$3$Type",1620);$(1621,1,di,fvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"Q7b");var xta=j(ln,"EndLabelSorter/lambda$4$Type",1621);$(1568,1,Ta,dvt),w.Kf=i(function(n,o){eNn(this,y(n,36))},"b8b"),w.b=0,w.c=0;var Tta=j(ln,"FinalSplineBendpointsCalculator",1568);$(1569,1,{},pvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"d8b");var kta=j(ln,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);$(1570,1,{},gvt),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"f8b");var Cta=j(ln,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);$(1571,1,di,mvt),w.Mb=i(function(n){return!nl(y(n,18))},"h8b");var Eta=j(ln,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);$(1572,1,di,yvt),w.Mb=i(function(n){return Ca(y(n,18),(Lt(),px))},"j8b");var Sta=j(ln,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);$(1573,1,wn,x5t),w.Cd=i(function(n){cMn(this.a,y(n,131))},"l8b");var Ata=j(ln,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);$(1574,1,wn,bvt),w.Cd=i(function(n){Zj(y(n,18).a)},"n8b");var Rta=j(ln,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);$(803,1,Ta,Z7e),w.Kf=i(function(n,o){YNn(this,y(n,36),o)},"M8b");var Lta=j(ln,"GraphTransformer",803);$(517,22,{3:1,34:1,22:1,517:1},fLe);var lbe,fU,unr=Un(ln,"GraphTransformer/Mode",517,Qn,k2n,iyn),hnr;$(1575,1,Ta,vvt),w.Kf=i(function(n,o){m_n(y(n,36),o)},"$8b");var _ta=j(ln,"HierarchicalNodeResizingProcessor",1575);$(1576,1,Ta,wvt),w.Kf=i(function(n,o){O3n(y(n,36),o)},"g9b");var Dta=j(ln,"HierarchicalPortConstraintProcessor",1576);$(1577,1,yi,xvt),w.Ne=i(function(n,o){return n5n(y(n,10),y(o,10))},"j9b"),w.Fb=i(function(n){return this===n},"k9b"),w.Oe=i(function(){return new ai(this)},"l9b");var Ita=j(ln,"HierarchicalPortConstraintProcessor/NodeComparator",1577);$(1578,1,Ta,Tvt),w.Kf=i(function(n,o){i9n(y(n,36),o)},"p9b");var Mta=j(ln,"HierarchicalPortDummySizeProcessor",1578);$(1579,1,Ta,kvt),w.Kf=i(function(n,o){pIn(this,y(n,36),o)},"D9b"),w.a=0;var Nta=j(ln,"HierarchicalPortOrthogonalEdgeRouter",1579);$(1580,1,yi,Cvt),w.Ne=i(function(n,o){return mmn(y(n,10),y(o,10))},"G9b"),w.Fb=i(function(n){return this===n},"H9b"),w.Oe=i(function(){return new ai(this)},"I9b");var Ota=j(ln,"HierarchicalPortOrthogonalEdgeRouter/1",1580);$(1581,1,yi,Evt),w.Ne=i(function(n,o){return Tkn(y(n,10),y(o,10))},"L9b"),w.Fb=i(function(n){return this===n},"M9b"),w.Oe=i(function(){return new ai(this)},"N9b");var Pta=j(ln,"HierarchicalPortOrthogonalEdgeRouter/2",1581);$(1582,1,Ta,Svt),w.Kf=i(function(n,o){D8n(y(n,36),o)},"R9b");var Bta=j(ln,"HierarchicalPortPositionProcessor",1582);$(1583,1,Ta,lEt),w.Kf=i(function(n,o){WPn(this,y(n,36))},"_9b"),w.a=0,w.c=0;var mte,yte,Fta=j(ln,"HighDegreeNodeLayeringProcessor",1583);$(580,1,{580:1},Avt),w.b=-1,w.d=-1;var $ta=j(ln,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);$(1584,1,{},Rvt),w.Kb=i(function(n){return NG(),Zs(y(n,10))},"cac"),w.Fb=i(function(n){return this===n},"dac");var Gta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);$(1585,1,{},Lvt),w.Kb=i(function(n){return NG(),ps(y(n,10))},"fac"),w.Fb=i(function(n){return this===n},"gac");var jta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);$(1591,1,Ta,_vt),w.Kf=i(function(n,o){XMn(this,y(n,36),o)},"nac");var zta=j(ln,"HyperedgeDummyMerger",1591);$(804,1,{},Z_e),w.a=!1,w.b=!1,w.c=!1;var Uta=j(ln,"HyperedgeDummyMerger/MergeState",804);$(1592,1,{},Dvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"qac");var Vta=j(ln,"HyperedgeDummyMerger/lambda$0$Type",1592);$(1593,1,{},Ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,10).j,16))},"sac");var Hta=j(ln,"HyperedgeDummyMerger/lambda$1$Type",1593);$(1594,1,wn,Mvt),w.Cd=i(function(n){y(n,12).p=-1},"uac");var qta=j(ln,"HyperedgeDummyMerger/lambda$2$Type",1594);$(1595,1,Ta,Nvt),w.Kf=i(function(n,o){YMn(y(n,36),o)},"yac");var Wta=j(ln,"HypernodesProcessor",1595);$(1596,1,Ta,Ovt),w.Kf=i(function(n,o){n9n(y(n,36),o)},"Bac");var Yta=j(ln,"InLayerConstraintProcessor",1596);$(1597,1,Ta,Pvt),w.Kf=i(function(n,o){X3n(y(n,36),o)},"Eac");var Kta=j(ln,"InnermostNodeMarginCalculator",1597);$(1598,1,Ta,Bvt),w.Kf=i(function(n,o){lPn(this,y(n,36))},"Nac"),w.a=Is,w.b=Is,w.c=Pa,w.d=Pa;var nFn=j(ln,"InteractiveExternalPortPositioner",1598);$(1599,1,{},Fvt),w.Kb=i(function(n){return y(n,18).d.i},"Pac"),w.Fb=i(function(n){return this===n},"Qac");var Xta=j(ln,"InteractiveExternalPortPositioner/lambda$0$Type",1599);$(1600,1,{},T5t),w.Kb=i(function(n){return ymn(this.a,nt(n))},"Sac"),w.Fb=i(function(n){return this===n},"Tac");var Qta=j(ln,"InteractiveExternalPortPositioner/lambda$1$Type",1600);$(1601,1,{},$vt),w.Kb=i(function(n){return y(n,18).c.i},"Vac"),w.Fb=i(function(n){return this===n},"Wac");var Jta=j(ln,"InteractiveExternalPortPositioner/lambda$2$Type",1601);$(1602,1,{},k5t),w.Kb=i(function(n){return bmn(this.a,nt(n))},"Yac"),w.Fb=i(function(n){return this===n},"Zac");var Zta=j(ln,"InteractiveExternalPortPositioner/lambda$3$Type",1602);$(1603,1,{},C5t),w.Kb=i(function(n){return g0n(this.a,nt(n))},"_ac"),w.Fb=i(function(n){return this===n},"abc");var era=j(ln,"InteractiveExternalPortPositioner/lambda$4$Type",1603);$(1604,1,{},E5t),w.Kb=i(function(n){return m0n(this.a,nt(n))},"cbc"),w.Fb=i(function(n){return this===n},"dbc");var tra=j(ln,"InteractiveExternalPortPositioner/lambda$5$Type",1604);$(81,22,{3:1,34:1,22:1,81:1,196:1},xs),w.dg=i(function(){switch(this.g){case 15:return new rxt;case 22:return new nxt;case 47:return new sxt;case 28:case 35:return new Xvt;case 32:return new qbt;case 42:return new Kbt;case 1:return new Xbt;case 41:return new Qbt;case 56:return new Z7e((HR(),fU));case 0:return new Z7e((HR(),lbe));case 2:return new Jbt;case 54:return new Zbt;case 33:return new nvt;case 51:return new dvt;case 55:return new vvt;case 13:return new wvt;case 38:return new Tvt;case 44:return new kvt;case 40:return new Svt;case 9:return new lEt;case 49:return new EDt;case 37:return new _vt;case 43:return new Nvt;case 27:return new Ovt;case 30:return new Pvt;case 3:return new Bvt;case 18:return new jvt;case 29:return new zvt;case 5:return new cEt;case 50:return new Gvt;case 34:return new uEt;case 36:return new Qvt;case 52:return new Z4t;case 11:return new Jvt;case 7:return new hEt;case 39:return new Zvt;case 45:return new e2t;case 16:return new t2t;case 10:return new yLt;case 48:return new a2t;case 21:return new s2t;case 23:return new Uue((jT(),PO));case 8:return new l2t;case 12:return new u2t;case 4:return new h2t;case 19:return new yEt;case 17:return new x2t;case 53:return new T2t;case 6:return new N2t;case 25:return new b8t;case 46:return new A2t;case 31:return new dIt;case 14:return new z2t;case 26:return new cxt;case 20:return new W2t;case 24:return new Uue((jT(),xre));default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"jcc");var aUe,sUe,oUe,lUe,cUe,uUe,hUe,fUe,dUe,pUe,cS,bte,vte,gUe,mUe,yUe,bUe,vUe,wUe,xUe,mO,TUe,kUe,CUe,EUe,SUe,cbe,wte,xte,AUe,Tte,kte,Cte,o_,RC,LC,RUe,Ete,Ste,LUe,Ate,Rte,_Ue,DUe,IUe,MUe,Lte,ube,dU,_te,Dte,Ite,Mte,NUe,OUe,PUe,BUe,iFn=Un(ln,M0e,81,Qn,Sqt,n1n),fnr;$(1605,1,Ta,jvt),w.Kf=i(function(n,o){sPn(y(n,36),o)},"tcc");var rra=j(ln,"InvertedPortProcessor",1605);$(1606,1,Ta,zvt),w.Kf=i(function(n,o){tMn(y(n,36),o)},"zcc");var nra=j(ln,"LabelAndNodeSizeProcessor",1606);$(1607,1,di,Uvt),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"Bcc");var ira=j(ln,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);$(1608,1,di,Vvt),w.Mb=i(function(n){return y(n,10).k==(nn(),bs)},"Dcc");var ara=j(ln,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);$(1609,1,wn,jIt),w.Cd=i(function(n){Fpn(this.b,this.a,this.c,y(n,10))},"Fcc"),w.a=!1,w.c=!1;var sra=j(ln,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);$(1610,1,Ta,cEt),w.Kf=i(function(n,o){IOn(y(n,36),o)},"Mcc");var dnr,ora=j(ln,"LabelDummyInserter",1610);$(1611,1,k0,Hvt),w.Lb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Occ"),w.Fb=i(function(n){return this===n},"Pcc"),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Qcc");var lra=j(ln,"LabelDummyInserter/1",1611);$(1612,1,Ta,Gvt),w.Kf=i(function(n,o){wOn(y(n,36),o)},"Vcc");var cra=j(ln,"LabelDummyRemover",1612);$(1613,1,di,qvt),w.Mb=i(function(n){return Wt(qt(se(y(n,72),(Ht(),Jbe))))},"Xcc");var ura=j(ln,"LabelDummyRemover/lambda$0$Type",1613);$(1378,1,Ta,uEt),w.Kf=i(function(n,o){fOn(this,y(n,36),o)},"tdc"),w.a=null;var hbe,hra=j(ln,"LabelDummySwitcher",1378);$(293,1,{293:1},EWt),w.c=0,w.d=null,w.f=0;var fra=j(ln,"LabelDummySwitcher/LabelDummyInfo",293);$(1379,1,{},Wvt),w.Kb=i(function(n){return uA(),new br(null,new Er(y(n,30).a,16))},"zdc");var dra=j(ln,"LabelDummySwitcher/lambda$0$Type",1379);$(1380,1,di,Yvt),w.Mb=i(function(n){return uA(),y(n,10).k==(nn(),Uc)},"Bdc");var pra=j(ln,"LabelDummySwitcher/lambda$1$Type",1380);$(1381,1,{},S5t),w.Kb=i(function(n){return Zmn(this.a,y(n,10))},"Ddc");var gra=j(ln,"LabelDummySwitcher/lambda$2$Type",1381);$(1382,1,wn,A5t),w.Cd=i(function(n){vvn(this.a,y(n,293))},"Fdc");var mra=j(ln,"LabelDummySwitcher/lambda$3$Type",1382);$(1383,1,yi,Kvt),w.Ne=i(function(n,o){return Ubn(y(n,293),y(o,293))},"Hdc"),w.Fb=i(function(n){return this===n},"Idc"),w.Oe=i(function(){return new ai(this)},"Jdc");var yra=j(ln,"LabelDummySwitcher/lambda$4$Type",1383);$(802,1,Ta,Xvt),w.Kf=i(function(n,o){tkn(y(n,36),o)},"Mdc");var bra=j(ln,"LabelManagementProcessor",802);$(1614,1,Ta,Qvt),w.Kf=i(function(n,o){IDn(y(n,36),o)},"$dc");var vra=j(ln,"LabelSideSelector",1614);$(1622,1,Ta,Jvt),w.Kf=i(function(n,o){v9n(y(n,36),o)},"gec");var wra=j(ln,"LayerConstraintPostprocessor",1622);$(1623,1,Ta,hEt),w.Kf=i(function(n,o){pLn(y(n,36),o)},"qec");var FUe,xra=j(ln,"LayerConstraintPreprocessor",1623);$(371,22,{3:1,34:1,22:1,371:1},aX);var pU,Nte,Ote,fbe,pnr=Un(ln,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Qn,Mxn,i1n),gnr;$(1624,1,Ta,Zvt),w.Kf=i(function(n,o){PNn(y(n,36),o)},"Eec");var Tra=j(ln,"LayerSizeAndGraphHeightCalculator",1624);$(1625,1,Ta,e2t),w.Kf=i(function(n,o){y_n(y(n,36),o)},"Iec");var kra=j(ln,"LongEdgeJoiner",1625);$(1626,1,Ta,t2t),w.Kf=i(function(n,o){hNn(y(n,36),o)},"Mec");var Cra=j(ln,"LongEdgeSplitter",1626);$(1627,1,Ta,yLt),w.Kf=i(function(n,o){WOn(this,y(n,36),o)},"cfc"),w.e=0,w.f=0,w.j=0,w.k=0,w.n=0,w.o=0;var mnr,ynr,Era=j(ln,"NodePromotion",1627);$(1628,1,yi,r2t),w.Ne=i(function(n,o){return s4n(y(n,10),y(o,10))},"ffc"),w.Fb=i(function(n){return this===n},"gfc"),w.Oe=i(function(){return new ai(this)},"hfc");var Sra=j(ln,"NodePromotion/1",1628);$(1629,1,yi,n2t),w.Ne=i(function(n,o){return o4n(y(n,10),y(o,10))},"kfc"),w.Fb=i(function(n){return this===n},"lfc"),w.Oe=i(function(){return new ai(this)},"mfc");var Ara=j(ln,"NodePromotion/2",1629);$(1630,1,{},i2t),w.Kb=i(function(n){return y(n,42),GX(),Vr(),!0},"ofc"),w.Fb=i(function(n){return this===n},"pfc");var Rra=j(ln,"NodePromotion/lambda$0$Type",1630);$(1631,1,{},D5t),w.Kb=i(function(n){return rwn(this.a,y(n,42))},"rfc"),w.Fb=i(function(n){return this===n},"sfc"),w.a=0;var Lra=j(ln,"NodePromotion/lambda$1$Type",1631);$(1632,1,{},I5t),w.Kb=i(function(n){return twn(this.a,y(n,42))},"ufc"),w.Fb=i(function(n){return this===n},"vfc"),w.a=0;var _ra=j(ln,"NodePromotion/lambda$2$Type",1632);$(1633,1,Ta,a2t),w.Kf=i(function(n,o){jPn(y(n,36),o)},"Cfc");var Dra=j(ln,"NorthSouthPortPostprocessor",1633);$(1634,1,Ta,s2t),w.Kf=i(function(n,o){xPn(y(n,36),o)},"Kfc");var Ira=j(ln,"NorthSouthPortPreprocessor",1634);$(1635,1,yi,o2t),w.Ne=i(function(n,o){return xCn(y(n,12),y(o,12))},"Mfc"),w.Fb=i(function(n){return this===n},"Nfc"),w.Oe=i(function(){return new ai(this)},"Ofc");var Mra=j(ln,"NorthSouthPortPreprocessor/lambda$0$Type",1635);$(1636,1,Ta,l2t),w.Kf=i(function(n,o){PMn(y(n,36),o)},"Tfc");var Nra=j(ln,"PartitionMidprocessor",1636);$(1637,1,di,c2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"Vfc");var Ora=j(ln,"PartitionMidprocessor/lambda$0$Type",1637);$(1638,1,wn,M5t),w.Cd=i(function(n){r2n(this.a,y(n,10))},"Xfc");var Pra=j(ln,"PartitionMidprocessor/lambda$1$Type",1638);$(1639,1,Ta,u2t),w.Kf=i(function(n,o){F_n(y(n,36),o)},"$fc");var Bra=j(ln,"PartitionPostprocessor",1639);$(1640,1,Ta,h2t),w.Kf=i(function(n,o){JRn(y(n,36),o)},"dgc");var Fra=j(ln,"PartitionPreprocessor",1640);$(1641,1,di,f2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"fgc");var $ra=j(ln,"PartitionPreprocessor/lambda$0$Type",1641);$(1642,1,{},d2t),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"hgc");var Gra=j(ln,"PartitionPreprocessor/lambda$1$Type",1642);$(1643,1,di,p2t),w.Mb=i(function(n){return zSn(y(n,18))},"jgc");var jra=j(ln,"PartitionPreprocessor/lambda$2$Type",1643);$(1644,1,wn,g2t),w.Cd=i(function(n){FCn(y(n,18))},"lgc");var zra=j(ln,"PartitionPreprocessor/lambda$3$Type",1644);$(1645,1,Ta,yEt),w.Kf=i(function(n,o){mMn(y(n,36),o)},"Bgc");var $Ue,bnr,vnr,wnr,GUe,jUe,Ura=j(ln,"PortListSorter",1645);$(1648,1,yi,m2t),w.Ne=i(function(n,o){return mPt(y(n,12),y(o,12))},"Egc"),w.Fb=i(function(n){return this===n},"Fgc"),w.Oe=i(function(){return new ai(this)},"Ggc");var Vra=j(ln,"PortListSorter/lambda$0$Type",1648);$(1650,1,yi,y2t),w.Ne=i(function(n,o){return KWt(y(n,12),y(o,12))},"Igc"),w.Fb=i(function(n){return this===n},"Jgc"),w.Oe=i(function(){return new ai(this)},"Kgc");var Hra=j(ln,"PortListSorter/lambda$1$Type",1650);$(1646,1,{},b2t),w.Kb=i(function(n){return rL(),y(n,12).e},"Mgc");var qra=j(ln,"PortListSorter/lambda$2$Type",1646);$(1647,1,{},v2t),w.Kb=i(function(n){return rL(),y(n,12).g},"Ogc");var Wra=j(ln,"PortListSorter/lambda$3$Type",1647);$(1649,1,yi,w2t),w.Ne=i(function(n,o){return f6n(y(n,12),y(o,12))},"Qgc"),w.Fb=i(function(n){return this===n},"Rgc"),w.Oe=i(function(){return new ai(this)},"Sgc");var Yra=j(ln,"PortListSorter/lambda$4$Type",1649);$(1651,1,Ta,x2t),w.Kf=i(function(n,o){ALn(y(n,36),o)},"Wgc");var Kra=j(ln,"PortSideProcessor",1651);$(1652,1,Ta,T2t),w.Kf=i(function(n,o){RIn(y(n,36),o)},"Zgc");var Xra=j(ln,"ReversedEdgeRestorer",1652);$(1657,1,Ta,b8t),w.Kf=i(function(n,o){Y5n(this,y(n,36),o)},"bhc");var Qra=j(ln,"SelfLoopPortRestorer",1657);$(1658,1,{},k2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"dhc");var Jra=j(ln,"SelfLoopPortRestorer/lambda$0$Type",1658);$(1659,1,di,C2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"fhc");var Zra=j(ln,"SelfLoopPortRestorer/lambda$1$Type",1659);$(1660,1,di,E2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"hhc");var ena=j(ln,"SelfLoopPortRestorer/lambda$2$Type",1660);$(1661,1,{},S2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"jhc");var tna=j(ln,"SelfLoopPortRestorer/lambda$3$Type",1661);$(1662,1,wn,L5t),w.Cd=i(function(n){c7n(this.a,y(n,337))},"lhc");var rna=j(ln,"SelfLoopPortRestorer/lambda$4$Type",1662);$(805,1,wn,c7e),w.Cd=i(function(n){T7n(y(n,105))},"nhc");var nna=j(ln,"SelfLoopPortRestorer/lambda$5$Type",805);$(1663,1,Ta,A2t),w.Kf=i(function(n,o){e5n(y(n,36),o)},"thc");var ina=j(ln,"SelfLoopPostProcessor",1663);$(1664,1,{},R2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"vhc");var ana=j(ln,"SelfLoopPostProcessor/lambda$0$Type",1664);$(1665,1,di,L2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"xhc");var sna=j(ln,"SelfLoopPostProcessor/lambda$1$Type",1665);$(1666,1,di,_2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"zhc");var ona=j(ln,"SelfLoopPostProcessor/lambda$2$Type",1666);$(1667,1,wn,D2t),w.Cd=i(function(n){hAn(y(n,10))},"Bhc");var lna=j(ln,"SelfLoopPostProcessor/lambda$3$Type",1667);$(1668,1,{},I2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Dhc");var cna=j(ln,"SelfLoopPostProcessor/lambda$4$Type",1668);$(1669,1,wn,R5t),w.Cd=i(function(n){Bxn(this.a,y(n,340))},"Fhc");var una=j(ln,"SelfLoopPostProcessor/lambda$5$Type",1669);$(1670,1,di,M2t),w.Mb=i(function(n){return!!y(n,105).i},"Hhc");var hna=j(ln,"SelfLoopPostProcessor/lambda$6$Type",1670);$(1671,1,wn,_5t),w.Cd=i(function(n){Bdn(this.a,y(n,105))},"Jhc");var fna=j(ln,"SelfLoopPostProcessor/lambda$7$Type",1671);$(1653,1,Ta,N2t),w.Kf=i(function(n,o){r_n(y(n,36),o)},"Ohc");var dna=j(ln,"SelfLoopPreProcessor",1653);$(1654,1,{},O2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Qhc");var pna=j(ln,"SelfLoopPreProcessor/lambda$0$Type",1654);$(1655,1,{},P2t),w.Kb=i(function(n){return y(n,340).a},"Shc");var gna=j(ln,"SelfLoopPreProcessor/lambda$1$Type",1655);$(1656,1,wn,B2t),w.Cd=i(function(n){Ggn(y(n,18))},"Uhc");var mna=j(ln,"SelfLoopPreProcessor/lambda$2$Type",1656);$(1672,1,Ta,dIt),w.Kf=i(function(n,o){V8n(this,y(n,36),o)},"Zhc");var yna=j(ln,"SelfLoopRouter",1672);$(1673,1,{},F2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"_hc");var bna=j(ln,"SelfLoopRouter/lambda$0$Type",1673);$(1674,1,di,$2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"bic");var vna=j(ln,"SelfLoopRouter/lambda$1$Type",1674);$(1675,1,di,G2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"dic");var wna=j(ln,"SelfLoopRouter/lambda$2$Type",1675);$(1676,1,{},j2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"fic");var xna=j(ln,"SelfLoopRouter/lambda$3$Type",1676);$(1677,1,wn,QRt),w.Cd=i(function(n){Xvn(this.a,this.b,y(n,337))},"hic");var Tna=j(ln,"SelfLoopRouter/lambda$4$Type",1677);$(1678,1,Ta,z2t),w.Kf=i(function(n,o){wDn(y(n,36),o)},"mic");var kna=j(ln,"SemiInteractiveCrossMinProcessor",1678);$(1679,1,di,U2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"oic");var Cna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);$(1680,1,di,V2t),w.Mb=i(function(n){return _Mt(y(n,10))._b((Ht(),FC))},"qic");var Ena=j(ln,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);$(1681,1,yi,H2t),w.Ne=i(function(n,o){return B3n(y(n,10),y(o,10))},"sic"),w.Fb=i(function(n){return this===n},"tic"),w.Oe=i(function(){return new ai(this)},"uic");var Sna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);$(1682,1,{},q2t),w.Ve=i(function(n,o){return n2n(y(n,10),y(o,10))},"wic");var Ana=j(ln,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);$(1684,1,Ta,W2t),w.Kf=i(function(n,o){V9n(y(n,36),o)},"Cic");var Rna=j(ln,"SortByInputModelProcessor",1684);$(1685,1,di,Y2t),w.Mb=i(function(n){return y(n,12).g.c.length!=0},"Eic");var Lna=j(ln,"SortByInputModelProcessor/lambda$0$Type",1685);$(1686,1,wn,N5t),w.Cd=i(function(n){A7n(this.a,y(n,12))},"Gic");var _na=j(ln,"SortByInputModelProcessor/lambda$1$Type",1686);$(1759,817,{},G$t),w.df=i(function(n){var o,u,p,m;switch(this.c=n,this.a.g){case 2:o=new Pt,as(Ji(new br(null,new Er(this.c.a.b,16)),new lwt),new sLt(this,o)),ez(this,new X2t),$u(o,new Q2t),o.c.length=0,as(Ji(new br(null,new Er(this.c.a.b,16)),new J2t),new P5t(o)),ez(this,new Z2t),$u(o,new ewt),o.c.length=0,u=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new B5t(this))),new twt),as(new br(null,new Er(this.c.a.a,16)),new eLt(u,o)),ez(this,new nwt),$u(o,new iwt),o.c.length=0;break;case 3:p=new Pt,ez(this,new K2t),m=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new O5t(this))),new rwt),as(Ji(new br(null,new Er(this.c.a.b,16)),new awt),new rLt(m,p)),ez(this,new swt),$u(p,new owt),p.c.length=0;break;default:throw ye(new a8t)}},"Qic"),w.b=0;var Dna=j(Ns,"EdgeAwareScanlineConstraintCalculation",1759);$(1760,1,k0,K2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"Sic"),w.Fb=i(function(n){return this===n},"Tic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Uic");var Ina=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);$(1761,1,{},O5t),w.Ye=i(function(n){return uRn(this.a,y(n,60))},"Wic");var Mna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);$(1769,1,zZ,JRt),w.de=i(function(){uN(this.a,this.b,-1)},"Yic"),w.b=0;var Nna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);$(1771,1,k0,X2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"$ic"),w.Fb=i(function(n){return this===n},"_ic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"ajc");var Ona=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);$(1772,1,wn,Q2t),w.Cd=i(function(n){y(n,380).de()},"cjc");var Pna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);$(1773,1,di,J2t),w.Mb=i(function(n){return $e(y(n,60).g,10)},"ejc");var Bna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);$(1775,1,wn,P5t),w.Cd=i(function(n){_En(this.a,y(n,60))},"gjc");var Fna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);$(1774,1,zZ,nLt),w.de=i(function(){uN(this.b,this.a,-1)},"ijc"),w.a=0;var $na=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);$(1776,1,k0,Z2t),w.Lb=i(function(n){return $e(y(n,60).g,10)},"kjc"),w.Fb=i(function(n){return this===n},"ljc"),w.Mb=i(function(n){return $e(y(n,60).g,10)},"mjc");var Gna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);$(1777,1,wn,ewt),w.Cd=i(function(n){y(n,380).de()},"ojc");var jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);$(1778,1,{},B5t),w.Ye=i(function(n){return hRn(this.a,y(n,60))},"qjc");var zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);$(1779,1,{},twt),w.We=i(function(){return 0},"sjc");var Una=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);$(1762,1,{},rwt),w.We=i(function(){return 0},"ujc");var Vna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);$(1781,1,wn,eLt),w.Cd=i(function(n){Obn(this.a,this.b,y(n,316))},"wjc"),w.a=0;var Hna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);$(1780,1,zZ,tLt),w.de=i(function(){tqt(this.a,this.b,-1)},"yjc"),w.b=0;var qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);$(1782,1,k0,nwt),w.Lb=i(function(n){return y(n,60),!0},"Ajc"),w.Fb=i(function(n){return this===n},"Bjc"),w.Mb=i(function(n){return y(n,60),!0},"Cjc");var Wna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);$(1783,1,wn,iwt),w.Cd=i(function(n){y(n,380).de()},"Ejc");var Yna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);$(1763,1,di,awt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"Gjc");var Kna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);$(1765,1,wn,rLt),w.Cd=i(function(n){Pbn(this.a,this.b,y(n,60))},"Ijc"),w.a=0;var Xna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);$(1764,1,zZ,iLt),w.de=i(function(){uN(this.b,this.a,-1)},"Kjc"),w.a=0;var Qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);$(1766,1,k0,swt),w.Lb=i(function(n){return y(n,60),!0},"Mjc"),w.Fb=i(function(n){return this===n},"Njc"),w.Mb=i(function(n){return y(n,60),!0},"Ojc");var Jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);$(1767,1,wn,owt),w.Cd=i(function(n){y(n,380).de()},"Qjc");var Zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);$(1768,1,di,lwt),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Sjc");var eia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);$(1770,1,wn,sLt),w.Cd=i(function(n){e3n(this.a,this.b,y(n,60))},"Ujc");var tia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);$(1586,1,Ta,EDt),w.Kf=i(function(n,o){yNn(this,y(n,36),o)},"bkc");var xnr,ria=j(Ns,"HorizontalGraphCompactor",1586);$(1587,1,{},F5t),w.ff=i(function(n,o){var u,p,m;return TMe(n,o)||(u=CE(n),p=CE(o),u&&u.k==(nn(),bs)||p&&p.k==(nn(),bs))?0:(m=y(se(this.a.a,(Lt(),bS)),312),Tmn(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"dkc"),w.gf=i(function(n,o){var u,p,m;return TMe(n,o)?1:(u=CE(n),p=CE(o),m=y(se(this.a.a,(Lt(),bS)),312),d_e(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"ekc");var nia=j(Ns,"HorizontalGraphCompactor/1",1587);$(1588,1,{},cwt),w.ef=i(function(n,o){return zM(),n.a.i==0},"gkc");var iia=j(Ns,"HorizontalGraphCompactor/lambda$0$Type",1588);$(1589,1,{},$5t),w.ef=i(function(n,o){return s2n(this.a,n,o)},"ikc");var aia=j(Ns,"HorizontalGraphCompactor/lambda$1$Type",1589);$(1730,1,{},gFt);var Tnr,knr,sia=j(Ns,"LGraphToCGraphTransformer",1730);$(1738,1,di,uwt),w.Mb=i(function(n){return n!=null},"Lkc");var oia=j(Ns,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);$(1731,1,{},hwt),w.Kb=i(function(n){return Zp(),ec(se(y(y(n,60).g,10),(Lt(),ta)))},"Nkc");var lia=j(Ns,"LGraphToCGraphTransformer/lambda$0$Type",1731);$(1732,1,{},fwt),w.Kb=i(function(n){return Zp(),Sjt(y(y(n,60).g,154))},"Pkc");var cia=j(Ns,"LGraphToCGraphTransformer/lambda$1$Type",1732);$(1741,1,di,dwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,10)},"Rkc");var uia=j(Ns,"LGraphToCGraphTransformer/lambda$10$Type",1741);$(1742,1,wn,pwt),w.Cd=i(function(n){h2n(y(n,60))},"Tkc");var hia=j(Ns,"LGraphToCGraphTransformer/lambda$11$Type",1742);$(1743,1,di,gwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,154)},"Vkc");var fia=j(Ns,"LGraphToCGraphTransformer/lambda$12$Type",1743);$(1747,1,wn,mwt),w.Cd=i(function(n){z4n(y(n,60))},"Xkc");var dia=j(Ns,"LGraphToCGraphTransformer/lambda$13$Type",1747);$(1744,1,wn,G5t),w.Cd=i(function(n){ggn(this.a,y(n,8))},"Zkc"),w.a=0;var pia=j(Ns,"LGraphToCGraphTransformer/lambda$14$Type",1744);$(1745,1,wn,j5t),w.Cd=i(function(n){ygn(this.a,y(n,116))},"_kc"),w.a=0;var gia=j(Ns,"LGraphToCGraphTransformer/lambda$15$Type",1745);$(1746,1,wn,z5t),w.Cd=i(function(n){mgn(this.a,y(n,8))},"blc"),w.a=0;var mia=j(Ns,"LGraphToCGraphTransformer/lambda$16$Type",1746);$(1748,1,{},ywt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"dlc");var yia=j(Ns,"LGraphToCGraphTransformer/lambda$17$Type",1748);$(1749,1,di,bwt),w.Mb=i(function(n){return Zp(),nl(y(n,18))},"flc");var bia=j(Ns,"LGraphToCGraphTransformer/lambda$18$Type",1749);$(1750,1,wn,U5t),w.Cd=i(function(n){Ikn(this.a,y(n,18))},"hlc");var via=j(Ns,"LGraphToCGraphTransformer/lambda$19$Type",1750);$(1734,1,wn,V5t),w.Cd=i(function(n){axn(this.a,y(n,154))},"jlc");var wia=j(Ns,"LGraphToCGraphTransformer/lambda$2$Type",1734);$(1751,1,{},vwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"llc");var xia=j(Ns,"LGraphToCGraphTransformer/lambda$20$Type",1751);$(1752,1,{},wwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"nlc");var Tia=j(Ns,"LGraphToCGraphTransformer/lambda$21$Type",1752);$(1753,1,{},xwt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"plc");var kia=j(Ns,"LGraphToCGraphTransformer/lambda$22$Type",1753);$(1754,1,di,Twt),w.Mb=i(function(n){return kmn(y(n,15))},"rlc");var Cia=j(Ns,"LGraphToCGraphTransformer/lambda$23$Type",1754);$(1755,1,wn,H5t),w.Cd=i(function(n){Z7n(this.a,y(n,15))},"tlc");var Eia=j(Ns,"LGraphToCGraphTransformer/lambda$24$Type",1755);$(1733,1,wn,oLt),w.Cd=i(function(n){rTn(this.a,this.b,y(n,154))},"vlc");var Sia=j(Ns,"LGraphToCGraphTransformer/lambda$3$Type",1733);$(1735,1,{},kwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"xlc");var Aia=j(Ns,"LGraphToCGraphTransformer/lambda$4$Type",1735);$(1736,1,{},Cwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"zlc");var Ria=j(Ns,"LGraphToCGraphTransformer/lambda$5$Type",1736);$(1737,1,{},Ewt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"Blc");var Lia=j(Ns,"LGraphToCGraphTransformer/lambda$6$Type",1737);$(1739,1,wn,q5t),w.Cd=i(function(n){fRn(this.a,y(n,15))},"Dlc");var _ia=j(Ns,"LGraphToCGraphTransformer/lambda$8$Type",1739);$(1740,1,wn,lLt),w.Cd=i(function(n){jgn(this.a,this.b,y(n,154))},"Flc");var Dia=j(Ns,"LGraphToCGraphTransformer/lambda$9$Type",1740);$(1729,1,{},Swt),w.cf=i(function(n){var o,u,p,m,x;for(this.a=n,this.d=new Nue,this.c=ot(Tze,$r,125,this.a.a.a.c.length,0,1),this.b=0,u=new ge(this.a.a.a);u.a=fe&&(Bt(x,Ot(B)),Be=d.Math.max(Be,Ye[B-1]-U),A+=le,Te+=Ye[B-1]-Te,U=Ye[B-1],le=_[B]),le=d.Math.max(le,_[B]),++B;A+=le}ne=d.Math.min(1/Be,1/o.b/A),ne>p&&(p=ne,u=x)}return u},"Osc"),w.pg=i(function(){return!1},"Psc");var Kaa=j(A0,"MSDCutIndexHeuristic",816);$(1683,1,Ta,cxt),w.Kf=i(function(n,o){x9n(y(n,36),o)},"Tsc");var Xaa=j(A0,"SingleEdgeGraphWrapper",1683);$(232,22,{3:1,34:1,22:1,232:1},XM);var hS,u_,h_,_C,yO,fS,f_=Un(zc,"CenterEdgeLabelPlacementStrategy",232,Qn,skn,l1n),Onr;$(431,22,{3:1,34:1,22:1,431:1},pLe);var UUe,kbe,VUe=Un(zc,"ConstraintCalculationStrategy",431,Qn,S2n,c1n),Pnr;$(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},phe),w.dg=i(function(){return cHt(this)},"wtc"),w.qg=i(function(){return cHt(this)},"vtc");var mU,bO,HUe,qUe=Un(zc,"CrossingMinimizationStrategy",322,Qn,wwn,u1n),Bnr;$(351,22,{3:1,34:1,22:1,351:1},ghe);var WUe,Cbe,Gte,YUe=Un(zc,"CuttingStrategy",351,Qn,xwn,h1n),Fnr;$(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},uG),w.dg=i(function(){return ZHt(this)},"Ttc"),w.qg=i(function(){return ZHt(this)},"Stc");var KUe,Ebe,d_,Sbe,p_,XUe=Un(zc,"CycleBreakingStrategy",348,Qn,CTn,f1n),$nr;$(428,22,{3:1,34:1,22:1,428:1},gLe);var jte,QUe,JUe=Un(zc,"DirectionCongruency",428,Qn,E2n,d1n),Gnr;$(460,22,{3:1,34:1,22:1,460:1},mhe);var g_,Abe,dS,jnr=Un(zc,"EdgeConstraint",460,Qn,Twn,w1n),znr;$(283,22,{3:1,34:1,22:1,283:1},QM);var Rbe,Lbe,_be,Dbe,zte,Ibe,ZUe=Un(zc,"EdgeLabelSideSelection",283,Qn,nkn,x1n),Unr;$(488,22,{3:1,34:1,22:1,488:1},mLe);var Ute,eVe,tVe=Un(zc,"EdgeStraighteningStrategy",488,Qn,M2n,T1n),Vnr;$(281,22,{3:1,34:1,22:1,281:1},JM);var Mbe,rVe,nVe,Vte,iVe,aVe,sVe=Un(zc,"FixedAlignment",281,Qn,ikn,v1n),Hnr;$(282,22,{3:1,34:1,22:1,282:1},ZM);var oVe,lVe,cVe,uVe,vO,hVe,fVe=Un(zc,"GraphCompactionStrategy",282,Qn,akn,p1n),qnr;$(259,22,{3:1,34:1,22:1,259:1},R3);var m_,Hte,y_,zd,wO,qte,b_,pS,Wte,xO,Nbe=Un(zc,"GraphProperties",259,Qn,U3n,g1n),Wnr;$(299,22,{3:1,34:1,22:1,299:1},yhe);var yU,Obe,Pbe,Bbe=Un(zc,"GreedySwitchType",299,Qn,kwn,m1n),Ynr;$(311,22,{3:1,34:1,22:1,311:1},bhe);var HA,bU,gS,Knr=Un(zc,"InLayerConstraint",311,Qn,Cwn,y1n),Xnr;$(429,22,{3:1,34:1,22:1,429:1},yLe);var Fbe,dVe,pVe=Un(zc,"InteractiveReferencePoint",429,Qn,C2n,b1n),Qnr,gVe,qA,yk,Yte,mVe,yVe,Kte,bVe,vU,Xte,TO,WA,Dy,$be,Qte,Rc,vVe,w2,pu,Gbe,jbe,wU,dx,bk,YA,wVe,KA,xU,DC,Vg,wp,zbe,mS,ha,ta,xVe,TVe,kVe,CVe,EVe,Ube,Jte,Uh,vk,Vbe,XA,kO,Dm,yS,wk,bS,vS,v_,px,SVe,Hbe,qbe,QA;$(171,22,{3:1,34:1,22:1,171:1},hG);var CO,x2,EO,IC,TU,AVe=Un(zc,"LayerConstraint",171,Qn,STn,k1n),Jnr;$(859,1,gp,CEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,EFe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),BVe),(_b(),Ba)),JUe),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,SFe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,nee),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),UVe),Ba),pVe),fr(Br)))),Cs(n,nee,P0e,qir),Cs(n,nee,VN,Hir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,AFe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,RFe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Xs),os),fr(Br)))),ur(n,new rr(gpn(lr(or(cr(kr(nr(sr(ir(ar(new tr,LFe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Xs),os),fr(Tx)),ke(we(Xt,1),It,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,_Fe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),QVe),Ba),sqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,DFe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Ot(7)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,IFe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,MFe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,P0e),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),PVe),Ba),XUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jz),s1e),"Node Layering Strategy"),"Strategy for node layering."),qVe),Ba),YHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NFe),s1e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),VVe),Ba),AVe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OFe),s1e),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,PFe),s1e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B0e),wQt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Ot(4)),nc),Bo),fr(Br)))),Cs(n,B0e,jz,Zir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F0e),wQt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Ot(2)),nc),Bo),fr(Br)))),Cs(n,F0e,jz,tar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$0e),xQt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),HVe),Ba),nqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G0e),xQt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Ot(0)),nc),Bo),fr(Br)))),Cs(n,G0e,$0e,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j0e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Ot(Wi)),nc),Bo),fr(Br)))),Cs(n,j0e,jz,Yir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VN),qL),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),OVe),Ba),qUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BFe),qL),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,z0e),qL),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ho),Rs),fr(Br)))),Cs(n,z0e,mee,bir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,U0e),qL),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Xs),os),fr(Br)))),Cs(n,U0e,VN,Cir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FFe),qL),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$Fe),qL),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GFe),qL),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jFe),qL),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zFe),TQt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Ot(40)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,V0e),TQt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),NVe),Ba),Bbe),fr(Br)))),Cs(n,V0e,VN,mir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,iee),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),MVe),Ba),Bbe),fr(Br)))),Cs(n,iee,VN,dir),Cs(n,iee,mee,pir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,eS),kQt),"Node Placement Strategy"),"Strategy for node placement."),XVe),Ba),JHe),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aee),kQt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Xs),os),fr(Br)))),Cs(n,aee,eS,far),Cs(n,aee,eS,dar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,H0e),CQt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),WVe),Ba),tVe),fr(Br)))),Cs(n,H0e,eS,lar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,q0e),CQt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),YVe),Ba),sVe),fr(Br)))),Cs(n,q0e,eS,uar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W0e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ho),Rs),fr(Br)))),Cs(n,W0e,eS,gar),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Y0e),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Ba),pve),fr(Vs)))),Cs(n,Y0e,eS,war),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K0e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),KVe),Ba),pve),fr(Br)))),Cs(n,K0e,eS,bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UFe),EQt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),GVe),Ba),cqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VFe),EQt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),jVe),Ba),uqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,see),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),zVe),Ba),fqe),fr(Br)))),Cs(n,see,zz,Oir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oee),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ho),Rs),fr(Br)))),Cs(n,oee,zz,Bir),Cs(n,oee,see,Fir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X0e),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Ho),Rs),fr(Br)))),Cs(n,X0e,zz,Dir),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,HFe),Rm),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,qFe),Rm),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,WFe),Rm),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,YFe),Rm),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,KFe),a$e),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,XFe),a$e),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QFe),a$e),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q0e),s$e),zXt),"Tries to further compact components (disconnected sub-graphs)."),!1),Xs),os),fr(Br)))),Cs(n,Q0e,$N,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,JFe),SQt),"Post Compaction Strategy"),AQt),LVe),Ba),fVe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZFe),SQt),"Post Compaction Constraint Calculation"),AQt),RVe),Ba),VUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,lee),o$e),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J0e),o$e),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Ot(16)),nc),Bo),fr(Br)))),Cs(n,J0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z0e),o$e),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Ot(5)),nc),Bo),fr(Br)))),Cs(n,Z0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Ry),l$e),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),eHe),Ba),mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,cee),l$e),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Ho),Rs),fr(Br)))),Cs(n,cee,Ry,Mar),Cs(n,cee,Ry,Nar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uee),l$e),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Ho),Rs),fr(Br)))),Cs(n,uee,Ry,Par),Cs(n,uee,Ry,Bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HN),RQt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ZVe),Ba),YUe),fr(Br)))),Cs(n,HN,Ry,Uar),Cs(n,HN,Ry,Var),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,e1e),RQt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Mm),jd),fr(Br)))),Cs(n,e1e,HN,$ar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t1e),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),JVe),nc),Bo),fr(Br)))),Cs(n,t1e,HN,jar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hee),LQt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),tHe),Ba),gqe),fr(Br)))),Cs(n,hee,Ry,rsr),Cs(n,hee,Ry,nsr),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,fee),LQt),"Valid Indices for Wrapping"),null),Mm),jd),fr(Br)))),Cs(n,fee,Ry,Zar),Cs(n,fee,Ry,esr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dee),c$e),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Xs),os),fr(Br)))),Cs(n,dee,Ry,Yar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pee),c$e),"Distance Penalty When Improving Cuts"),null),2),Ho),Rs),fr(Br)))),Cs(n,pee,Ry,qar),Cs(n,pee,dee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r1e),c$e),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Xs),os),fr(Br)))),Cs(n,r1e,Ry,Xar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,e$e),o1e),"Edge Label Side Selection"),"Method to decide on edge label sides."),$Ve),Ba),ZUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t$e),o1e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),FVe),Ba),f_),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gee),qN),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),IVe),Ba),aqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r$e),qN),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n$e),qN),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n1e),qN),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),_Ve),Ba),Jze),fr(Br)))),Cs(n,n1e,$N,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i$e),qN),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),DVe),Ba),XHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i1e),qN),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Ho),Rs),fr(Br)))),Cs(n,i1e,gee,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,a1e),qN),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Ho),Rs),fr(Br)))),Cs(n,a1e,gee,null),WKt((new EEt,n))},"Qzc");var Znr,eir,tir,RVe,rir,LVe,nir,_Ve,iir,air,sir,DVe,oir,lir,cir,IVe,uir,hir,fir,MVe,dir,pir,gir,NVe,mir,yir,bir,vir,wir,xir,Tir,kir,Cir,Eir,OVe,Sir,PVe,Air,BVe,Rir,FVe,Lir,$Ve,_ir,Dir,Iir,GVe,Mir,jVe,Nir,zVe,Oir,Pir,Bir,Fir,$ir,Gir,jir,zir,Uir,Vir,UVe,Hir,qir,Wir,Yir,Kir,Xir,VVe,Qir,Jir,Zir,ear,tar,rar,nar,HVe,iar,qVe,aar,sar,oar,WVe,lar,car,YVe,uar,har,far,dar,par,gar,mar,yar,KVe,bar,war,xar,XVe,Tar,QVe,kar,Car,Ear,Sar,Aar,Rar,Lar,_ar,Dar,Iar,Mar,Nar,Oar,Par,Bar,Far,$ar,Gar,JVe,jar,zar,ZVe,Uar,Var,Har,qar,War,Yar,Kar,Xar,Qar,eHe,Jar,Zar,esr,tsr,tHe,rsr,nsr,Qaa=j(zc,"LayeredMetaDataProvider",859);$(998,1,gp,EEt),w.hf=i(function(n){WKt(n)},"BCc");var I0,Wbe,Zte,SO,ere,rHe,tre,MC,rre,nHe,iHe,nre,Ybe,_1,Kbe,xk,aHe,kU,Xbe,sHe,isr,asr,ssr,ire,Qbe,AO,gx,osr,ad,oHe,lHe,are,Jbe,M0,sre,Iy,cHe,uHe,hHe,Zbe,eve,fHe,Bb,tve,dHe,NC,pHe,gHe,mHe,ore,OC,mx,yHe,bHe,$l,vHe,lsr,qu,lre,wHe,xHe,THe,T2,yx,cre,kHe,CHe,ure,Tk,EHe,rve,RO,SHe,kk,LO,hre,bx,nve,w_,fre,vx,AHe,RHe,LHe,x_,_He,csr,usr,hsr,fsr,Ck,PC,ns,Fb,dsr,BC,DHe,T_,IHe,FC,psr,k_,MHe,JA,gsr,msr,CU,ive,NHe,EU,hg,wS,xS,Ek,wx,dre,$C,ave,C_,E_,Sk,TS,sve,SU,_O,DO,ysr,bsr,vsr,OHe,wsr,ove,PHe,BHe,FHe,$He,lve,GHe,jHe,zHe,UHe,cve,pre,Jaa=j(zc,"LayeredOptions",998);$(999,1,{},uxt),w.sf=i(function(){var n;return n=new d8t,n},"DCc"),w.tf=i(function(n){},"ECc");var Zaa=j(zc,"LayeredOptions/LayeredFactory",999);$(1391,1,{}),w.a=0;var xsr,esa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder",1391);$(792,1391,{},hNe);var gre,Tsr,tsa=j(zc,"LayeredSpacings/LayeredSpacingsBuilder",792);$(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},lE),w.dg=i(function(){return lWt(this)},"dDc"),w.qg=i(function(){return lWt(this)},"cDc");var S_,uve,A_,VHe,HHe,qHe,mre,hve,WHe,YHe=Un(zc,"LayeringStrategy",265,Qn,v3n,C1n),ksr;$(390,22,{3:1,34:1,22:1,390:1},vhe);var fve,KHe,yre,XHe=Un(zc,"LongEdgeOrderingStrategy",390,Qn,Ewn,E1n),Csr;$(203,22,{3:1,34:1,22:1,203:1},oX);var kS,CS,bre,dve,pve=Un(zc,"NodeFlexibility",203,Qn,Nxn,S1n),Esr;$(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},fG),w.dg=i(function(){return JHt(this)},"NDc"),w.qg=i(function(){return JHt(this)},"MDc");var IO,gve,mve,MO,QHe,JHe=Un(zc,"NodePlacementStrategy",323,Qn,ETn,A1n),Ssr;$(243,22,{3:1,34:1,22:1,243:1},L3);var ZHe,Ak,GC,AU,eqe,tqe,RU,rqe,vre,wre,nqe=Un(zc,"NodePromotionStrategy",243,Qn,V3n,R1n),Asr;$(284,22,{3:1,34:1,22:1,284:1},lX);var iqe,$b,yve,bve,aqe=Un(zc,"OrderingStrategy",284,Qn,Oxn,L1n),Rsr;$(430,22,{3:1,34:1,22:1,430:1},bLe);var vve,wve,sqe=Un(zc,"PortSortingStrategy",430,Qn,A2n,_1n),Lsr;$(463,22,{3:1,34:1,22:1,463:1},whe);var Vh,Ru,NO,_sr=Un(zc,"PortType",463,Qn,Swn,D1n),Dsr;$(387,22,{3:1,34:1,22:1,387:1},xhe);var oqe,xve,lqe,cqe=Un(zc,"SelfLoopDistributionStrategy",387,Qn,Awn,I1n),Isr;$(349,22,{3:1,34:1,22:1,349:1},The);var Tve,LU,kve,uqe=Un(zc,"SelfLoopOrderingStrategy",349,Qn,Rwn,M1n),Msr;$(312,1,{312:1},VYt);var rsa=j(zc,"Spacings",312);$(350,22,{3:1,34:1,22:1,350:1},khe);var Cve,hqe,OO,fqe=Un(zc,"SplineRoutingMode",350,Qn,Lwn,N1n),Nsr;$(352,22,{3:1,34:1,22:1,352:1},Che);var Eve,dqe,pqe,gqe=Un(zc,"ValidifyStrategy",352,Qn,_wn,O1n),Osr;$(388,22,{3:1,34:1,22:1,388:1},Ehe);var jC,Sve,R_,mqe=Un(zc,"WrappingStrategy",388,Qn,Dwn,P1n),Psr;$(1398,1,yl,mEt),w.rg=i(function(n){return y(n,36),Bsr},"OFc"),w.Kf=i(function(n,o){pNn(this,y(n,36),o)},"PFc");var Bsr,nsa=j(wee,"DepthFirstCycleBreaker",1398);$(793,1,yl,DDe),w.rg=i(function(n){return y(n,36),Fsr},"WFc"),w.Kf=i(function(n,o){bBn(this,y(n,36),o)},"XFc"),w.sg=i(function(n){return y(Yt(n,QJ(this.d,n.c.length)),10)},"VFc");var Fsr,isa=j(wee,"GreedyCycleBreaker",793);$(1401,793,yl,c_t),w.sg=i(function(n){var o,u,p,m;for(m=null,o=Wi,p=new ge(n);p.a1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,y(this,669)):(Rr(),ys(n,this.d)),fGt(this.e,n))},"aJc"),w.lg=i(function(n,o,u,p){var m,x,k,A,_,I,B;for(o!=LMt(u,n.length)&&(x=n[o-(u?1:-1)],sMe(this.f,x,u?(pl(),Ru):(pl(),Vh))),m=n[o][0],B=!p||m.k==(nn(),bs),I=mm(n[o]),this.vg(I,B,!1,u),k=0,_=new ge(I);_.a<_.c.c.length;)A=y(pe(_),10),n[o][k++]=A;return!1},"bJc"),w.mg=i(function(n,o){var u,p,m,x,k;for(k=LMt(o,n.length),x=mm(n[k]),this.vg(x,!1,!0,o),u=0,m=new ge(x);m.a"),n0?ade(this.a,n[o-1],n[o]):!u&&o1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,this):(Rr(),ys(n,this.d)),Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),xk)))||fGt(this.e,n))},"xLc");var Usa=j(Sh,"ModelOrderBarycenterHeuristic",669);$(1866,1,yi,f6t),w.Ne=i(function(n,o){return p7n(this.a,y(n,10),y(o,10))},"zLc"),w.Fb=i(function(n){return this===n},"ALc"),w.Oe=i(function(){return new ai(this)},"BLc");var Vsa=j(Sh,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);$(1423,1,yl,AEt),w.rg=i(function(n){var o;return y(n,36),o=CX(eor),Ci(o,(jo(),Qc),(Ko(),Lte)),o},"GLc"),w.Kf=i(function(n,o){Qvn((y(n,36),o))},"HLc");var eor,Hsa=j(Sh,"NoCrossingMinimizer",1423);$(809,413,V$e,jRe),w.tg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;switch(U=this.g,u.g){case 1:{for(m=0,x=0,B=new ge(n.j);B.a1&&(m.j==(jt(),gn)?this.b[n]=!0:m.j==an&&n>0&&(this.b[n-1]=!0))},"WLc"),w.f=0;var Ysa=j(S1,"AllCrossingsCounter",1861);$(595,1,{},gJ),w.b=0,w.d=0;var Ksa=j(S1,"BinaryIndexedTree",595);$(532,1,{},MG);var vqe,Tre,Xsa=j(S1,"CrossingsCounter",532);$(1950,1,yi,d6t),w.Ne=i(function(n,o){return kbn(this.a,y(n,12),y(o,12))},"IMc"),w.Fb=i(function(n){return this===n},"JMc"),w.Oe=i(function(){return new ai(this)},"KMc");var Qsa=j(S1,"CrossingsCounter/lambda$0$Type",1950);$(1951,1,yi,p6t),w.Ne=i(function(n,o){return Cbn(this.a,y(n,12),y(o,12))},"MMc"),w.Fb=i(function(n){return this===n},"NMc"),w.Oe=i(function(){return new ai(this)},"OMc");var Jsa=j(S1,"CrossingsCounter/lambda$1$Type",1951);$(1952,1,yi,g6t),w.Ne=i(function(n,o){return Ebn(this.a,y(n,12),y(o,12))},"QMc"),w.Fb=i(function(n){return this===n},"RMc"),w.Oe=i(function(){return new ai(this)},"SMc");var Zsa=j(S1,"CrossingsCounter/lambda$2$Type",1952);$(1953,1,yi,m6t),w.Ne=i(function(n,o){return Sbn(this.a,y(n,12),y(o,12))},"UMc"),w.Fb=i(function(n){return this===n},"VMc"),w.Oe=i(function(){return new ai(this)},"WMc");var eoa=j(S1,"CrossingsCounter/lambda$3$Type",1953);$(1954,1,wn,y6t),w.Cd=i(function(n){Skn(this.a,y(n,12))},"YMc");var toa=j(S1,"CrossingsCounter/lambda$4$Type",1954);$(1955,1,di,b6t),w.Mb=i(function(n){return Qpn(this.a,y(n,12))},"$Mc");var roa=j(S1,"CrossingsCounter/lambda$5$Type",1955);$(1956,1,wn,v6t),w.Cd=i(function(n){e_t(this,n)},"bNc");var noa=j(S1,"CrossingsCounter/lambda$6$Type",1956);$(1957,1,wn,hLt),w.Cd=i(function(n){var o;yR(),Kv(this.b,(o=this.a,y(n,12),o))},"dNc");var ioa=j(S1,"CrossingsCounter/lambda$7$Type",1957);$(839,1,k0,m7e),w.Lb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"fNc"),w.Fb=i(function(n){return this===n},"gNc"),w.Mb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"hNc");var aoa=j(S1,"CrossingsCounter/lambda$8$Type",839);$(1949,1,{},w6t);var soa=j(S1,"HyperedgeCrossingsCounter",1949);$(478,1,{34:1,478:1},pIt),w.Fd=i(function(n){return ESn(this,y(n,478))},"mNc"),w.b=0,w.c=0,w.e=0,w.f=0;var aFn=j(S1,"HyperedgeCrossingsCounter/Hyperedge",478);$(374,1,{34:1,374:1},mQ),w.Fd=i(function(n){return $Ln(this,y(n,374))},"pNc"),w.b=0,w.c=0;var tor=j(S1,"HyperedgeCrossingsCounter/HyperedgeCorner",374);$(531,22,{3:1,34:1,22:1,531:1},vLe);var BO,FO,ror=Un(S1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Qn,R2n,F1n),nor;$(1425,1,yl,REt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?ior:null},"ENc"),w.Kf=i(function(n,o){X6n(this,y(n,36),o)},"FNc");var ior,ooa=j(bl,"InteractiveNodePlacer",1425);$(1426,1,yl,LEt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?aor:null},"UNc"),w.Kf=i(function(n,o){N5n(this,y(n,36),o)},"VNc");var aor,kre,Cre,loa=j(bl,"LinearSegmentsNodePlacer",1426);$(261,1,{34:1,261:1},gRe),w.Fd=i(function(n){return cpn(this,y(n,261))},"$Nc"),w.Fb=i(function(n){var o;return $e(n,261)?(o=y(n,261),this.b==o.b):!1},"_Nc"),w.Hb=i(function(){return this.b},"aOc"),w.Ib=i(function(){return"ls"+a2(this.e)},"bOc"),w.a=0,w.b=0,w.c=-1,w.d=-1,w.g=0;var sor=j(bl,"LinearSegmentsNodePlacer/LinearSegment",261);$(1428,1,yl,$Mt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?oor:null},"zOc"),w.Kf=i(function(n,o){cBn(this,y(n,36),o)},"HOc"),w.b=0,w.g=0;var oor,coa=j(bl,"NetworkSimplexPlacer",1428);$(1447,1,yi,wxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"JOc"),w.Fb=i(function(n){return this===n},"KOc"),w.Oe=i(function(){return new ai(this)},"LOc");var uoa=j(bl,"NetworkSimplexPlacer/0methodref$compare$Type",1447);$(1449,1,yi,xxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"NOc"),w.Fb=i(function(n){return this===n},"OOc"),w.Oe=i(function(){return new ai(this)},"POc");var hoa=j(bl,"NetworkSimplexPlacer/1methodref$compare$Type",1449);$(655,1,{655:1},fLt);var sFn=j(bl,"NetworkSimplexPlacer/EdgeRep",655);$(412,1,{412:1},hIe),w.b=!1;var oFn=j(bl,"NetworkSimplexPlacer/NodeRep",412);$(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},T8t);var foa=j(bl,"NetworkSimplexPlacer/Path",515);$(1429,1,{},Txt),w.Kb=i(function(n){return y(n,18).d.i.k},"XOc");var doa=j(bl,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);$(1430,1,di,kxt),w.Mb=i(function(n){return y(n,273)==(nn(),oo)},"ZOc");var poa=j(bl,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);$(1431,1,{},Cxt),w.Kb=i(function(n){return y(n,18).d.i},"_Oc");var goa=j(bl,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);$(1432,1,di,x6t),w.Mb=i(function(n){return JDt(tzt(y(n,10)))},"bPc");var moa=j(bl,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);$(1433,1,di,Ext),w.Mb=i(function(n){return obn(y(n,12))},"dPc");var yoa=j(bl,"NetworkSimplexPlacer/lambda$0$Type",1433);$(1434,1,wn,dLt),w.Cd=i(function(n){zgn(this.a,this.b,y(n,12))},"fPc");var boa=j(bl,"NetworkSimplexPlacer/lambda$1$Type",1434);$(1443,1,wn,T6t),w.Cd=i(function(n){pRn(this.a,y(n,18))},"hPc");var voa=j(bl,"NetworkSimplexPlacer/lambda$10$Type",1443);$(1444,1,{},Sxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"jPc");var woa=j(bl,"NetworkSimplexPlacer/lambda$11$Type",1444);$(1445,1,wn,k6t),w.Cd=i(function(n){lIn(this.a,y(n,10))},"lPc");var xoa=j(bl,"NetworkSimplexPlacer/lambda$12$Type",1445);$(1446,1,{},Axt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"nPc");var Toa=j(bl,"NetworkSimplexPlacer/lambda$13$Type",1446);$(1448,1,{},Rxt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"pPc");var koa=j(bl,"NetworkSimplexPlacer/lambda$15$Type",1448);$(1450,1,di,Lxt),w.Mb=i(function(n){return Wf(),y(n,412).c.k==(nn(),ls)},"rPc");var Coa=j(bl,"NetworkSimplexPlacer/lambda$17$Type",1450);$(1451,1,di,_xt),w.Mb=i(function(n){return Wf(),y(n,412).c.j.c.length>1},"tPc");var Eoa=j(bl,"NetworkSimplexPlacer/lambda$18$Type",1451);$(1452,1,wn,W9t),w.Cd=i(function(n){WEn(this.c,this.b,this.d,this.a,y(n,412))},"vPc"),w.c=0,w.d=0;var Soa=j(bl,"NetworkSimplexPlacer/lambda$19$Type",1452);$(1435,1,{},Dxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"xPc");var Aoa=j(bl,"NetworkSimplexPlacer/lambda$2$Type",1435);$(1453,1,wn,C6t),w.Cd=i(function(n){Vgn(this.a,y(n,12))},"zPc"),w.a=0;var Roa=j(bl,"NetworkSimplexPlacer/lambda$20$Type",1453);$(1454,1,{},Ixt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"BPc");var Loa=j(bl,"NetworkSimplexPlacer/lambda$21$Type",1454);$(1455,1,wn,E6t),w.Cd=i(function(n){rmn(this.a,y(n,10))},"DPc");var _oa=j(bl,"NetworkSimplexPlacer/lambda$22$Type",1455);$(1456,1,di,Mxt),w.Mb=i(function(n){return JDt(n)},"GPc");var Doa=j(bl,"NetworkSimplexPlacer/lambda$23$Type",1456);$(1457,1,{},Nxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"IPc");var Ioa=j(bl,"NetworkSimplexPlacer/lambda$24$Type",1457);$(1458,1,di,S6t),w.Mb=i(function(n){return hgn(this.a,y(n,10))},"KPc");var Moa=j(bl,"NetworkSimplexPlacer/lambda$25$Type",1458);$(1459,1,wn,pLt),w.Cd=i(function(n){b7n(this.a,this.b,y(n,10))},"MPc");var Noa=j(bl,"NetworkSimplexPlacer/lambda$26$Type",1459);$(1460,1,di,Oxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"OPc");var Ooa=j(bl,"NetworkSimplexPlacer/lambda$27$Type",1460);$(1461,1,di,Pxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"QPc");var Poa=j(bl,"NetworkSimplexPlacer/lambda$28$Type",1461);$(1462,1,{},A6t),w.Ve=i(function(n,o){return Ugn(this.a,y(n,30),y(o,30))},"SPc");var Boa=j(bl,"NetworkSimplexPlacer/lambda$29$Type",1462);$(1436,1,{},Bxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"UPc");var Foa=j(bl,"NetworkSimplexPlacer/lambda$3$Type",1436);$(1437,1,di,Fxt),w.Mb=i(function(n){return Wf(),vxn(y(n,18))},"WPc");var $oa=j(bl,"NetworkSimplexPlacer/lambda$4$Type",1437);$(1438,1,wn,R6t),w.Cd=i(function(n){y9n(this.a,y(n,18))},"YPc");var Goa=j(bl,"NetworkSimplexPlacer/lambda$5$Type",1438);$(1439,1,{},$xt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"$Pc");var joa=j(bl,"NetworkSimplexPlacer/lambda$6$Type",1439);$(1440,1,di,Gxt),w.Mb=i(function(n){return Wf(),y(n,10).k==(nn(),ls)},"aQc");var zoa=j(bl,"NetworkSimplexPlacer/lambda$7$Type",1440);$(1441,1,{},jxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(xy(y(n,10)).a.Kc(),new N))))},"cQc");var Uoa=j(bl,"NetworkSimplexPlacer/lambda$8$Type",1441);$(1442,1,di,zxt),w.Mb=i(function(n){return Wf(),sbn(y(n,18))},"eQc");var Voa=j(bl,"NetworkSimplexPlacer/lambda$9$Type",1442);$(1424,1,yl,_Et),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?lor:null},"jQc"),w.Kf=i(function(n,o){Q9n(y(n,36),o)},"kQc");var lor,Hoa=j(bl,"SimpleNodePlacer",1424);$(185,1,{185:1},VE),w.Ib=i(function(){var n;return n="",this.c==(g0(),Rk)?n+=DA:this.c==Gb&&(n+=_A),this.o==(pm(),xx)?n+=p0e:this.o==Im?n+="UP":n+="BALANCED",n},"tQc");var qoa=j(d2,"BKAlignedLayout",185);$(523,22,{3:1,34:1,22:1,523:1},wLe);var Gb,Rk,cor=Un(d2,"BKAlignedLayout/HDirection",523,Qn,_2n,$1n),uor;$(522,22,{3:1,34:1,22:1,522:1},xLe);var xx,Im,hor=Un(d2,"BKAlignedLayout/VDirection",522,Qn,D2n,G1n),dor;$(1699,1,{},gLt);var Woa=j(d2,"BKAligner",1699);$(1702,1,{},SUt);var Yoa=j(d2,"BKCompactor",1702);$(663,1,{663:1},Uxt),w.a=0;var Koa=j(d2,"BKCompactor/ClassEdge",663);$(467,1,{467:1},v8t),w.a=null,w.b=0;var Xoa=j(d2,"BKCompactor/ClassNode",467);$(1427,1,yl,vLt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?por:null},"eRc"),w.Kf=i(function(n,o){ABn(this,y(n,36),o)},"fRc"),w.d=!1;var por,Qoa=j(d2,"BKNodePlacer",1427);$(1700,1,{},Vxt),w.d=0;var Joa=j(d2,"NeighborhoodInformation",1700);$(1701,1,yi,L6t),w.Ne=i(function(n,o){return t3n(this,y(n,42),y(o,42))},"nRc"),w.Fb=i(function(n){return this===n},"oRc"),w.Oe=i(function(){return new ai(this)},"pRc");var Zoa=j(d2,"NeighborhoodInformation/NeighborComparator",1701);$(823,1,{});var ela=j(d2,"ThresholdStrategy",823);$(1825,823,{},w8t),w.wg=i(function(n,o,u){return this.a.o==(pm(),Im)?Pa:Is},"vRc"),w.xg=i(function(){},"wRc");var tla=j(d2,"ThresholdStrategy/NullThresholdStrategy",1825);$(587,1,{587:1},wLt),w.c=!1,w.d=!1;var rla=j(d2,"ThresholdStrategy/Postprocessable",587);$(1826,823,{},x8t),w.wg=i(function(n,o,u){var p,m,x;return m=o==u,p=this.a.a[u.p]==o,m||p?(x=n,this.a.c==(g0(),Rk)?(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))):(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))),x):n},"CRc"),w.xg=i(function(){for(var n,o,u,p,m;this.d.b!=0;)m=y(q2n(this.d),587),p=JWt(this,m),p.a&&(n=p.a,u=Wt(this.a.f[this.a.g[m.b.p].p]),!(!u&&!nl(n)&&n.c.i.c==n.d.i.c)&&(o=nqt(this,m),o||pgn(this.e,m)));for(;this.e.a.c.length!=0;)nqt(this,y(ijt(this.e),587))},"DRc");var nla=j(d2,"ThresholdStrategy/SimpleThresholdStrategy",1826);$(645,1,{645:1,188:1,196:1},Hxt),w.dg=i(function(){return dGt(this)},"JRc"),w.qg=i(function(){return dGt(this)},"IRc");var Ave,ila=j(f1e,"EdgeRouterFactory",645);$(1485,1,yl,DEt),w.rg=i(function(n){return FDn(y(n,36))},"XRc"),w.Kf=i(function(n,o){nNn(y(n,36),o)},"YRc");var gor,mor,yor,bor,vor,wqe,wor,xor,ala=j(f1e,"OrthogonalEdgeRouter",1485);$(1478,1,yl,bLt),w.rg=i(function(n){return sAn(y(n,36))},"mSc"),w.Kf=i(function(n,o){APn(this,y(n,36),o)},"nSc");var Tor,kor,Cor,Eor,DU,Sor,sla=j(f1e,"PolylineEdgeRouter",1478);$(1479,1,k0,Wxt),w.Lb=i(function(n){return l9e(y(n,10))},"qSc"),w.Fb=i(function(n){return this===n},"rSc"),w.Mb=i(function(n){return l9e(y(n,10))},"sSc");var ola=j(f1e,"PolylineEdgeRouter/1",1479);$(1872,1,di,Yxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"ySc");var lla=j(jg,"HyperEdgeCycleDetector/lambda$0$Type",1872);$(1873,1,{},Kxt),w.Ze=i(function(n){return y(n,132).d},"ASc");var cla=j(jg,"HyperEdgeCycleDetector/lambda$1$Type",1873);$(1874,1,di,Xxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"CSc");var ula=j(jg,"HyperEdgeCycleDetector/lambda$2$Type",1874);$(1875,1,{},Qxt),w.Ze=i(function(n){return y(n,132).d},"ESc");var hla=j(jg,"HyperEdgeCycleDetector/lambda$3$Type",1875);$(1876,1,{},Jxt),w.Ze=i(function(n){return y(n,132).d},"GSc");var fla=j(jg,"HyperEdgeCycleDetector/lambda$4$Type",1876);$(1877,1,{},qxt),w.Ze=i(function(n){return y(n,132).d},"ISc");var dla=j(jg,"HyperEdgeCycleDetector/lambda$5$Type",1877);$(118,1,{34:1,118:1},Tj),w.Fd=i(function(n){return upn(this,y(n,118))},"VSc"),w.Fb=i(function(n){var o;return $e(n,118)?(o=y(n,118),this.g==o.g):!1},"WSc"),w.Hb=i(function(){return this.g},"XSc"),w.Ib=i(function(){var n,o,u,p;for(n=new Hf("{"),p=new ge(this.n);p.a"+this.b+" ("+Lmn(this.c)+")"},"cTc"),w.d=0;var gla=j(jg,"HyperEdgeSegmentDependency",132);$(528,22,{3:1,34:1,22:1,528:1},TLe);var k2,zC,Aor=Un(jg,"HyperEdgeSegmentDependency/DependencyType",528,Qn,I2n,j1n),Ror;$(1878,1,{},_6t);var mla=j(jg,"HyperEdgeSegmentSplitter",1878);$(1879,1,{},T7t),w.a=0,w.b=0;var yla=j(jg,"HyperEdgeSegmentSplitter/AreaRating",1879);$(339,1,{339:1},dfe),w.a=0,w.b=0,w.c=0;var bla=j(jg,"HyperEdgeSegmentSplitter/FreeArea",339);$(1880,1,yi,Zxt),w.Ne=i(function(n,o){return L0n(y(n,118),y(o,118))},"DTc"),w.Fb=i(function(n){return this===n},"ETc"),w.Oe=i(function(){return new ai(this)},"FTc");var vla=j(jg,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);$(1881,1,wn,Y9t),w.Cd=i(function(n){nTn(this.a,this.d,this.c,this.b,y(n,118))},"HTc"),w.b=0;var wla=j(jg,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);$(1882,1,{},eTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"JTc");var xla=j(jg,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);$(1883,1,{},tTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"LTc");var Tla=j(jg,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);$(1884,1,{},rTt),w.Ye=i(function(n){return Ke(nt(n))},"NTc");var kla=j(jg,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);$(664,1,{},Ffe),w.a=0,w.b=0,w.c=0;var Cla=j(jg,"OrthogonalRoutingGenerator",664);$(1703,1,{},nTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"YTc");var Ela=j(jg,"OrthogonalRoutingGenerator/lambda$0$Type",1703);$(1704,1,{},iTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"$Tc");var Sla=j(jg,"OrthogonalRoutingGenerator/lambda$1$Type",1704);$(670,1,{});var Ala=j(d1e,"BaseRoutingDirectionStrategy",670);$(1870,670,{},E8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o+te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"dUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"eUc"),w.Ag=i(function(){return jt(),Bn},"fUc"),w.Bg=i(function(){return jt(),Zr},"gUc");var Rla=j(d1e,"NorthToSouthRoutingStrategy",1870);$(1871,670,{},S8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o-n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o-te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"iUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"jUc"),w.Ag=i(function(){return jt(),Zr},"kUc"),w.Bg=i(function(){return jt(),Bn},"lUc");var Lla=j(d1e,"SouthToNorthRoutingStrategy",1871);$(1869,670,{},A8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(x,U),xi(k.a,p),ZT(this,k,m,p,!0),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0),x=o+te.o*u,m=te,p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0)),p=new Rt(x,fe),xi(k.a,p),ZT(this,k,m,p,!0)))},"nUc"),w.zg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"oUc"),w.Ag=i(function(){return jt(),gn},"pUc"),w.Bg=i(function(){return jt(),an},"qUc");var _la=j(d1e,"WestToEastRoutingStrategy",1869);$(828,1,{},sBe),w.Ib=i(function(){return a2(this.a)},"xUc"),w.b=0,w.c=!1,w.d=!1,w.f=0;var Dla=j(bC,"NubSpline",828);$(418,1,{418:1},Pqt,SNt);var Ila=j(bC,"NubSpline/PolarCP",418);$(1480,1,yl,bUt),w.rg=i(function(n){return KAn(y(n,36))},"XUc"),w.Kf=i(function(n,o){qPn(this,y(n,36),o)},"YUc");var Lor,_or,Dor,Ior,Mor,Mla=j(bC,"SplineEdgeRouter",1480);$(274,1,{274:1},$Q),w.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"aVc"),w.c=0;var Nla=j(bC,"SplineEdgeRouter/Dependency",274);$(465,22,{3:1,34:1,22:1,465:1},kLe);var C2,ES,Nor=Un(bC,"SplineEdgeRouter/SideToProcess",465,Qn,F2n,z1n),Oor;$(1481,1,di,aTt),w.Mb=i(function(n){return xN(),!y(n,131).o},"kVc");var Ola=j(bC,"SplineEdgeRouter/lambda$0$Type",1481);$(1482,1,{},sTt),w.Ze=i(function(n){return xN(),y(n,131).v+1},"mVc");var Pla=j(bC,"SplineEdgeRouter/lambda$1$Type",1482);$(1483,1,wn,xLt),w.Cd=i(function(n){ubn(this.a,this.b,y(n,42))},"oVc");var Bla=j(bC,"SplineEdgeRouter/lambda$2$Type",1483);$(1484,1,wn,TLt),w.Cd=i(function(n){hbn(this.a,this.b,y(n,42))},"qVc");var Fla=j(bC,"SplineEdgeRouter/lambda$3$Type",1484);$(131,1,{34:1,131:1},XVt,fBe),w.Fd=i(function(n){return dpn(this,y(n,131))},"yVc"),w.b=0,w.e=!1,w.f=0,w.g=0,w.j=!1,w.k=!1,w.n=0,w.o=!1,w.p=!1,w.q=!1,w.s=0,w.u=0,w.v=0,w.F=0;var $la=j(bC,"SplineSegment",131);$(468,1,{468:1},oTt),w.a=0,w.b=!1,w.c=!1,w.d=!1,w.e=!1,w.f=0;var Gla=j(bC,"SplineSegment/EdgeInformation",468);$(1198,1,{},lTt);var jla=j(_y,cFe,1198);$(1199,1,yi,cTt),w.Ne=i(function(n,o){return DRn(y(n,121),y(o,121))},"LVc"),w.Fb=i(function(n){return this===n},"MVc"),w.Oe=i(function(){return new ai(this)},"NVc");var zla=j(_y,qXt,1199);$(1197,1,{},F7t);var Ula=j(_y,"MrTree",1197);$(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},cX),w.dg=i(function(){return yHt(this)},"aWc"),w.qg=i(function(){return yHt(this)},"_Vc");var Ere,$O,GO,jO,xqe=Un(_y,"TreeLayoutPhases",405,Qn,Gxn,U1n),Por;$(1112,205,nx,fIt),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I;for(Wt(qt(kt(n,(kc(),qqe))))||YG((u=new AM((gT(),new oT(n))),u)),k=o.eh(m1e),k.Ug("build tGraph",1),A=(_=new nj,ql(_,n),xt(_,(va(),UO),n),I=new jn,kMn(n,_,I),zMn(n,_,I),_),k.Vg(),k=o.eh(m1e),k.Ug("Split graph",1),x=LMn(this.a,A),k.Vg(),m=new ge(x);m.a"+Fw(this.c):"e_"+xa(this)},"XWc");var nca=j(WN,"TEdge",65);$(121,137,{3:1,121:1,96:1,137:1},nj),w.Ib=i(function(){var n,o,u,p,m;for(m=null,p=Vn(this.b,0);p.b!=p.d.c;)u=y(zn(p),40),m+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+` +`;for(o=Vn(this.a,0);o.b!=o.d.c;)n=y(zn(o),65),m+=(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n))+` +`;return m},"ZWc");var lFn=j(WN,"TGraph",121);$(643,508,{3:1,508:1,643:1,96:1,137:1});var ica=j(WN,"TShape",643);$(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},mpe),w.Ib=i(function(){return Fw(this)},"cXc");var Sre=j(WN,"TNode",40);$(236,1,x1,ay),w.Jc=i(function(n){Oo(this,n)},"eXc"),w.Kc=i(function(){var n;return n=Vn(this.a.d,0),new nE(n)},"fXc");var aca=j(WN,"TNode/2",236);$(329,1,go,nE),w.Nb=i(function(n){Mo(this,n)},"hXc"),w.Pb=i(function(){return y(zn(this.a),65).c},"jXc"),w.Ob=i(function(){return J$(this.a)},"iXc"),w.Qb=i(function(){Vde(this.a)},"kXc");var sca=j(WN,"TNode/2/1",329);$(1923,1,Ta,mTt),w.Kf=i(function(n,o){TBn(this,y(n,121),o)},"DXc");var oca=j(hu,"CompactionProcessor",1923);$(1924,1,yi,O6t),w.Ne=i(function(n,o){return cCn(this.a,y(n,40),y(o,40))},"FXc"),w.Fb=i(function(n){return this===n},"GXc"),w.Oe=i(function(){return new ai(this)},"HXc");var lca=j(hu,"CompactionProcessor/lambda$0$Type",1924);$(1925,1,di,CLt),w.Mb=i(function(n){return g2n(this.b,this.a,y(n,42))},"JXc"),w.a=0,w.b=0;var cca=j(hu,"CompactionProcessor/lambda$1$Type",1925);$(1934,1,yi,yTt),w.Ne=i(function(n,o){return svn(y(n,40),y(o,40))},"LXc"),w.Fb=i(function(n){return this===n},"MXc"),w.Oe=i(function(){return new ai(this)},"NXc");var uca=j(hu,"CompactionProcessor/lambda$10$Type",1934);$(1935,1,yi,bTt),w.Ne=i(function(n,o){return wmn(y(n,40),y(o,40))},"PXc"),w.Fb=i(function(n){return this===n},"QXc"),w.Oe=i(function(){return new ai(this)},"RXc");var hca=j(hu,"CompactionProcessor/lambda$11$Type",1935);$(1936,1,yi,vTt),w.Ne=i(function(n,o){return ovn(y(n,40),y(o,40))},"TXc"),w.Fb=i(function(n){return this===n},"UXc"),w.Oe=i(function(){return new ai(this)},"VXc");var fca=j(hu,"CompactionProcessor/lambda$12$Type",1936);$(1926,1,di,P6t),w.Mb=i(function(n){return nmn(this.a,y(n,42))},"XXc"),w.a=0;var dca=j(hu,"CompactionProcessor/lambda$2$Type",1926);$(1927,1,di,B6t),w.Mb=i(function(n){return imn(this.a,y(n,42))},"ZXc"),w.a=0;var pca=j(hu,"CompactionProcessor/lambda$3$Type",1927);$(1928,1,di,wTt),w.Mb=i(function(n){return y(n,40).c.indexOf(Tee)==-1},"_Xc");var gca=j(hu,"CompactionProcessor/lambda$4$Type",1928);$(1929,1,{},F6t),w.Kb=i(function(n){return yxn(this.a,y(n,40))},"bYc"),w.a=0;var mca=j(hu,"CompactionProcessor/lambda$5$Type",1929);$(1930,1,{},$6t),w.Kb=i(function(n){return Ekn(this.a,y(n,40))},"dYc"),w.a=0;var yca=j(hu,"CompactionProcessor/lambda$6$Type",1930);$(1931,1,yi,G6t),w.Ne=i(function(n,o){return PTn(this.a,y(n,240),y(o,240))},"fYc"),w.Fb=i(function(n){return this===n},"gYc"),w.Oe=i(function(){return new ai(this)},"hYc");var bca=j(hu,"CompactionProcessor/lambda$7$Type",1931);$(1932,1,yi,j6t),w.Ne=i(function(n,o){return BTn(this.a,y(n,40),y(o,40))},"jYc"),w.Fb=i(function(n){return this===n},"kYc"),w.Oe=i(function(){return new ai(this)},"lYc");var vca=j(hu,"CompactionProcessor/lambda$8$Type",1932);$(1933,1,yi,xTt),w.Ne=i(function(n,o){return xmn(y(n,40),y(o,40))},"nYc"),w.Fb=i(function(n){return this===n},"oYc"),w.Oe=i(function(){return new ai(this)},"pYc");var wca=j(hu,"CompactionProcessor/lambda$9$Type",1933);$(1921,1,Ta,TTt),w.Kf=i(function(n,o){bIn(y(n,121),o)},"sYc");var xca=j(hu,"DirectionProcessor",1921);$(1913,1,Ta,hIt),w.Kf=i(function(n,o){GMn(this,y(n,121),o)},"xYc");var Tca=j(hu,"FanProcessor",1913);$(1937,1,Ta,kTt),w.Kf=i(function(n,o){sIn(y(n,121),o)},"CYc");var kca=j(hu,"GraphBoundsProcessor",1937);$(1938,1,{},CTt),w.Ye=i(function(n){return y(n,40).e.a},"EYc");var Cca=j(hu,"GraphBoundsProcessor/lambda$0$Type",1938);$(1939,1,{},ETt),w.Ye=i(function(n){return y(n,40).e.b},"GYc");var Eca=j(hu,"GraphBoundsProcessor/lambda$1$Type",1939);$(1940,1,{},STt),w.Ye=i(function(n){return Gpn(y(n,40))},"IYc");var Sca=j(hu,"GraphBoundsProcessor/lambda$2$Type",1940);$(1941,1,{},ATt),w.Ye=i(function(n){return $pn(y(n,40))},"KYc");var Aca=j(hu,"GraphBoundsProcessor/lambda$3$Type",1941);$(262,22,{3:1,34:1,22:1,262:1,196:1},mT),w.dg=i(function(){switch(this.g){case 0:return new j8t;case 1:return new hIt;case 2:return new G8t;case 3:return new ITt;case 4:return new LTt;case 8:return new RTt;case 5:return new TTt;case 6:return new NTt;case 7:return new mTt;case 9:return new kTt;case 10:return new OTt;default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"YYc");var Tqe,kqe,Cqe,Eqe,Sqe,Aqe,Rqe,Lqe,_qe,Dqe,Rve,cFn=Un(hu,M0e,262,Qn,aGt,V1n),Bor;$(1920,1,Ta,RTt),w.Kf=i(function(n,o){vPn(y(n,121),o)},"dZc");var Rca=j(hu,"LevelCoordinatesProcessor",1920);$(1918,1,Ta,LTt),w.Kf=i(function(n,o){G_n(this,y(n,121),o)},"hZc"),w.a=0;var Lca=j(hu,"LevelHeightProcessor",1918);$(1919,1,x1,_Tt),w.Jc=i(function(n){Oo(this,n)},"jZc"),w.Kc=i(function(){return Rr(),lR(),s_},"kZc");var _ca=j(hu,"LevelHeightProcessor/1",1919);$(1914,1,Ta,G8t),w.Kf=i(function(n,o){eIn(this,y(n,121),o)},"oZc");var Dca=j(hu,"LevelProcessor",1914);$(1915,1,di,DTt),w.Mb=i(function(n){return Wt(qt(se(y(n,40),(va(),E2))))},"qZc");var Ica=j(hu,"LevelProcessor/lambda$0$Type",1915);$(1916,1,Ta,ITt),w.Kf=i(function(n,o){B7n(this,y(n,121),o)},"uZc"),w.a=0;var Mca=j(hu,"NeighborsProcessor",1916);$(1917,1,x1,MTt),w.Jc=i(function(n){Oo(this,n)},"wZc"),w.Kc=i(function(){return Rr(),lR(),s_},"xZc");var Nca=j(hu,"NeighborsProcessor/1",1917);$(1922,1,Ta,NTt),w.Kf=i(function(n,o){$Mn(this,y(n,121),o)},"BZc"),w.a=0;var Oca=j(hu,"NodePositionProcessor",1922);$(1912,1,Ta,j8t),w.Kf=i(function(n,o){xNn(this,y(n,121),o)},"EZc");var Pca=j(hu,"RootProcessor",1912);$(1942,1,Ta,OTt),w.Kf=i(function(n,o){y5n(y(n,121),o)},"HZc");var Bca=j(hu,"Untreeifyer",1942);$(392,22,{3:1,34:1,22:1,392:1},Rhe);var IU,Lve,Iqe,Mqe=Un(Vz,"EdgeRoutingMode",392,Qn,Mwn,H1n),For,MU,L_,_ve,Nqe,Oqe,Dve,Ive,Pqe,Mve,Bqe,Nve,zO,Ove,Are,Rre,fg,Hg,__,UO,VO,jb,Fqe,$or,Pve,E2,NU,OU;$(862,1,gp,IEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W$e),""),BQt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Y$e),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K$e),""),"Tree Level"),"The index for the tree level the node is in"),Ot(0)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X$e),""),BQt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q$e),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),jqe),Ba),Zqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J$e),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),$qe),Ba),Mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z$e),""),"Search Order"),"Which search order to use when computing a spanning tree."),Gqe),Ba),tWe),fr(Br)))),AKt((new OEt,n))},"D$c");var Gor,jor,zor,$qe,Uor,Vor,Gqe,Hor,qor,jqe,Fca=j(Vz,"MrTreeMetaDataProvider",862);$(1006,1,gp,OEt),w.hf=i(function(n){AKt(n)},"k_c");var Wor,zqe,Uqe,Lk,Vqe,Hqe,Bve,Yor,Kor,Xor,Qor,Jor,Zor,elr,qqe,Wqe,Yqe,tlr,SS,Lre,Kqe,rlr,Xqe,Fve,nlr,ilr,alr,Qqe,slr,N0,Jqe,$ca=j(Vz,"MrTreeOptions",1006);$(1007,1,{},PTt),w.sf=i(function(){var n;return n=new fIt,n},"m_c"),w.tf=i(function(n){},"n_c");var Gca=j(Vz,"MrTreeOptions/MrtreeFactory",1007);$(353,22,{3:1,34:1,22:1,353:1},uX);var $ve,_re,Gve,jve,Zqe=Un(Vz,"OrderWeighting",353,Qn,jxn,q1n),olr;$(433,22,{3:1,34:1,22:1,433:1},CLe);var eWe,zve,tWe=Un(Vz,"TreeifyingOrder",433,Qn,P2n,W1n),llr;$(1486,1,yl,PEt),w.rg=i(function(n){return y(n,121),clr},"O_c"),w.Kf=i(function(n,o){Q3n(this,y(n,121),o)},"P_c");var clr,jca=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);$(1487,1,yl,BEt),w.rg=i(function(n){return y(n,121),ulr},"W_c"),w.Kf=i(function(n,o){iIn(this,y(n,121),o)},"$_c");var ulr,zca=j(WL,"NodeOrderer",1487);$(1494,1,{},JTt),w.td=i(function(n){return bMt(n)},"b0c");var Uca=j(WL,"NodeOrderer/0methodref$lambda$6$Type",1494);$(1488,1,di,ZTt),w.Mb=i(function(n){return cA(),Wt(qt(se(y(n,40),(va(),E2))))},"d0c");var Vca=j(WL,"NodeOrderer/lambda$0$Type",1488);$(1489,1,di,ekt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(kc(),SS)),17).a<0},"f0c");var Hca=j(WL,"NodeOrderer/lambda$1$Type",1489);$(1490,1,di,U6t),w.Mb=i(function(n){return S3n(this.a,y(n,40))},"h0c");var qca=j(WL,"NodeOrderer/lambda$2$Type",1490);$(1491,1,di,z6t),w.Mb=i(function(n){return wxn(this.a,y(n,40))},"j0c");var Wca=j(WL,"NodeOrderer/lambda$3$Type",1491);$(1492,1,yi,tkt),w.Ne=i(function(n,o){return Kkn(y(n,40),y(o,40))},"l0c"),w.Fb=i(function(n){return this===n},"m0c"),w.Oe=i(function(){return new ai(this)},"n0c");var Yca=j(WL,"NodeOrderer/lambda$4$Type",1492);$(1493,1,di,rkt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(va(),Ive)),17).a!=0},"p0c");var Kca=j(WL,"NodeOrderer/lambda$5$Type",1493);$(1495,1,yl,NEt),w.rg=i(function(n){return y(n,121),hlr},"y0c"),w.Kf=i(function(n,o){fMn(this,y(n,121),o)},"z0c"),w.b=0;var hlr,Xca=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);$(1496,1,yl,MEt),w.rg=i(function(n){return y(n,121),flr},"K0c"),w.Kf=i(function(n,o){YIn(y(n,121),o)},"Y0c");var flr,uFn=j(Of,"EdgeRouter",1496);$(1498,1,yi,QTt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"$0c"),w.Fb=i(function(n){return this===n},"_0c"),w.Oe=i(function(){return new ai(this)},"a1c");var Qca=j(Of,"EdgeRouter/0methodref$compare$Type",1498);$(1503,1,{},FTt),w.Ye=i(function(n){return Ke(nt(n))},"c1c");var Jca=j(Of,"EdgeRouter/1methodref$doubleValue$Type",1503);$(1505,1,yi,$Tt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"e1c"),w.Fb=i(function(n){return this===n},"f1c"),w.Oe=i(function(){return new ai(this)},"g1c");var Zca=j(Of,"EdgeRouter/2methodref$compare$Type",1505);$(1507,1,yi,GTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"i1c"),w.Fb=i(function(n){return this===n},"j1c"),w.Oe=i(function(){return new ai(this)},"k1c");var eua=j(Of,"EdgeRouter/3methodref$compare$Type",1507);$(1509,1,{},BTt),w.Ye=i(function(n){return Ke(nt(n))},"m1c");var tua=j(Of,"EdgeRouter/4methodref$doubleValue$Type",1509);$(1511,1,yi,jTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"o1c"),w.Fb=i(function(n){return this===n},"p1c"),w.Oe=i(function(){return new ai(this)},"q1c");var rua=j(Of,"EdgeRouter/5methodref$compare$Type",1511);$(1513,1,yi,zTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"s1c"),w.Fb=i(function(n){return this===n},"t1c"),w.Oe=i(function(){return new ai(this)},"u1c");var nua=j(Of,"EdgeRouter/6methodref$compare$Type",1513);$(1497,1,{},UTt),w.Kb=i(function(n){return yy(),y(se(y(n,40),(kc(),N0)),17)},"w1c");var iua=j(Of,"EdgeRouter/lambda$0$Type",1497);$(1508,1,{},VTt),w.Kb=i(function(n){return Nmn(y(n,40))},"y1c");var aua=j(Of,"EdgeRouter/lambda$11$Type",1508);$(1510,1,{},ELt),w.Kb=i(function(n){return lbn(this.b,this.a,y(n,40))},"A1c"),w.a=0,w.b=0;var sua=j(Of,"EdgeRouter/lambda$13$Type",1510);$(1512,1,{},SLt),w.Kb=i(function(n){return Omn(this.b,this.a,y(n,40))},"C1c"),w.a=0,w.b=0;var oua=j(Of,"EdgeRouter/lambda$15$Type",1512);$(1514,1,yi,HTt),w.Ne=i(function(n,o){return WSn(y(n,65),y(o,65))},"E1c"),w.Fb=i(function(n){return this===n},"F1c"),w.Oe=i(function(){return new ai(this)},"G1c");var lua=j(Of,"EdgeRouter/lambda$17$Type",1514);$(1515,1,yi,qTt),w.Ne=i(function(n,o){return YSn(y(n,65),y(o,65))},"I1c"),w.Fb=i(function(n){return this===n},"J1c"),w.Oe=i(function(){return new ai(this)},"K1c");var cua=j(Of,"EdgeRouter/lambda$18$Type",1515);$(1516,1,yi,WTt),w.Ne=i(function(n,o){return XSn(y(n,65),y(o,65))},"M1c"),w.Fb=i(function(n){return this===n},"N1c"),w.Oe=i(function(){return new ai(this)},"O1c");var uua=j(Of,"EdgeRouter/lambda$19$Type",1516);$(1499,1,di,V6t),w.Mb=i(function(n){return Q2n(this.a,y(n,40))},"Q1c"),w.a=0;var hua=j(Of,"EdgeRouter/lambda$2$Type",1499);$(1517,1,yi,YTt),w.Ne=i(function(n,o){return KSn(y(n,65),y(o,65))},"S1c"),w.Fb=i(function(n){return this===n},"T1c"),w.Oe=i(function(){return new ai(this)},"U1c");var fua=j(Of,"EdgeRouter/lambda$20$Type",1517);$(1500,1,yi,KTt),w.Ne=i(function(n,o){return Yyn(y(n,40),y(o,40))},"W1c"),w.Fb=i(function(n){return this===n},"X1c"),w.Oe=i(function(){return new ai(this)},"Y1c");var dua=j(Of,"EdgeRouter/lambda$3$Type",1500);$(1501,1,yi,XTt),w.Ne=i(function(n,o){return Kyn(y(n,40),y(o,40))},"$1c"),w.Fb=i(function(n){return this===n},"_1c"),w.Oe=i(function(){return new ai(this)},"a2c");var pua=j(Of,"EdgeRouter/lambda$4$Type",1501);$(1502,1,{},nkt),w.Kb=i(function(n){return Pmn(y(n,40))},"c2c");var gua=j(Of,"EdgeRouter/lambda$5$Type",1502);$(1504,1,{},ALt),w.Kb=i(function(n){return cbn(this.b,this.a,y(n,40))},"e2c"),w.a=0,w.b=0;var mua=j(Of,"EdgeRouter/lambda$7$Type",1504);$(1506,1,{},RLt),w.Kb=i(function(n){return Bmn(this.b,this.a,y(n,40))},"g2c"),w.a=0,w.b=0;var yua=j(Of,"EdgeRouter/lambda$9$Type",1506);$(675,1,{675:1},sUt),w.e=0,w.f=!1,w.g=!1;var bua=j(Of,"MultiLevelEdgeNodeNodeGap",675);$(1943,1,yi,ikt),w.Ne=i(function(n,o){return own(y(n,240),y(o,240))},"m2c"),w.Fb=i(function(n){return this===n},"n2c"),w.Oe=i(function(){return new ai(this)},"o2c");var vua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);$(1944,1,yi,akt),w.Ne=i(function(n,o){return lwn(y(n,240),y(o,240))},"q2c"),w.Fb=i(function(n){return this===n},"r2c"),w.Oe=i(function(){return new ai(this)},"s2c");var wua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),AS;$(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},ELe),w.dg=i(function(){return qjt(this)},"B2c"),w.qg=i(function(){return qjt(this)},"A2c");var Dre,RS,rWe=Un(eGe,"RadialLayoutPhases",501,Qn,L2n,Y1n),dlr;$(1113,205,nx,B7t),w.rf=i(function(n,o){var u,p,m,x,k,A;if(u=Dqt(this,n),o.Ug("Radial layout",u.c.length),Wt(qt(kt(n,(o2(),dWe))))||YG((p=new AM((gT(),new oT(n))),p)),A=JAn(n),la(n,(xE(),AS),A),!A)throw ye(new Qr("The given graph is not a tree!"));for(m=Ke(nt(kt(n,Nre))),m==0&&(m=hHt(n)),la(n,Nre,m),k=new ge(Dqt(this,n));k.a=3)for(Ct=y(Ge(Ye,0),27),zt=y(Ge(Ye,1),27),x=0;x+2=Ct.f+zt.f+B||zt.f>=pt.f+Ct.f+B){hr=!0;break}else++x;else hr=!0;if(!hr){for(te=Ye.i,A=new mn(Ye);A.e!=A.i.gc();)k=y(Tn(A),27),la(k,(_i(),KU),Ot(te)),--te;oYt(n,new L6),o.Vg();return}for(u=(UG(this.a),Mg(this.a,($J(),BU),y(kt(n,zWe),188)),Mg(this.a,Ore,y(kt(n,PWe),188)),Mg(this.a,e2e,y(kt(n,$We),188)),ULe(this.a,(Nr=new ks,Ci(Nr,BU,(XJ(),n2e)),Ci(Nr,Ore,r2e),Wt(qt(kt(n,NWe)))&&Ci(Nr,BU,t2e),Nr)),gz(this.a,n)),I=1/u.c.length,dr=0,le=new ge(u);le.a0&&mjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(p>=o)throw ye(new Qr("The given string does not contain any numbers."));if(m=hC((Ao(p,o,n.length),n.substr(p,o-p)),`,|;|\r| +`),m.length!=2)throw ye(new Qr("Exactly two numbers are expected, "+m.length+" were found."));try{this.a=iC(aC(m[0])),this.b=iC(aC(m[1]))}catch(x){throw x=Ga(x),$e(x,130)?(u=x,ye(new Qr(nQt+u))):ye(x)}},"wjd"),w.Ib=i(function(){return"("+this.a+","+this.b+")"},"yjd"),w.a=0,w.b=0;var eo=j($z,"KVector",8);$(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},yh,BK,ODt),w.Pc=i(function(){return p4n(this)},"Jjd"),w.cg=i(function(n){var o,u,p,m,x,k;p=hC(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),qf(this);try{for(u=0,x=0,m=0,k=0;u0&&(x%2==0?m=iC(p[u]):k=iC(p[u]),x>0&&x%2!=0&&xi(this,new Rt(m,k)),++x),++u}catch(A){throw A=Ga(A),$e(A,130)?(o=A,ye(new Qr("The given string does not match the expected format for vectors."+o))):ye(A)}},"Hjd"),w.Ib=i(function(){var n,o,u;for(n=new Hf("("),o=Vn(this,0);o.b!=o.d.c;)u=y(zn(o),8),ki(n,u.a+","+u.b),o.b!=o.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Kjd");var EYe=j($z,"KVectorChain",75);$(255,22,{3:1,34:1,22:1,255:1},e9);var k2e,Hre,qre,zU,UU,Wre,SYe=Un(ff,"Alignment",255,Qn,hkn,byn),Ycr;$(991,1,gp,qEt),w.hf=i(function(n){VWt(n)},"kkd");var AYe,C2e,Kcr,RYe,LYe,Xcr,_Ye,Qcr,Jcr,DYe,IYe,Zcr,Bfa=j(ff,"BoxLayouterOptions",991);$(992,1,{},p3t),w.sf=i(function(){var n;return n=new y3t,n},"mkd"),w.tf=i(function(n){},"nkd");var Ffa=j(ff,"BoxLayouterOptions/BoxFactory",992);$(298,22,{3:1,34:1,22:1,298:1},t9);var JO,E2e,ZO,eP,tP,S2e,A2e=Un(ff,"ContentAlignment",298,Qn,fkn,vyn),eur;$(699,1,gp,k7e),w.hf=i(function(n){ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,iJt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(_b(),_S)),Xt),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aJt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Mm),dFn),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k$e),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),MYe),Ba),SYe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,MA),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,PGe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yee),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),OYe),t8),A2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Uz),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,c1e),""),rFe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),PYe),Ba),nP),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zz),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),$Ye),Ba),j2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NGe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mee),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),zYe),Ba),RKe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ak),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),QYe),Mm),eUe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GN),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vee),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jN),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L0e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),rKe),Ba),DKe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,bee),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Mm),eo),Ea(Vs,ke(we(D1,1),Tt,170,0,[Tx,zb]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Mz),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),nc),Bo),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,JZ),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$N),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,N$e),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),UYe),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B$e),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F$e),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,sJt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Mm),bFn),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G$e),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),VYe),Mm),Zze),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,x$e),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Xs),os),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oJt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Ho),Rs),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,lJt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,cJt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Nz),""),ZQt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Xs),os),fr(Br)))),Cs(n,Nz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uJt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hJt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Ot(100)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fJt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dJt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Ot(4e3)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pJt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Ot(400)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gJt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mJt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yJt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bJt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OGe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),NYe),Ba),jKe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u$e),Rm),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,h$e),Rm),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T0e),Rm),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,f$e),Rm),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R0e),Rm),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,l1e),Rm),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,d$e),Rm),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,m$e),Rm),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,p$e),Rm),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,g$e),Rm),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yC),Rm),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,y$e),Rm),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,b$e),Rm),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,v$e),Rm),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Mm),jur),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j$e),Rm),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),dKe),Mm),Zze),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,h1e),TJt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),nc),Bo),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,h1e,u1e,cur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u1e),TJt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),JYe),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S$e),kJt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),qYe),Mm),eUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VL),kJt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),WYe),t8),vl),Ea(Vs,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L$e),Lee),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eKe),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,_$e),Lee),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,D$e),Lee),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,I$e),Lee),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,M$e),Lee),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZE),M1e),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),YYe),t8),uP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NA),M1e),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),XYe),t8),MKe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OA),M1e),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KYe),Mm),eo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UL),M1e),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,O$e),o1e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),BYe),Ba),mKe),fr(zb)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZZ),o1e),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Xs),os),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,vJt),"font"),"Font Name"),"Font name used for a label."),_S),Xt),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,wJt),"font"),"Font Size"),"Font size used for a label."),nc),Bo),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$$e),N1e),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Mm),eo),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,P$e),N1e),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),nc),Bo),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T$e),N1e),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),aKe),Ba),al),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,w$e),N1e),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Ho),Rs),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HL),$Ge),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nKe),t8),Zre),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A$e),$Ge),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R$e),$Ge),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Oz),qz),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Ho),Rs),fr(Br)))),Cs(n,Oz,sk,yur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BGe),qz),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Ba),ane),fr(Vs)))),Cs(n,BGe,sk,bur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Pz),qz),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Pz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Bz),qz),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Bz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,sk),qz),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Ba),OKe),fr(Vs)))),Cs(n,sk,UL,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FGe),qz),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Ho),Rs),fr(Br)))),Cs(n,FGe,sk,mur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,C$e),CJt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,E$e),CJt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Xs),os),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k0e),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Ho),Rs),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,xJt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),jYe),Ba),TKe),fr(O0)))),VM(n,new rA($M(nR(rR(new C6,un),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),VM(n,new rA($M(nR(rR(new C6,Vu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),VM(n,new rA($M(nR(rR(new C6,FQt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),VM(n,new rA($M(nR(rR(new C6,Fd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),LWt((new WEt,n)),VWt((new qEt,n)),nWt((new YEt,n))},"wmd");var I_,tur,MYe,DS,rur,nur,NYe,IS,MS,iur,VU,OYe,HU,kx,PYe,R2e,L2e,BYe,FYe,$Ye,GYe,jYe,aur,NS,zYe,sur,qU,_2e,WU,D2e,_k,UYe,M_,VYe,HYe,qYe,OS,WYe,Cx,YYe,VC,PS,KYe,S2,XYe,Yre,YU,Ub,QYe,our,JYe,lur,cur,ZYe,eKe,I2e,M2e,N2e,O2e,tKe,df,rP,rKe,P2e,B2e,HC,nKe,iKe,BS,aKe,r8,KU,F2e,FS,uur,$2e,hur,fur,sKe,dur,oKe,lKe,n8,cKe,Kre,uKe,hKe,Ex,pur,fKe,dKe,pKe,Xre,XU,N_,i8,gur,mur,Qre,yur,gKe,bur,$fa=j(ff,"CoreOptions",699);$(88,22,{3:1,34:1,22:1,88:1},bG);var Nm,Gl,Kl,Om,Ud,nP=Un(ff,rFe,88,Qn,mTn,wyn),vur;$(278,22,{3:1,34:1,22:1,278:1},Phe);var O_,qC,P_,mKe=Un(ff,"EdgeLabelPlacement",278,Qn,Hwn,xyn),wur;$(223,22,{3:1,34:1,22:1,223:1},fX);var B_,QU,a8,G2e,j2e=Un(ff,"EdgeRouting",223,Qn,Hxn,Tyn),xur;$(321,22,{3:1,34:1,22:1,321:1},r9);var yKe,bKe,vKe,wKe,z2e,xKe,TKe=Un(ff,"EdgeType",321,Qn,ukn,kyn),Tur;$(989,1,gp,WEt),w.hf=i(function(n){LWt(n)},"ynd");var kKe,CKe,EKe,SKe,kur,AKe,iP,Gfa=j(ff,"FixedLayouterOptions",989);$(990,1,{},g3t),w.sf=i(function(){var n;return n=new S3t,n},"And"),w.tf=i(function(n){},"Bnd");var jfa=j(ff,"FixedLayouterOptions/FixedFactory",990);$(346,22,{3:1,34:1,22:1,346:1},Bhe);var Vb,Jre,aP,RKe=Un(ff,"HierarchyHandling",346,Qn,Uwn,Cyn),Cur;$(291,22,{3:1,34:1,22:1,291:1},dX);var I1,A2,JU,ZU,Eur=Un(ff,"LabelSide",291,Qn,Vxn,Eyn),Sur;$(95,22,{3:1,34:1,22:1,95:1},cE);var My,dg,xp,pg,sd,gg,Tp,M1,mg,vl=Un(ff,"NodeLabelPlacement",95,Qn,h3n,Syn),Aur;$(256,22,{3:1,34:1,22:1,256:1},vG);var LKe,sP,R2,_Ke,eV,oP=Un(ff,"PortAlignment",256,Qn,DTn,Ayn),Rur;$(101,22,{3:1,34:1,22:1,101:1},n9);var Sx,gu,N1,F_,Pm,L2,DKe=Un(ff,"PortConstraints",101,Qn,ckn,Ryn),Lur;$(279,22,{3:1,34:1,22:1,279:1},i9);var lP,cP,Ny,tV,_2,s8,Zre=Un(ff,"PortLabelPlacement",279,Qn,lkn,Lyn),_ur;$(64,22,{3:1,34:1,22:1,64:1},wG);var gn,Zr,Vd,Hd,lh,Wu,Bm,yg,Hh,Rh,mu,qh,ch,uh,bg,od,ld,kp,Bn,yc,an,al=Un(ff,"PortSide",64,Qn,yTn,_yn),Dur;$(993,1,gp,YEt),w.hf=i(function(n){nWt(n)},"Ipd");var Iur,Mur,IKe,Nur,Our,zfa=j(ff,"RandomLayouterOptions",993);$(994,1,{},m3t),w.sf=i(function(){var n;return n=new k3t,n},"Kpd"),w.tf=i(function(n){},"Lpd");var Ufa=j(ff,"RandomLayouterOptions/RandomFactory",994);$(386,22,{3:1,34:1,22:1,386:1},pX);var WC,rV,nV,Ax,uP=Un(ff,"SizeConstraint",386,Qn,Uxn,Dyn),Pur;$(264,22,{3:1,34:1,22:1,264:1},uE);var iV,ene,$_,U2e,aV,hP,tne,rne,nne,MKe=Un(ff,"SizeOptions",264,Qn,k3n,Iyn),Bur;$(280,22,{3:1,34:1,22:1,280:1},Fhe);var YC,NKe,ine,OKe=Un(ff,"TopdownNodeTypes",280,Qn,qwn,Myn),Fur;$(347,22,GGe);var PKe,BKe,ane=Un(ff,"TopdownSizeApproximator",347,Qn,j2n,Oyn);$(987,347,GGe,yMt),w.Tg=i(function(n){return Wzt(n)},"Aqd");var Vfa=Un(ff,"TopdownSizeApproximator/1",987,ane,null,null);$(988,347,GGe,r9t),w.Tg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o=y(kt(n,(_i(),FS)),143),zt=(Fv(),ne=new MM,ne),az(zt,n),dr=new jn,x=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.e!=x.i.gc();)p=y(Tn(x),27),Be=(te=new MM,te),wZ(Be,zt),az(Be,p),Gr=Wzt(p),gE(Be,d.Math.max(p.g,Gr.a),d.Math.max(p.f,Gr.b)),Su(dr.f,p,Be);for(m=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));m.e!=m.i.gc();)for(p=y(Tn(m),27),B=new mn((!p.e&&(p.e=new Ir(us,p,7,4)),p.e));B.e!=B.i.gc();)I=y(Tn(B),74),pt=y(zl(dl(dr.f,p)),27),Ct=y(yn(dr,Ge((!I.c&&(I.c=new Ir(Nn,I,5,8)),I.c),0)),27),Ye=(U=new gue,U),Xn((!Ye.b&&(Ye.b=new Ir(Nn,Ye,4,7)),Ye.b),pt),Xn((!Ye.c&&(Ye.c=new Ir(Nn,Ye,5,8)),Ye.c),Ct),vZ(Ye,Oa(pt)),az(Ye,I);fe=y(WG(o.f),205);try{fe.rf(zt,new L3t),M9t(o.f,fe)}catch(Nr){throw Nr=Ga(Nr),$e(Nr,103)?(le=Nr,ye(le)):ye(Nr)}return bm(zt,MS)||bm(zt,IS)||EBe(zt),_=Ke(nt(kt(zt,MS))),A=Ke(nt(kt(zt,IS))),k=_/A,u=Ke(nt(kt(zt,XU)))*d.Math.sqrt((!zt.a&&(zt.a=new wt(Ui,zt,10,11)),zt.a).i),hr=y(kt(zt,Ub),107),Me=hr.b+hr.c+1,Te=hr.d+hr.a+1,new Rt(d.Math.max(Me,u),d.Math.max(Te,u/k))},"Cqd");var Hfa=Un(ff,"TopdownSizeApproximator/2",988,ane,null,null),$ur;$(344,1,{871:1},L6),w.Ug=i(function(n,o){return sVt(this,n,o)},"Pqd"),w.Vg=i(function(){LVt(this)},"Qqd"),w.Wg=i(function(){return this.q},"Rqd"),w.Xg=i(function(){return this.f?Zfe(this.f):null},"Sqd"),w.Yg=i(function(){return Zfe(this.a)},"Tqd"),w.Zg=i(function(){return this.p},"Uqd"),w.$g=i(function(){return!1},"Vqd"),w._g=i(function(){return this.n},"Wqd"),w.ah=i(function(){return this.p!=null&&!this.b},"Xqd"),w.bh=i(function(n){var o;this.n&&(o=n,Bt(this.f,o))},"Yqd"),w.dh=i(function(n,o){var u,p;this.n&&n&&oxn(this,(u=new p9t,p=nme(u,n),zOn(u),p),(EJ(),H2e))},"Zqd"),w.eh=i(function(n){var o;return this.b?null:(o=qkn(this,this.g),xi(this.a,o),o.i=this,this.d=n,o)},"$qd"),w.fh=i(function(n){n>0&&!this.b&&zMe(this,n)},"_qd"),w.b=!1,w.c=0,w.d=-1,w.e=null,w.f=null,w.g=-1,w.j=!1,w.k=!1,w.n=!1,w.o=0,w.q=0,w.r=0;var qfa=j(Ec,"BasicProgressMonitor",344);$(717,205,nx,y3t),w.rf=i(function(n,o){oYt(n,o)},"nrd");var Wfa=j(Ec,"BoxLayoutProvider",717);$(983,1,yi,rAt),w.Ne=i(function(n,o){return z_n(this,y(n,27),y(o,27))},"qrd"),w.Fb=i(function(n){return this===n},"rrd"),w.Oe=i(function(){return new ai(this)},"srd"),w.a=!1;var Yfa=j(Ec,"BoxLayoutProvider/1",983);$(163,1,{163:1},rJ,jDt),w.Ib=i(function(){return this.c?jPe(this.c):a2(this.b)},"Brd");var Kfa=j(Ec,"BoxLayoutProvider/Group",163);$(320,22,{3:1,34:1,22:1,320:1},gX);var FKe,$Ke,GKe,V2e,jKe=Un(Ec,"BoxLayoutProvider/PackingMode",320,Qn,qxn,Pyn),Gur;$(984,1,yi,b3t),w.Ne=i(function(n,o){return o2n(y(n,163),y(o,163))},"Nrd"),w.Fb=i(function(n){return this===n},"Ord"),w.Oe=i(function(){return new ai(this)},"Prd");var Xfa=j(Ec,"BoxLayoutProvider/lambda$0$Type",984);$(985,1,yi,v3t),w.Ne=i(function(n,o){return Zvn(y(n,163),y(o,163))},"Rrd"),w.Fb=i(function(n){return this===n},"Srd"),w.Oe=i(function(){return new ai(this)},"Trd");var Qfa=j(Ec,"BoxLayoutProvider/lambda$1$Type",985);$(986,1,yi,w3t),w.Ne=i(function(n,o){return e2n(y(n,163),y(o,163))},"Vrd"),w.Fb=i(function(n){return this===n},"Wrd"),w.Oe=i(function(){return new ai(this)},"Xrd");var Jfa=j(Ec,"BoxLayoutProvider/lambda$2$Type",986);$(1384,1,{845:1},x3t),w.Mg=i(function(n,o){return qK(),!$e(o,167)||z7t((hA(),y(n,167)),o)},"Zrd");var Zfa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);$(1385,1,wn,nAt),w.Cd=i(function(n){y4n(this.a,y(n,149))},"_rd");var eda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);$(1386,1,wn,C3t),w.Cd=i(function(n){y(n,96),qK()},"bsd");var tda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);$(1390,1,wn,iAt),w.Cd=i(function(n){$3n(this.a,y(n,96))},"dsd");var rda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);$(1388,1,di,ILt),w.Mb=i(function(n){return JCn(this.a,this.b,y(n,149))},"fsd");var nda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);$(1387,1,di,MLt),w.Mb=i(function(n){return Mmn(this.a,this.b,y(n,845))},"hsd");var ida=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);$(1389,1,wn,NLt),w.Cd=i(function(n){qbn(this.a,this.b,y(n,149))},"jsd");var ada=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);$(947,1,{},E3t),w.Kb=i(function(n){return L_t(n)},"Msd"),w.Fb=i(function(n){return this===n},"Nsd");var sda=j(Ec,"ElkUtil/lambda$0$Type",947);$(948,1,wn,OLt),w.Cd=i(function(n){HRn(this.a,this.b,y(n,74))},"Psd"),w.a=0,w.b=0;var oda=j(Ec,"ElkUtil/lambda$1$Type",948);$(949,1,wn,PLt),w.Cd=i(function(n){Pdn(this.a,this.b,y(n,166))},"Rsd"),w.a=0,w.b=0;var lda=j(Ec,"ElkUtil/lambda$2$Type",949);$(950,1,wn,BLt),w.Cd=i(function(n){Dgn(this.a,this.b,y(n,135))},"Tsd"),w.a=0,w.b=0;var cda=j(Ec,"ElkUtil/lambda$3$Type",950);$(951,1,wn,aAt),w.Cd=i(function(n){dbn(this.a,y(n,377))},"Vsd");var uda=j(Ec,"ElkUtil/lambda$4$Type",951);$(325,1,{34:1,325:1},LM),w.Fd=i(function(n){return smn(this,y(n,242))},"Ysd"),w.Fb=i(function(n){var o;return $e(n,325)?(o=y(n,325),this.a==o.a):!1},"Zsd"),w.Hb=i(function(){return zs(this.a)},"$sd"),w.Ib=i(function(){return this.a+" (exclusive)"},"_sd"),w.a=0;var hda=j(Ec,"ExclusiveBounds/ExclusiveLowerBound",325);$(1119,205,nx,S3t),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr;for(o.Ug("Fixed Layout",1),x=y(kt(n,(_i(),FYe)),223),U=0,te=0,Be=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Be.e!=Be.i.gc();){for(Te=y(Tn(Be),27),hr=y(kt(Te,(SJ(),iP)),8),hr&&(Td(Te,hr.a,hr.b),y(kt(Te,CKe),181).Hc((Nf(),WC))&&(ne=y(kt(Te,SKe),8),ne.a>0&&ne.b>0&&tk(Te,ne.a,ne.b,!0,!0))),U=d.Math.max(U,Te.i+Te.g),te=d.Math.max(te,Te.j+Te.f),I=new mn((!Te.n&&(Te.n=new wt(Al,Te,1,7)),Te.n));I.e!=I.i.gc();)A=y(Tn(I),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,Te.i+A.i+A.g),te=d.Math.max(te,Te.j+A.j+A.f);for(Ct=new mn((!Te.c&&(Te.c=new wt(Wh,Te,9,9)),Te.c));Ct.e!=Ct.i.gc();)for(pt=y(Tn(Ct),123),hr=y(kt(pt,iP),8),hr&&Td(pt,hr.a,hr.b),zt=Te.i+pt.i,dr=Te.j+pt.j,U=d.Math.max(U,zt+pt.g),te=d.Math.max(te,dr+pt.f),_=new mn((!pt.n&&(pt.n=new wt(Al,pt,1,7)),pt.n));_.e!=_.i.gc();)A=y(Tn(_),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,zt+A.i+A.g),te=d.Math.max(te,dr+A.j+A.f);for(m=new vn(xn(Cy(Te).a.Kc(),new N));Hn(m);)u=y(Sn(m),74),B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b);for(p=new vn(xn(iz(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),Oa(b1(u))!=n&&(B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b))}if(x==(wy(),B_))for(Me=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Me.e!=Me.i.gc();)for(Te=y(Tn(Me),27),p=new vn(xn(Cy(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),k=WMn(u),k.b==0?la(u,_k,null):la(u,_k,k);Wt(qt(kt(n,(SJ(),EKe))))||(Ye=y(kt(n,kur),107),fe=U+Ye.b+Ye.c,le=te+Ye.d+Ye.a,tk(n,fe,le,!0,!0)),o.Vg()},"ctd");var fda=j(Ec,"FixedLayoutProvider",1119);$(385,137,{3:1,423:1,385:1,96:1,137:1},pue,vFt),w.cg=i(function(n){var o,u,p,m,x,k,A,_,I;if(n)try{for(_=hC(n,";,;"),x=_,k=0,A=x.length;k>16&Ss|o^p<<16},"Std"),w.Kc=i(function(){return new sAt(this)},"Ttd"),w.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+ec(this.b)+")":this.b==null?"pair("+ec(this.a)+",null)":"pair("+ec(this.a)+","+ec(this.b)+")"},"Utd");var yda=j(Ec,"Pair",42);$(995,1,go,sAt),w.Nb=i(function(n){Mo(this,n)},"Wtd"),w.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"Xtd"),w.Pb=i(function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ye(new cc)},"Ytd"),w.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ye(new mh)},"Ztd"),w.b=!1,w.c=!1;var bda=j(Ec,"Pair/1",995);$(455,1,{455:1},K9t),w.Fb=i(function(n){return Dc(this.a,y(n,455).a)&&Dc(this.c,y(n,455).c)&&Dc(this.d,y(n,455).d)&&Dc(this.b,y(n,455).b)},"_td"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.c,this.d,this.b]))},"aud"),w.Ib=i(function(){return"("+this.a+Zo+this.c+Zo+this.d+Zo+this.b+")"},"bud");var vda=j(Ec,"Quadruple",455);$(1108,205,nx,k3t),w.rf=i(function(n,o){var u,p,m,x,k;if(o.Ug("Random Layout",1),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i==0){o.Vg();return}x=y(kt(n,(mNe(),Nur)),17),x&&x.a!=0?m=new OQ(x.a):m=new Gpe,u=Q$(nt(kt(n,Iur))),k=Q$(nt(kt(n,Our))),p=y(kt(n,Mur),107),hPn(n,m,u,k,p),o.Vg()},"fud");var wda=j(Ec,"RandomLayoutProvider",1108);$(240,1,{240:1},pfe),w.Fb=i(function(n){return Dc(this.a,y(n,240).a)&&Dc(this.b,y(n,240).b)&&Dc(this.c,y(n,240).c)},"hud"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.b,this.c]))},"iud"),w.Ib=i(function(){return"("+this.a+Zo+this.b+Zo+this.c+")"},"jud");var xda=j(Ec,"Triple",240),Vur;$(562,1,{}),w.Lf=i(function(){return new Rt(this.f.i,this.f.j)},"oud"),w.of=i(function(n){return kNt(n,(_i(),df))?kt(this.f,Hur):kt(this.f,n)},"pud"),w.Mf=i(function(){return new Rt(this.f.g,this.f.f)},"qud"),w.Nf=i(function(){return this.g},"rud"),w.pf=i(function(n){return bm(this.f,n)},"sud"),w.Of=i(function(n){Gu(this.f,n.a),ju(this.f,n.b)},"tud"),w.Pf=i(function(n){GT(this.f,n.a),$T(this.f,n.b)},"uud"),w.Qf=i(function(n){this.g=n},"vud"),w.g=0;var Hur,Tda=j(XN,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);$(563,1,{853:1},CK),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=DQ(pQ(this.a).i),o=new mn(pQ(this.a));o.e!=o.i.gc();)n=y(Tn(o),135),Bt(this.b,new Vue(n));return this.b},"xud"),w.b=null;var kda=j(XN,"ElkGraphAdapters/ElkEdgeAdapter",563);$(289,562,{},oT),w.Sf=i(function(){return gUt(this)},"Aud"),w.a=null;var Cda=j(XN,"ElkGraphAdapters/ElkGraphAdapter",289);$(640,562,{187:1},Vue);var Eda=j(XN,"ElkGraphAdapters/ElkLabelAdapter",640);$(639,562,{695:1},Jhe),w.Rf=i(function(){return J5n(this)},"Iud"),w.Vf=i(function(){var n;return n=y(kt(this.f,(_i(),M_)),140),!n&&(n=new IM),n},"Jud"),w.Xf=i(function(){return Z5n(this)},"Lud"),w.Zf=i(function(n){var o;o=new mfe(n),la(this.f,(_i(),M_),o)},"Nud"),w.$f=i(function(n){la(this.f,(_i(),Ub),new sDe(n))},"Oud"),w.Tf=i(function(){return this.d},"Gud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=new Pt,o=new vn(xn(iz(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.a,new CK(n));return this.a},"Hud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=new Pt,o=new vn(xn(Cy(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.c,new CK(n));return this.c},"Kud"),w.Yf=i(function(){return vQ(y(this.f,27)).i!=0||Wt(qt(y(this.f,27).of((_i(),qU))))},"Mud"),w._f=i(function(){Dkn(this,(gT(),Vur))},"Pud"),w.a=null,w.b=null,w.c=null,w.d=null,w.e=null;var Sda=j(XN,"ElkGraphAdapters/ElkNodeAdapter",639);$(1284,562,{852:1},oAt),w.Rf=i(function(){return o6n(this)},"Tud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=u1(y(this.f,123).hh().i),o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.a,new CK(n));return this.a},"Sud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=u1(y(this.f,123).ih().i),o=new mn(y(this.f,123).ih());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.c,new CK(n));return this.c},"Uud"),w.ag=i(function(){return y(y(this.f,123).of((_i(),BS)),64)},"Vud"),w.bg=i(function(){var n,o,u,p,m,x,k,A;for(p=dm(y(this.f,123)),u=new mn(y(this.f,123).ih());u.e!=u.i.gc();)for(n=y(Tn(u),74),A=new mn((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(Tn(A),84),Y3(Wl(k),p))return!0;if(Wl(k)==p&&Wt(qt(kt(n,(_i(),_2e)))))return!0}for(o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)for(n=y(Tn(o),74),x=new mn((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b));x.e!=x.i.gc();)if(m=y(Tn(x),84),Y3(Wl(m),p))return!0;return!1},"Wud"),w.a=null,w.b=null,w.c=null;var Ada=j(XN,"ElkGraphAdapters/ElkPortAdapter",1284);$(1285,1,yi,T3t),w.Ne=i(function(n,o){return $In(y(n,123),y(o,123))},"Zud"),w.Fb=i(function(n){return this===n},"$ud"),w.Oe=i(function(){return new ai(this)},"_ud");var Rda=j(XN,"ElkGraphAdapters/PortComparator",1285),D2=Ha($d,"EObject"),G_=Ha(rS,AJt),cd=Ha(rS,RJt),sV=Ha(rS,LJt),oV=Ha(rS,"ElkShape"),Nn=Ha(rS,_Jt),us=Ha(rS,jGe),_a=Ha(rS,DJt),lV=Ha($d,IJt),fP=Ha($d,"EFactory"),qur,q2e=Ha($d,MJt),qg=Ha($d,"EPackage"),lo,Wur,Yur,HKe,sne,Kur,qKe,WKe,YKe,O1,Xur,Qur,Al=Ha(rS,zGe),Ui=Ha(rS,UGe),Wh=Ha(rS,VGe);$(93,1,NJt),w.th=i(function(){return this.uh(),null},"rvd"),w.uh=i(function(){return null},"svd"),w.vh=i(function(){return this.uh(),!1},"tvd"),w.wh=i(function(){return!1},"uvd"),w.xh=i(function(n){Xi(this,n)},"vvd");var Lda=j(FA,"BasicNotifierImpl",93);$(99,93,FJt),w.Yh=i(function(){return Rf(this)},"Dwd"),w.yh=i(function(n,o){return n},"bwd"),w.zh=i(function(){throw ye(new li)},"cwd"),w.Ah=i(function(n){var o;return o=ul(y(Mr(this.Dh(),this.Fh()),19)),this.Ph().Th(this,o.n,o.f,n)},"dwd"),w.Bh=i(function(n,o){throw ye(new li)},"ewd"),w.Ch=i(function(n,o,u){return td(this,n,o,u)},"fwd"),w.Dh=i(function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},"gwd"),w.Eh=i(function(){return Gge(this)},"hwd"),w.Fh=i(function(){throw ye(new li)},"iwd"),w.Gh=i(function(){var n,o;return o=this.$h().Ok(),!o&&this.zh().Tk(o=(qM(),n=vIe(w0(this.Dh())),n==null?ewe:new EG(this,n))),o},"kwd"),w.Hh=i(function(n,o){return n},"mwd"),w.Ih=i(function(n){var o;return o=n.pk(),o?n.Lj():ja(this.Dh(),n)},"nwd"),w.Jh=i(function(){var n;return n=this.zh(),n?n.Qk():null},"owd"),w.Kh=i(function(){return this.zh()?this.zh().Nk():null},"pwd"),w.Lh=i(function(n,o,u){return YJ(this,n,o,u)},"qwd"),w.Mh=i(function(n){return MR(this,n)},"rwd"),w.Nh=i(function(n,o){return Ede(this,n,o)},"swd"),w.Oh=i(function(){var n;return n=this.zh(),!!n&&n.Rk()},"twd"),w.Ph=i(function(){throw ye(new li)},"uwd"),w.Qh=i(function(){return jJ(this)},"vwd"),w.Rh=i(function(n,o,u,p){return yA(this,n,o,p)},"wwd"),w.Sh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().zk(this,this.hi(),o-this.ji(),n,u)},"xwd"),w.Th=i(function(n,o,u,p){return kQ(this,n,o,p)},"ywd"),w.Uh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().Ak(this,this.hi(),o-this.ji(),n,u)},"zwd"),w.Vh=i(function(){return!!this.zh()&&!!this.zh().Pk()},"Awd"),w.Wh=i(function(n){return Qpe(this,n)},"Bwd"),w.Xh=i(function(n){return BNt(this,n)},"Cwd"),w.Zh=i(function(n){return aKt(this,n)},"Ewd"),w.$h=i(function(){throw ye(new li)},"Fwd"),w._h=i(function(){return this.zh()?this.zh().Pk():null},"Gwd"),w.ai=i(function(){return jJ(this)},"Hwd"),w.bi=i(function(n,o){Oge(this,n,o)},"Iwd"),w.ci=i(function(n){this.$h().Sk(n)},"Jwd"),w.di=i(function(n){this.$h().Vk(n)},"Kwd"),w.ei=i(function(n){this.$h().Uk(n)},"Lwd"),w.fi=i(function(n,o){var u,p,m,x;return x=this.Jh(),x&&n&&(o=Jo(x.El(),this,o),x.Il(this)),p=this.Ph(),p&&((eme(this,this.Ph(),this.Fh()).Bb&il)!=0?(m=p.Qh(),m&&(n?!x&&m.Il(this):m.Hl(this))):(o=(u=this.Fh(),u>=0?this.Ah(o):this.Ph().Th(this,-1-u,null,o)),o=this.Ch(null,-1,o))),this.di(n),o},"Mwd"),w.gi=i(function(n){var o,u,p,m,x,k,A,_;if(u=this.Dh(),x=ja(u,n),o=this.ji(),x>=o)return y(n,69).wk().Dk(this,this.hi(),x-o);if(x<=-1)if(k=qE((Ch(),Fo),u,n),k){if(cl(),y(k,69).xk()||(k=nA(Ol(Fo,k))),m=(p=this.Ih(k),y(p>=0?this.Lh(p,!0,!0):JT(this,k,!0),160)),_=k.Ik(),_>1||_==-1)return y(y(m,220).Sl(n,!1),79)}else throw ye(new Qr(p2+n.xe()+O1e));else if(n.Jk())return p=this.Ih(n),y(p>=0?this.Lh(p,!1,!0):JT(this,n,!1),79);return A=new t_t(this,n),A},"Nwd"),w.hi=i(function(){return CMe(this)},"Owd"),w.ii=i(function(){return(Hv(),Hr).S},"Pwd"),w.ji=i(function(){return En(this.ii())},"Qwd"),w.ki=i(function(n){Ige(this,n)},"Rwd"),w.Ib=i(function(){return ig(this)},"Swd");var _da=j(qr,"BasicEObjectImpl",99),Jur;$(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),w.li=i(function(n){var o;return o=kMe(this),o[n]},"_wd"),w.mi=i(function(n,o){var u;u=kMe(this),Ka(u,n,o)},"axd"),w.ni=i(function(n){var o;o=kMe(this),Ka(o,n,null)},"bxd"),w.th=i(function(){return y(Xr(this,4),129)},"cxd"),w.uh=i(function(){throw ye(new li)},"dxd"),w.vh=i(function(){return(this.Db&4)!=0},"exd"),w.zh=i(function(){throw ye(new li)},"fxd"),w.oi=i(function(n){gA(this,2,n)},"gxd"),w.Bh=i(function(n,o){this.Db=o<<16|this.Db&255,this.oi(n)},"hxd"),w.Dh=i(function(){return nh(this)},"ixd"),w.Fh=i(function(){return this.Db>>16},"jxd"),w.Gh=i(function(){var n,o;return qM(),o=vIe(w0((n=y(Xr(this,16),29),n||this.ii()))),o==null?ewe:new EG(this,o)},"kxd"),w.wh=i(function(){return(this.Db&1)==0},"lxd"),w.Jh=i(function(){return y(Xr(this,128),2034)},"mxd"),w.Kh=i(function(){return y(Xr(this,16),29)},"nxd"),w.Oh=i(function(){return(this.Db&32)!=0},"oxd"),w.Ph=i(function(){return y(Xr(this,2),54)},"pxd"),w.Vh=i(function(){return(this.Db&64)!=0},"qxd"),w.$h=i(function(){throw ye(new li)},"rxd"),w._h=i(function(){return y(Xr(this,64),288)},"sxd"),w.ci=i(function(n){gA(this,16,n)},"txd"),w.di=i(function(n){gA(this,128,n)},"uxd"),w.ei=i(function(n){gA(this,64,n)},"vxd"),w.hi=i(function(){return zu(this)},"wxd"),w.Db=0;var Dda=j(qr,"MinimalEObjectImpl",119);$(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.oi=i(function(n){this.Cb=n},"xxd"),w.Ph=i(function(){return this.Cb},"yxd");var Ida=j(qr,"MinimalEObjectImpl/Container",120);$(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return $Ne(this,n,o,u)},"Jxd"),w.Uh=i(function(n,o,u){return ROe(this,n,o,u)},"Kxd"),w.Wh=i(function(n){return MIe(this,n)},"Lxd"),w.bi=i(function(n,o){C9e(this,n,o)},"Mxd"),w.ii=i(function(){return Gc(),Qur},"Nxd"),w.ki=i(function(n){d9e(this,n)},"Oxd"),w.nf=i(function(){return Ozt(this)},"Pxd"),w.gh=i(function(){return!this.o&&(this.o=new Th((Gc(),O1),Hb,this,0)),this.o},"Qxd"),w.of=i(function(n){return kt(this,n)},"Rxd"),w.pf=i(function(n){return bm(this,n)},"Sxd"),w.qf=i(function(n,o){return la(this,n,o)},"Txd");var Mda=j(ox,"EMapPropertyHolderImpl",2083);$(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},dK),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return YJ(this,n,o,u)},"Yxd"),w.Wh=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return Qpe(this,n)},"Zxd"),w.bi=i(function(n,o){switch(n){case 0:iJ(this,Ke(nt(o)));return;case 1:nJ(this,Ke(nt(o)));return}Oge(this,n,o)},"$xd"),w.ii=i(function(){return Gc(),Wur},"_xd"),w.ki=i(function(n){switch(n){case 0:iJ(this,0);return;case 1:nJ(this,0);return}Ige(this,n)},"ayd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (x: ",aE(n,this.a),n.a+=", y: ",aE(n,this.b),n.a+=")",n.a)},"byd"),w.a=0,w.b=0;var Nda=j(ox,"ElkBendPointImpl",572);$(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return W9e(this,n,o,u)},"lyd"),w.Sh=i(function(n,o,u){return Ege(this,n,o,u)},"myd"),w.Uh=i(function(n,o,u){return lpe(this,n,o,u)},"nyd"),w.Wh=i(function(n){return o9e(this,n)},"oyd"),w.bi=i(function(n,o){iOe(this,n,o)},"pyd"),w.ii=i(function(){return Gc(),Kur},"qyd"),w.ki=i(function(n){F9e(this,n)},"ryd"),w.jh=i(function(){return this.k},"syd"),w.kh=i(function(){return pQ(this)},"tyd"),w.Ib=i(function(){return Npe(this)},"uyd"),w.k=null;var Oda=j(ox,"ElkGraphElementImpl",739);$(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return tNe(this,n,o,u)},"Gyd"),w.Wh=i(function(n){return oNe(this,n)},"Hyd"),w.bi=i(function(n,o){aOe(this,n,o)},"Iyd"),w.ii=i(function(){return Gc(),Xur},"Jyd"),w.ki=i(function(n){pNe(this,n)},"Kyd"),w.lh=i(function(){return this.f},"Lyd"),w.mh=i(function(){return this.g},"Myd"),w.nh=i(function(){return this.i},"Nyd"),w.oh=i(function(){return this.j},"Oyd"),w.ph=i(function(n,o){gE(this,n,o)},"Pyd"),w.qh=i(function(n,o){Td(this,n,o)},"Qyd"),w.rh=i(function(n){Gu(this,n)},"Ryd"),w.sh=i(function(n){ju(this,n)},"Syd"),w.Ib=i(function(){return _ge(this)},"Tyd"),w.f=0,w.g=0,w.i=0,w.j=0;var Pda=j(ox,"ElkShapeImpl",740);$(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return INe(this,n,o,u)},"_yd"),w.Sh=i(function(n,o,u){return JNe(this,n,o,u)},"azd"),w.Uh=i(function(n,o,u){return ZNe(this,n,o,u)},"bzd"),w.Wh=i(function(n){return k9e(this,n)},"czd"),w.bi=i(function(n,o){fPe(this,n,o)},"dzd"),w.ii=i(function(){return Gc(),Yur},"ezd"),w.ki=i(function(n){ANe(this,n)},"fzd"),w.hh=i(function(){return!this.d&&(this.d=new Ir(us,this,8,5)),this.d},"gzd"),w.ih=i(function(){return!this.e&&(this.e=new Ir(us,this,7,4)),this.e},"hzd");var Bda=j(ox,"ElkConnectableShapeImpl",741);$(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},gue),w.Ah=i(function(n){return YNe(this,n)},"szd"),w.Lh=i(function(n,o,u){switch(n){case 3:return KG(this);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),this.a;case 7:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return Vr(),!!yN(this);case 9:return Vr(),!!QT(this);case 10:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return W9e(this,n,o,u)},"tzd"),w.Sh=i(function(n,o,u){var p;switch(o){case 3:return this.Cb&&(u=(p=this.Db>>16,p>=0?YNe(this,u):this.Cb.Th(this,-1-p,null,u))),L_e(this,y(n,27),u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Eu(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Eu(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Eu(this.a,n,u)}return Ege(this,n,o,u)},"uzd"),w.Uh=i(function(n,o,u){switch(o){case 3:return L_e(this,null,u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Jo(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Jo(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Jo(this.a,n,u)}return lpe(this,n,o,u)},"vzd"),w.Wh=i(function(n){switch(n){case 3:return!!KG(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return yN(this);case 9:return QT(this);case 10:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return o9e(this,n)},"wzd"),w.bi=i(function(n,o){switch(n){case 3:vZ(this,y(o,27));return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b),!this.b&&(this.b=new Ir(Nn,this,4,7)),ts(this.b,y(o,16));return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c),!this.c&&(this.c=new Ir(Nn,this,5,8)),ts(this.c,y(o,16));return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a),!this.a&&(this.a=new wt(_a,this,6,6)),ts(this.a,y(o,16));return}iOe(this,n,o)},"xzd"),w.ii=i(function(){return Gc(),HKe},"yzd"),w.ki=i(function(n){switch(n){case 3:vZ(this,null);return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b);return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c);return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a);return}F9e(this,n)},"zzd"),w.Ib=i(function(){return kYt(this)},"Azd");var Fda=j(ox,"ElkEdgeImpl",326);$(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},pK),w.Ah=i(function(n){return VNe(this,n)},"Szd"),w.Lh=i(function(n,o,u){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ts(cd,this,5)),this.a;case 6:return MNt(this);case 7:return o?rge(this):this.i;case 8:return o?tge(this):this.f;case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),this.e;case 11:return this.d}return $Ne(this,n,o,u)},"Tzd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?VNe(this,u):this.Cb.Th(this,-1-m,null,u))),R_e(this,y(n,74),u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Eu(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Eu(this.e,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Gc(),sne)),o),69),x.wk().zk(this,zu(this),o-En((Gc(),sne)),n,u)},"Uzd"),w.Uh=i(function(n,o,u){switch(o){case 5:return!this.a&&(this.a=new Ts(cd,this,5)),Jo(this.a,n,u);case 6:return R_e(this,null,u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Jo(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Jo(this.e,n,u)}return ROe(this,n,o,u)},"Vzd"),w.Wh=i(function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!MNt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return MIe(this,n)},"Wzd"),w.bi=i(function(n,o){switch(n){case 1:$R(this,Ke(nt(o)));return;case 2:jR(this,Ke(nt(o)));return;case 3:FR(this,Ke(nt(o)));return;case 4:GR(this,Ke(nt(o)));return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a),!this.a&&(this.a=new Ts(cd,this,5)),ts(this.a,y(o,16));return;case 6:Tqt(this,y(o,74));return;case 7:hJ(this,y(o,84));return;case 8:uJ(this,y(o,84));return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g),!this.g&&(this.g=new Ir(_a,this,9,10)),ts(this.g,y(o,16));return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e),!this.e&&(this.e=new Ir(_a,this,10,9)),ts(this.e,y(o,16));return;case 11:KMe(this,fi(o));return}C9e(this,n,o)},"Xzd"),w.ii=i(function(){return Gc(),sne},"Yzd"),w.ki=i(function(n){switch(n){case 1:$R(this,0);return;case 2:jR(this,0);return;case 3:FR(this,0);return;case 4:GR(this,0);return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a);return;case 6:Tqt(this,null);return;case 7:hJ(this,null);return;case 8:uJ(this,null);return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g);return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e);return;case 11:KMe(this,null);return}d9e(this,n)},"Zzd"),w.Ib=i(function(){return PHt(this)},"$zd"),w.b=0,w.c=0,w.d=null,w.j=0,w.k=0;var $da=j(ox,"ElkEdgeSectionImpl",452);$(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p;return n==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab):Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"cAd"),w.Sh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().zk(this,zu(this),o-En(this.ii()),n,u))},"dAd"),w.Uh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u))},"eAd"),w.Wh=i(function(n){var o;return n==0?!!this.Ab&&this.Ab.i!=0:Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"fAd"),w.Zh=i(function(n){return kBe(this,n)},"gAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hAd"),w.di=i(function(n){gA(this,128,n)},"iAd"),w.ii=i(function(){return Ar(),yhr},"jAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"kAd"),w.pi=i(function(){this.Bb|=1},"lAd"),w.qi=i(function(n){return CN(this,n)},"mAd"),w.Bb=0;var Gda=j(qr,"EModelElementImpl",158);$(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},E7e),w.ri=i(function(n,o){return JYt(this,n,o)},"zAd"),w.si=i(function(n){var o,u,p,m,x;if(this.a!=Kf(n)||(n.Bb&256)!=0)throw ye(new Qr(B1e+n.zb+uk));for(p=Vl(n);Yc(p.a).i!=0;){if(u=y(mz(p,0,(o=y(Ge(Yc(p.a),0),89),x=o.c,$e(x,90)?y(x,29):(Ar(),Ap))),29),XT(u))return m=Kf(u).wi().si(u),y(m,54).ci(n),m;p=Vl(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new gMt(n):new yDe(n)},"AAd"),w.ti=i(function(n,o){return rk(this,n,o)},"BAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.a}return Ld(this,n-En((Ar(),O2)),Mr((p=y(Xr(this,16),29),p||O2),n),o,u)},"CAd"),w.Sh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,54).Th(this,4,qg,u)),B9e(this,y(n,241),u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().zk(this,zu(this),o-En((Ar(),O2)),n,u)},"DAd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 1:return B9e(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),O2)),n,u)},"EAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Ad(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"FAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:vVt(this,y(o,241));return}Md(this,n-En((Ar(),O2)),Mr((u=y(Xr(this,16),29),u||O2),n),o)},"GAd"),w.ii=i(function(){return Ar(),O2},"HAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:vVt(this,null);return}Id(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"IAd");var dP,KKe,Zur,jda=j(qr,"EFactoryImpl",720);$(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},D3t),w.ri=i(function(n,o){switch(n.hk()){case 12:return y(o,149).Pg();case 13:return ec(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"LAd"),w.si=i(function(n){var o,u,p,m,x,k,A,_;switch(n.G==-1&&(n.G=(o=Kf(n),o?Rb(o.vi(),n):-1)),n.G){case 4:return x=new v7e,x;case 6:return k=new MM,k;case 7:return A=new vRe,A;case 8:return p=new gue,p;case 9:return u=new dK,u;case 10:return m=new pK,m;case 11:return _=new I3t,_;default:throw ye(new Qr(B1e+n.zb+uk))}},"MAd"),w.ti=i(function(n,o){switch(n.hk()){case 13:case 12:return null;default:throw ye(new Qr(JL+n.xe()+uk))}},"NAd");var zda=j(ox,"ElkGraphFactoryImpl",1037);$(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Gh=i(function(){var n,o;return o=(n=y(Xr(this,16),29),vIe(w0(n||this.ii()))),o==null?(qM(),qM(),ewe):new FDt(this,o)},"RAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.xe()}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"SAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UAd"),w.ii=i(function(){return Ar(),bhr},"VAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WAd"),w.xe=i(function(){return this.zb},"XAd"),w.ui=i(function(n){Cu(this,n)},"YAd"),w.Ib=i(function(){return J9(this)},"ZAd"),w.zb=null;var Uda=j(qr,"ENamedElementImpl",448);$(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},hNt),w.Ah=i(function(n){return _Ut(this,n)},"GBd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),this.rb;case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),this.vb;case 7:return o?this.Db>>16==7?y(this.Cb,241):null:GNt(this)}return Ld(this,n-En((Ar(),Kb)),Mr((p=y(Xr(this,16),29),p||Kb),n),o,u)},"HBd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,54).Th(this,1,fP,u)),G9e(this,y(n,480),u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Eu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Eu(this.vb,n,u);case 7:return this.Cb&&(u=(m=this.Db>>16,m>=0?_Ut(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,7,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Kb)),n,u)},"IBd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 4:return G9e(this,null,u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Jo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Jo(this.vb,n,u);case 7:return td(this,null,7,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Kb)),n,u)},"JBd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!GNt(this)}return Ad(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"KBd"),w.Zh=i(function(n){var o;return o=eDn(this,n),o||kBe(this,n)},"LBd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:yJ(this,fi(o));return;case 3:mJ(this,fi(o));return;case 4:Lge(this,y(o,480));return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb),!this.rb&&(this.rb=new F3(this,Wg,this)),ts(this.rb,y(o,16));return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb),!this.vb&&(this.vb=new V6(qg,this,6,7)),ts(this.vb,y(o,16));return}Md(this,n-En((Ar(),Kb)),Mr((u=y(Xr(this,16),29),u||Kb),n),o)},"MBd"),w.ei=i(function(n){var o,u;if(n&&this.rb)for(u=new mn(this.rb);u.e!=u.i.gc();)o=Tn(u),$e(o,364)&&(y(o,364).w=null);gA(this,64,n)},"NBd"),w.ii=i(function(){return Ar(),Kb},"OBd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:yJ(this,null);return;case 3:mJ(this,null);return;case 4:Lge(this,null);return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb);return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb);return}Id(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"PBd"),w.pi=i(function(){gge(this)},"QBd"),w.vi=i(function(){return!this.rb&&(this.rb=new F3(this,Wg,this)),this.rb},"RBd"),w.wi=i(function(){return this.sb},"SBd"),w.xi=i(function(){return this.ub},"TBd"),w.yi=i(function(){return this.xb},"UBd"),w.zi=i(function(){return this.yb},"VBd"),w.Ai=i(function(n){this.ub=n},"WBd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?J9(this):(n=new lp(J9(this)),n.a+=" (nsURI: ",kl(n,this.yb),n.a+=", nsPrefix: ",kl(n,this.xb),n.a+=")",n.a)},"XBd"),w.xb=null,w.yb=null;var ehr,Vda=j(qr,"EPackageImpl",184);$(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},HHt),w.q=!1,w.r=!1;var thr=!1,Hda=j(ox,"ElkGraphPackageImpl",569);$(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},v7e),w.Ah=i(function(n){return HNe(this,n)},"iCd"),w.Lh=i(function(n,o,u){switch(n){case 7:return jNt(this);case 8:return this.a}return tNe(this,n,o,u)},"jCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 7:return this.Cb&&(u=(p=this.Db>>16,p>=0?HNe(this,u):this.Cb.Th(this,-1-p,null,u))),IDe(this,y(n,167),u)}return Ege(this,n,o,u)},"kCd"),w.Uh=i(function(n,o,u){return o==7?IDe(this,null,u):lpe(this,n,o,u)},"lCd"),w.Wh=i(function(n){switch(n){case 7:return!!jNt(this);case 8:return!xr("",this.a)}return oNe(this,n)},"mCd"),w.bi=i(function(n,o){switch(n){case 7:EPe(this,y(o,167));return;case 8:VMe(this,fi(o));return}aOe(this,n,o)},"nCd"),w.ii=i(function(){return Gc(),qKe},"oCd"),w.ki=i(function(n){switch(n){case 7:EPe(this,null);return;case 8:VMe(this,"");return}pNe(this,n)},"pCd"),w.Ib=i(function(){return MVt(this)},"qCd"),w.a="";var qda=j(ox,"ElkLabelImpl",366);$(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},MM),w.Ah=i(function(n){return KNe(this,n)},"BCd"),w.Lh=i(function(n,o,u){switch(n){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),this.c;case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a;case 11:return Oa(this);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),this.b;case 13:return Vr(),!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return INe(this,n,o,u)},"CCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Eu(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Eu(this.a,n,u);case 11:return this.Cb&&(u=(p=this.Db>>16,p>=0?KNe(this,u):this.Cb.Th(this,-1-p,null,u))),$_e(this,y(n,27),u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Eu(this.b,n,u)}return JNe(this,n,o,u)},"DCd"),w.Uh=i(function(n,o,u){switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Jo(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Jo(this.a,n,u);case 11:return $_e(this,null,u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Jo(this.b,n,u)}return ZNe(this,n,o,u)},"ECd"),w.Wh=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Oa(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return k9e(this,n)},"FCd"),w.bi=i(function(n,o){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c),!this.c&&(this.c=new wt(Wh,this,9,9)),ts(this.c,y(o,16));return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a),!this.a&&(this.a=new wt(Ui,this,10,11)),ts(this.a,y(o,16));return;case 11:wZ(this,y(o,27));return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b),!this.b&&(this.b=new wt(us,this,12,3)),ts(this.b,y(o,16));return}fPe(this,n,o)},"GCd"),w.ii=i(function(){return Gc(),WKe},"HCd"),w.ki=i(function(n){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c);return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a);return;case 11:wZ(this,null);return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b);return}ANe(this,n)},"ICd"),w.Ib=i(function(){return jPe(this)},"JCd");var Wda=j(ox,"ElkNodeImpl",207);$(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},vRe),w.Ah=i(function(n){return qNe(this,n)},"QCd"),w.Lh=i(function(n,o,u){return n==9?dm(this):INe(this,n,o,u)},"RCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return this.Cb&&(u=(p=this.Db>>16,p>=0?qNe(this,u):this.Cb.Th(this,-1-p,null,u))),__e(this,y(n,27),u)}return JNe(this,n,o,u)},"SCd"),w.Uh=i(function(n,o,u){return o==9?__e(this,null,u):ZNe(this,n,o,u)},"TCd"),w.Wh=i(function(n){return n==9?!!dm(this):k9e(this,n)},"UCd"),w.bi=i(function(n,o){switch(n){case 9:xPe(this,y(o,27));return}fPe(this,n,o)},"VCd"),w.ii=i(function(){return Gc(),YKe},"WCd"),w.ki=i(function(n){switch(n){case 9:xPe(this,null);return}ANe(this,n)},"XCd"),w.Ib=i(function(){return xWt(this)},"YCd");var Yda=j(ox,"ElkPortImpl",193),rhr=Ha(el,"BasicEMap/Entry");$(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},I3t),w.Fb=i(function(n){return this===n},"fDd"),w.ld=i(function(){return this.b},"hDd"),w.Hb=i(function(){return xT(this)},"jDd"),w.Di=i(function(n){HMe(this,y(n,149))},"lDd"),w.Lh=i(function(n,o,u){switch(n){case 0:return this.b;case 1:return this.c}return YJ(this,n,o,u)},"aDd"),w.Wh=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return Qpe(this,n)},"bDd"),w.bi=i(function(n,o){switch(n){case 0:HMe(this,y(o,149));return;case 1:UMe(this,o);return}Oge(this,n,o)},"cDd"),w.ii=i(function(){return Gc(),O1},"dDd"),w.ki=i(function(n){switch(n){case 0:HMe(this,null);return;case 1:UMe(this,null);return}Ige(this,n)},"eDd"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?xa(n):0),this.a},"gDd"),w.md=i(function(){return this.c},"iDd"),w.Ci=i(function(n){this.a=n},"kDd"),w.nd=i(function(n){var o;return o=this.c,UMe(this,n),o},"mDd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new Pv,ki(ki(ki(n,this.b?this.b.Pg():oh),_0e),f9(this.c)),n.a)},"nDd"),w.a=-1,w.c=null;var Hb=j(ox,"ElkPropertyToValueMapEntryImpl",1122);$(996,1,{},O3t);var Kda=j(Po,"JsonAdapter",996);$(216,63,Sy,o0);var Xda=j(Po,"JsonImportException",216);$(868,1,{},DUt);var Qda=j(Po,"JsonImporter",868);$(903,1,{},FLt);var Jda=j(Po,"JsonImporter/lambda$0$Type",903);$(904,1,{},$Lt);var Zda=j(Po,"JsonImporter/lambda$1$Type",904);$(912,1,{},lAt);var epa=j(Po,"JsonImporter/lambda$10$Type",912);$(914,1,{},GLt);var tpa=j(Po,"JsonImporter/lambda$11$Type",914);$(915,1,{},jLt);var rpa=j(Po,"JsonImporter/lambda$12$Type",915);$(921,1,{},Z9t);var npa=j(Po,"JsonImporter/lambda$13$Type",921);$(920,1,{},eNt);var ipa=j(Po,"JsonImporter/lambda$14$Type",920);$(916,1,{},zLt);var apa=j(Po,"JsonImporter/lambda$15$Type",916);$(917,1,{},ULt);var spa=j(Po,"JsonImporter/lambda$16$Type",917);$(918,1,{},VLt);var opa=j(Po,"JsonImporter/lambda$17$Type",918);$(919,1,{},HLt);var lpa=j(Po,"JsonImporter/lambda$18$Type",919);$(924,1,{},cAt);var cpa=j(Po,"JsonImporter/lambda$19$Type",924);$(905,1,{},uAt);var upa=j(Po,"JsonImporter/lambda$2$Type",905);$(922,1,{},hAt);var hpa=j(Po,"JsonImporter/lambda$20$Type",922);$(923,1,{},fAt);var fpa=j(Po,"JsonImporter/lambda$21$Type",923);$(927,1,{},dAt);var dpa=j(Po,"JsonImporter/lambda$22$Type",927);$(925,1,{},pAt);var ppa=j(Po,"JsonImporter/lambda$23$Type",925);$(926,1,{},gAt);var gpa=j(Po,"JsonImporter/lambda$24$Type",926);$(929,1,{},mAt);var mpa=j(Po,"JsonImporter/lambda$25$Type",929);$(928,1,{},yAt);var ypa=j(Po,"JsonImporter/lambda$26$Type",928);$(930,1,wn,qLt),w.Cd=i(function(n){pkn(this.b,this.a,fi(n))},"cFd");var bpa=j(Po,"JsonImporter/lambda$27$Type",930);$(931,1,wn,WLt),w.Cd=i(function(n){gkn(this.b,this.a,fi(n))},"eFd");var vpa=j(Po,"JsonImporter/lambda$28$Type",931);$(932,1,{},YLt);var wpa=j(Po,"JsonImporter/lambda$29$Type",932);$(908,1,{},bAt);var xpa=j(Po,"JsonImporter/lambda$3$Type",908);$(933,1,{},KLt);var Tpa=j(Po,"JsonImporter/lambda$30$Type",933);$(934,1,{},vAt);var kpa=j(Po,"JsonImporter/lambda$31$Type",934);$(935,1,{},wAt);var Cpa=j(Po,"JsonImporter/lambda$32$Type",935);$(936,1,{},xAt);var Epa=j(Po,"JsonImporter/lambda$33$Type",936);$(937,1,{},TAt);var Spa=j(Po,"JsonImporter/lambda$34$Type",937);$(870,1,{},kAt);var Apa=j(Po,"JsonImporter/lambda$35$Type",870);$(941,1,{},UIt);var Rpa=j(Po,"JsonImporter/lambda$36$Type",941);$(938,1,wn,CAt),w.Cd=i(function(n){wTn(this.a,y(n,377))},"rFd");var Lpa=j(Po,"JsonImporter/lambda$37$Type",938);$(939,1,wn,XLt),w.Cd=i(function(n){tgn(this.a,this.b,y(n,166))},"tFd");var _pa=j(Po,"JsonImporter/lambda$38$Type",939);$(940,1,wn,QLt),w.Cd=i(function(n){rgn(this.a,this.b,y(n,166))},"vFd");var Dpa=j(Po,"JsonImporter/lambda$39$Type",940);$(906,1,{},EAt);var Ipa=j(Po,"JsonImporter/lambda$4$Type",906);$(942,1,wn,SAt),w.Cd=i(function(n){xTn(this.a,y(n,8))},"yFd");var Mpa=j(Po,"JsonImporter/lambda$40$Type",942);$(907,1,{},AAt);var Npa=j(Po,"JsonImporter/lambda$5$Type",907);$(911,1,{},RAt);var Opa=j(Po,"JsonImporter/lambda$6$Type",911);$(909,1,{},LAt);var Ppa=j(Po,"JsonImporter/lambda$7$Type",909);$(910,1,{},_At);var Bpa=j(Po,"JsonImporter/lambda$8$Type",910);$(913,1,{},DAt);var Fpa=j(Po,"JsonImporter/lambda$9$Type",913);$(961,1,wn,IAt),w.Cd=i(function(n){J6(this.a,new $3(fi(n)))},"NFd");var $pa=j(Po,"JsonMetaDataConverter/lambda$0$Type",961);$(962,1,wn,MAt),w.Cd=i(function(n){fvn(this.a,y(n,245))},"PFd");var Gpa=j(Po,"JsonMetaDataConverter/lambda$1$Type",962);$(963,1,wn,NAt),w.Cd=i(function(n){hwn(this.a,y(n,143))},"RFd");var jpa=j(Po,"JsonMetaDataConverter/lambda$2$Type",963);$(964,1,wn,OAt),w.Cd=i(function(n){dvn(this.a,y(n,170))},"TFd");var zpa=j(Po,"JsonMetaDataConverter/lambda$3$Type",964);$(245,22,{3:1,34:1,22:1,245:1},F6);var one,lne,W2e,cne,une,hne,Y2e,K2e,fne=Un(Dz,"GraphFeature",245,Qn,Xkn,$yn),nhr;$(11,1,{34:1,149:1},Zi,Ua,yr,Co),w.Fd=i(function(n){return omn(this,y(n,149))},"nGd"),w.Fb=i(function(n){return kNt(this,n)},"oGd"),w.Sg=i(function(){return Ut(this)},"pGd"),w.Pg=i(function(){return this.b},"qGd"),w.Hb=i(function(){return xb(this.b)},"rGd"),w.Ib=i(function(){return this.b},"sGd");var Upa=j(Dz,"Property",11);$(671,1,yi,Lue),w.Ne=i(function(n,o){return yEn(this,y(n,96),y(o,96))},"vGd"),w.Fb=i(function(n){return this===n},"wGd"),w.Oe=i(function(){return new ai(this)},"xGd");var Vpa=j(Dz,"PropertyHolderComparator",671);$(709,1,go,eRe),w.Nb=i(function(n){Mo(this,n)},"RGd"),w.Pb=i(function(){return bkn(this)},"TGd"),w.Qb=i(function(){D7t()},"UGd"),w.Ob=i(function(){return!!this.a},"SGd");var Hpa=j(Mee,"ElkGraphUtil/AncestorIterator",709),XKe=Ha(el,"EList");$(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),w.bd=i(function(n,o){eN(this,n,o)},"hHd"),w.Fc=i(function(n){return Xn(this,n)},"iHd"),w.cd=i(function(n,o){return p9e(this,n,o)},"jHd"),w.Gc=i(function(n){return ts(this,n)},"kHd"),w.Ii=i(function(){return new U6(this)},"lHd"),w.Ji=i(function(){return new SG(this)},"mHd"),w.Ki=i(function(n){return bj(this,n)},"nHd"),w.Li=i(function(){return!0},"oHd"),w.Mi=i(function(n,o){},"pHd"),w.Ni=i(function(){},"qHd"),w.Oi=i(function(n,o){Lde(this,n,o)},"rHd"),w.Pi=i(function(n,o,u){},"sHd"),w.Qi=i(function(n,o){},"tHd"),w.Ri=i(function(n,o,u){},"uHd"),w.Fb=i(function(n){return aWt(this,n)},"vHd"),w.Hb=i(function(){return u9e(this)},"wHd"),w.Si=i(function(){return!1},"xHd"),w.Kc=i(function(){return new mn(this)},"yHd"),w.ed=i(function(){return new z6(this)},"zHd"),w.fd=i(function(n){var o;if(o=this.gc(),n<0||n>o)throw ye(new P3(n,o));return new Nfe(this,n)},"AHd"),w.Ui=i(function(n,o){this.Ti(n,this.dd(o))},"BHd"),w.Mc=i(function(n){return XQ(this,n)},"CHd"),w.Wi=i(function(n,o){return o},"DHd"),w.hd=i(function(n,o){return NE(this,n,o)},"EHd"),w.Ib=i(function(){return iNe(this)},"FHd"),w.Yi=i(function(){return!0},"GHd"),w.Zi=i(function(n,o){return tL(this,o)},"HHd");var qpa=j(el,"AbstractEList",70);$(66,70,_0,gK,FT,i9e),w.Ei=i(function(n,o){return Sge(this,n,o)},"_Hd"),w.Fi=i(function(n){return rUt(this,n)},"aId"),w.Gi=i(function(n,o){Mj(this,n,o)},"bId"),w.Hi=i(function(n){rj(this,n)},"cId"),w.$i=i(function(n){return bMe(this,n)},"dId"),w.$b=i(function(){P9(this)},"eId"),w.Hc=i(function(n){return yL(this,n)},"fId"),w.Xb=i(function(n){return Ge(this,n)},"gId"),w._i=i(function(n){var o,u,p;++this.j,u=this.g==null?0:this.g.length,n>u&&(p=this.g,o=u+(u/2|0)+4,o=0?(this.gd(o),!0):!1},"KJd"),w.Xi=i(function(n,o){return this.Dj(n,this.Zi(n,o))},"LJd"),w.gc=i(function(){return this.Ej()},"MJd"),w.Pc=i(function(){return this.Fj()},"NJd"),w.Qc=i(function(n){return this.Gj(n)},"OJd"),w.Ib=i(function(){return this.Hj()},"PJd");var tga=j(el,"DelegatingEList",2093);$(2094,2093,TZt),w.Ei=i(function(n,o){return ZPe(this,n,o)},"XJd"),w.Fi=i(function(n){return this.Ei(this.Ej(),n)},"YJd"),w.Gi=i(function(n,o){qHt(this,n,o)},"ZJd"),w.Hi=i(function(n){NHt(this,n)},"$Jd"),w.Li=i(function(){return!this.Mj()},"_Jd"),w.$b=i(function(){_N(this)},"aKd"),w.Ij=i(function(n,o,u,p,m){return new TNt(this,n,o,u,p,m)},"bKd"),w.Jj=i(function(n){Xi(this.jj(),n)},"cKd"),w.Kj=i(function(){return null},"dKd"),w.Lj=i(function(){return-1},"eKd"),w.jj=i(function(){return null},"fKd"),w.Mj=i(function(){return!1},"gKd"),w.Nj=i(function(n,o){return o},"hKd"),w.Oj=i(function(n,o){return o},"iKd"),w.Pj=i(function(){return!1},"jKd"),w.Qj=i(function(){return!this.Aj()},"kKd"),w.Ti=i(function(n,o){var u,p;return this.Pj()?(p=this.Qj(),u=EOe(this,n,o),this.Jj(this.Ij(7,Ot(o),u,n,p)),u):EOe(this,n,o)},"lKd"),w.gd=i(function(n){var o,u,p,m;return this.Pj()?(u=null,p=this.Qj(),o=this.Ij(4,m=YX(this,n),null,n,p),this.Mj()&&m?(u=this.Oj(m,u),u?(u.nj(o),u.oj()):this.Jj(o)):u?(u.nj(o),u.oj()):this.Jj(o),m):(m=YX(this,n),this.Mj()&&m&&(u=this.Oj(m,null),u&&u.oj()),m)},"mKd"),w.Xi=i(function(n,o){return ZWt(this,n,o)},"nKd");var rga=j(FA,"DelegatingNotifyingListImpl",2094);$(152,1,Yz),w.nj=i(function(n){return uOe(this,n)},"PKd"),w.oj=i(function(){Bde(this)},"QKd"),w.gj=i(function(){return this.d},"RKd"),w.Kj=i(function(){return null},"SKd"),w.Rj=i(function(){return null},"TKd"),w.hj=i(function(n){return-1},"UKd"),w.ij=i(function(){return Gqt(this)},"VKd"),w.jj=i(function(){return null},"WKd"),w.kj=i(function(){return _Pe(this)},"XKd"),w.lj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"YKd"),w.Sj=i(function(){return!1},"ZKd"),w.mj=i(function(n){var o,u,p,m,x,k,A,_,I,B,U;switch(this.d){case 1:case 2:switch(m=n.gj(),m){case 1:case 2:if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return I=mBe(this),_=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.lj(),this.d=6,U=new FT(2),_<=k?(Xn(U,this.n),Xn(U,n.kj()),this.g=ke(we(Jn,1),Ei,28,15,[this.o=_,k+1])):(Xn(U,n.kj()),Xn(U,this.n),this.g=ke(we(Jn,1),Ei,28,15,[this.o=k,_])),this.n=U,I||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null)){for(I=mBe(this),k=n.lj(),B=y(this.g,53),p=ot(Jn,Ei,28,B.length+1,15,1),o=0;o>>0,o.toString(16))),p.a+=" (eventType: ",this.d){case 1:{p.a+="SET";break}case 2:{p.a+="UNSET";break}case 3:{p.a+="ADD";break}case 5:{p.a+="ADD_MANY";break}case 4:{p.a+="REMOVE";break}case 6:{p.a+="REMOVE_MANY";break}case 7:{p.a+="MOVE";break}case 8:{p.a+="REMOVING_ADAPTER";break}case 9:{p.a+="RESOLVE";break}default:{Zue(p,this.d);break}}if(AWt(this)&&(p.a+=", touch: true"),p.a+=", position: ",Zue(p,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),p.a+=", notifier: ",s9(p,this.jj()),p.a+=", feature: ",s9(p,this.Kj()),p.a+=", oldValue: ",s9(p,_Pe(this)),p.a+=", newValue: ",this.d==6&&$e(this.g,53)){for(u=y(this.g,53),p.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new b9(this),this.a=this.j),Dg(this.b,n)):yL(this,n)},"$Ld"),w.Yi=i(function(){return!0},"_Ld"),w.a=0;var cga=j(el,"AbstractEList/1",966);$(302,77,e0e,P3);var uga=j(el,"AbstractEList/BasicIndexOutOfBoundsException",302);$(37,1,go,mn),w.Nb=i(function(n){Mo(this,n)},"gMd"),w.Xj=i(function(){if(this.i.j!=this.f)throw ye(new xd)},"eMd"),w.Yj=i(function(){return Tn(this)},"fMd"),w.Ob=i(function(){return this.e!=this.i.gc()},"hMd"),w.Pb=i(function(){return this.Yj()},"iMd"),w.Qb=i(function(){fN(this)},"jMd"),w.e=0,w.f=0,w.g=-1;var hga=j(el,"AbstractEList/EIterator",37);$(286,37,w1,z6,Nfe),w.Qb=i(function(){fN(this)},"vMd"),w.Rb=i(function(n){ezt(this,n)},"oMd"),w.Zj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"pMd"),w.$j=i(function(n){aUt(this,n)},"qMd"),w.Sb=i(function(){return this.e!=0},"rMd"),w.Tb=i(function(){return this.e},"sMd"),w.Ub=i(function(){return this.Zj()},"tMd"),w.Vb=i(function(){return this.e-1},"uMd"),w.Wb=i(function(n){this.$j(n)},"wMd");var fga=j(el,"AbstractEList/EListIterator",286);$(355,37,go,U6),w.Yj=i(function(){return Jpe(this)},"zMd"),w.Qb=i(function(){throw ye(new li)},"AMd");var dga=j(el,"AbstractEList/NonResolvingEIterator",355);$(398,286,w1,SG,q_e),w.Rb=i(function(n){throw ye(new li)},"DMd"),w.Yj=i(function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"EMd"),w.Zj=i(function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"FMd"),w.Qb=i(function(){throw ye(new li)},"GMd"),w.Wb=i(function(n){throw ye(new li)},"HMd");var pga=j(el,"AbstractEList/NonResolvingEListIterator",398);$(2080,70,kZt),w.Ei=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te;if(m=o.gc(),m!=0){for(I=y(Xr(this.a,4),129),B=I==null?0:I.length,te=B+m,p=xpe(this,te),U=B-n,U>0&&Xc(I,n,p,n+m,U),_=o.Kc(),k=0;ku)throw ye(new P3(n,u));return new V9t(this,n)},"VMd"),w.$b=i(function(){var n,o;++this.j,n=y(Xr(this.a,4),129),o=n==null?0:n.length,dL(this,null),Lde(this,o,n)},"WMd"),w.Hc=i(function(n){var o,u,p,m,x;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(p=o,m=0,x=p.length;m=u)throw ye(new P3(n,u));return o[n]},"YMd"),w.dd=i(function(n){var o,u,p;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(u=0,p=o.length;uu)throw ye(new P3(n,u));return new U9t(this,n)},"bNd"),w.Ti=i(function(n,o){var u,p,m;if(u=uzt(this),m=u==null?0:u.length,n>=m)throw ye(new Il(q1e+n+lx+m));if(o>=m)throw ye(new Il(W1e+o+lx+m));return p=u[o],n!=o&&(n0&&Xc(n,0,o,0,u),o},"hNd"),w.Qc=i(function(n){var o,u,p;return o=y(Xr(this.a,4),129),p=o==null?0:o.length,p>0&&(n.lengthp&&Ka(n,p,null),n},"iNd");var ihr,gga=j(el,"ArrayDelegatingEList",2080);$(1051,37,go,HPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"kNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"lNd");var mga=j(el,"ArrayDelegatingEList/EIterator",1051);$(722,286,w1,n9t,U9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"pNd"),w.$j=i(function(n){aUt(this,n),this.a=y(Xr(this.b.a,4),129)},"qNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"rNd");var yga=j(el,"ArrayDelegatingEList/EListIterator",722);$(1052,355,go,qPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"tNd");var bga=j(el,"ArrayDelegatingEList/NonResolvingEIterator",1052);$(723,398,w1,i9t,V9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"xNd");var vga=j(el,"ArrayDelegatingEList/NonResolvingEListIterator",723);$(615,302,e0e,$he);var wga=j(el,"BasicEList/BasicIndexOutOfBoundsException",615);$(710,66,_0,NLe),w.bd=i(function(n,o){throw ye(new li)},"ANd"),w.Fc=i(function(n){throw ye(new li)},"BNd"),w.cd=i(function(n,o){throw ye(new li)},"CNd"),w.Gc=i(function(n){throw ye(new li)},"DNd"),w.$b=i(function(){throw ye(new li)},"ENd"),w._i=i(function(n){throw ye(new li)},"FNd"),w.Kc=i(function(){return this.Ii()},"GNd"),w.ed=i(function(){return this.Ji()},"HNd"),w.fd=i(function(n){return this.Ki(n)},"INd"),w.Ti=i(function(n,o){throw ye(new li)},"JNd"),w.Ui=i(function(n,o){throw ye(new li)},"KNd"),w.gd=i(function(n){throw ye(new li)},"LNd"),w.Mc=i(function(n){throw ye(new li)},"MNd"),w.hd=i(function(n,o){throw ye(new li)},"NNd");var xga=j(el,"BasicEList/UnmodifiableEList",710);$(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),w.bd=i(function(n,o){Kgn(this,n,y(o,44))},"mOd"),w.Fc=i(function(n){return zmn(this,y(n,44))},"nOd"),w.Jc=i(function(n){Oo(this,n)},"vOd"),w.Xb=i(function(n){return y(Ge(this.c,n),136)},"wOd"),w.Ti=i(function(n,o){return y(this.c.Ti(n,o),44)},"FOd"),w.Ui=i(function(n,o){Xgn(this,n,y(o,44))},"GOd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"JOd"),w.gd=i(function(n){return y(this.c.gd(n),44)},"KOd"),w.hd=i(function(n,o){return hvn(this,n,y(o,44))},"MOd"),w.jd=i(function(n){zw(this,n)},"OOd"),w.Nc=i(function(){return new Er(this,16)},"POd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"QOd"),w.cd=i(function(n,o){return this.c.cd(n,o)},"oOd"),w.Gc=i(function(n){return this.c.Gc(n)},"pOd"),w.$b=i(function(){this.c.$b()},"qOd"),w.Hc=i(function(n){return this.c.Hc(n)},"rOd"),w.Ic=i(function(n){return Cj(this.c,n)},"sOd"),w._j=i(function(){var n,o,u;if(this.d==null){for(this.d=ot(QKe,lje,66,2*this.f+1,0,1),u=this.e,this.f=0,o=this.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),136),JJ(this,n);this.e=u}},"tOd"),w.Fb=i(function(n){return DIt(this,n)},"uOd"),w.Hb=i(function(){return u9e(this.c)},"xOd"),w.dd=i(function(n){return this.c.dd(n)},"yOd"),w.ak=i(function(){this.c=new PAt(this)},"zOd"),w.dc=i(function(){return this.f==0},"AOd"),w.Kc=i(function(){return this.c.Kc()},"BOd"),w.ed=i(function(){return this.c.ed()},"COd"),w.fd=i(function(n){return this.c.fd(n)},"DOd"),w.bk=i(function(){return aj(this)},"EOd"),w.ck=i(function(n,o,u){return new VIt(n,o,u)},"HOd"),w.dk=i(function(){return new $3t},"IOd"),w.Mc=i(function(n){return y$t(this,n)},"LOd"),w.gc=i(function(){return this.f},"NOd"),w.kd=i(function(n,o){return new gb(this.c,n,o)},"ROd"),w.Pc=i(function(){return this.c.Pc()},"SOd"),w.Qc=i(function(n){return this.c.Qc(n)},"TOd"),w.Ib=i(function(){return iNe(this.c)},"UOd"),w.e=0,w.f=0;var Tga=j(el,"BasicEMap",721);$(1046,66,_0,PAt),w.Mi=i(function(n,o){Adn(this,y(o,136))},"ZOd"),w.Pi=i(function(n,o,u){var p;++(p=this,y(o,136),p).a.e},"_Od"),w.Qi=i(function(n,o){Rdn(this,y(o,136))},"aPd"),w.Ri=i(function(n,o,u){Amn(this,y(o,136),y(u,136))},"bPd"),w.Oi=i(function(n,o){uGt(this.a)},"$Od");var kga=j(el,"BasicEMap/1",1046);$(1047,66,_0,$3t),w.aj=i(function(n){return ot(gFn,CZt,621,n,0,1)},"dPd");var Cga=j(el,"BasicEMap/2",1047);$(1048,Em,Eh,BAt),w.$b=i(function(){this.a.c.$b()},"fPd"),w.Hc=i(function(n){return zpe(this.a,n)},"gPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new v7t(this.a)},"hPd"),w.Mc=i(function(n){var o;return o=this.a.f,GJ(this.a,n),this.a.f!=o},"iPd"),w.gc=i(function(){return this.a.f},"jPd");var Ega=j(el,"BasicEMap/3",1048);$(1049,31,dC,FAt),w.$b=i(function(){this.a.c.$b()},"lPd"),w.Hc=i(function(n){return sWt(this.a,n)},"mPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new w7t(this.a)},"nPd"),w.gc=i(function(){return this.a.f},"oPd");var Sga=j(el,"BasicEMap/4",1049);$(1050,Em,Eh,$At),w.$b=i(function(){this.a.c.$b()},"rPd"),w.Hc=i(function(n){var o,u,p,m,x,k,A,_,I;if(this.a.f>0&&$e(n,44)&&(this.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(this.a,m),o=this.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k"+this.c},"gQd"),w.a=0;var gFn=j(el,"BasicEMap/EntryImpl",621);$(546,1,{},mK);var Iga=j(el,"BasicEMap/View",546),hV;$(783,1,{}),w.Fb=i(function(n){return dPe((Rr(),Vo),n)},"xQd"),w.Hb=i(function(){return T9e((Rr(),Vo))},"yQd"),w.Ib=i(function(){return a2((Rr(),Vo))},"zQd");var Mga=j(el,"ECollections/BasicEmptyUnmodifiableEList",783);$(1348,1,w1,G3t),w.Nb=i(function(n){Mo(this,n)},"CQd"),w.Rb=i(function(n){throw ye(new li)},"BQd"),w.Ob=i(function(){return!1},"DQd"),w.Sb=i(function(){return!1},"EQd"),w.Pb=i(function(){throw ye(new cc)},"FQd"),w.Tb=i(function(){return 0},"GQd"),w.Ub=i(function(){throw ye(new cc)},"HQd"),w.Vb=i(function(){return-1},"IQd"),w.Qb=i(function(){throw ye(new li)},"JQd"),w.Wb=i(function(n){throw ye(new li)},"KQd");var Nga=j(el,"ECollections/BasicEmptyUnmodifiableEList/1",1348);$(1346,783,{20:1,16:1,15:1,61:1},L8t),w.bd=i(function(n,o){V7t()},"MQd"),w.Fc=i(function(n){return H7t()},"NQd"),w.cd=i(function(n,o){return q7t()},"OQd"),w.Gc=i(function(n){return W7t()},"PQd"),w.$b=i(function(){Y7t()},"QQd"),w.Hc=i(function(n){return!1},"RQd"),w.Ic=i(function(n){return!1},"SQd"),w.Jc=i(function(n){Oo(this,n)},"TQd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"UQd"),w.dd=i(function(n){return-1},"VQd"),w.dc=i(function(){return!0},"WQd"),w.Kc=i(function(){return this.a},"XQd"),w.ed=i(function(){return this.a},"YQd"),w.fd=i(function(n){return this.a},"ZQd"),w.Ti=i(function(n,o){return K7t()},"$Qd"),w.Ui=i(function(n,o){X7t()},"_Qd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"aRd"),w.gd=i(function(n){return Q7t()},"bRd"),w.Mc=i(function(n){return J7t()},"cRd"),w.hd=i(function(n,o){return Z7t()},"dRd"),w.gc=i(function(){return 0},"eRd"),w.jd=i(function(n){zw(this,n)},"fRd"),w.Nc=i(function(){return new Er(this,16)},"gRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"hRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"iRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"jRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"kRd");var Oga=j(el,"ECollections/EmptyUnmodifiableEList",1346);$(1347,783,{20:1,16:1,15:1,61:1,597:1},_8t),w.bd=i(function(n,o){V7t()},"mRd"),w.Fc=i(function(n){return H7t()},"nRd"),w.cd=i(function(n,o){return q7t()},"oRd"),w.Gc=i(function(n){return W7t()},"pRd"),w.$b=i(function(){Y7t()},"qRd"),w.Hc=i(function(n){return!1},"rRd"),w.Ic=i(function(n){return!1},"sRd"),w.Jc=i(function(n){Oo(this,n)},"tRd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"uRd"),w.dd=i(function(n){return-1},"vRd"),w.dc=i(function(){return!0},"wRd"),w.Kc=i(function(){return this.a},"xRd"),w.ed=i(function(){return this.a},"yRd"),w.fd=i(function(n){return this.a},"zRd"),w.Ti=i(function(n,o){return K7t()},"BRd"),w.Ui=i(function(n,o){X7t()},"CRd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"DRd"),w.gd=i(function(n){return Q7t()},"ERd"),w.Mc=i(function(n){return J7t()},"FRd"),w.hd=i(function(n,o){return Z7t()},"GRd"),w.gc=i(function(){return 0},"HRd"),w.jd=i(function(n){zw(this,n)},"IRd"),w.Nc=i(function(){return new Er(this,16)},"JRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"KRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"LRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"MRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"NRd"),w.bk=i(function(){return Rr(),Rr(),A1},"ARd");var Pga=j(el,"ECollections/EmptyUnmodifiableEMap",1347),ZKe=Ha(el,"Enumerator"),dne;$(288,1,{288:1},Kge),w.Fb=i(function(n){var o;return this===n?!0:$e(n,288)?(o=y(n,288),this.f==o.f&&Abn(this.i,o.i)&&Tfe(this.a,(this.f&256)!=0?(o.f&256)!=0?o.a:null:(o.f&256)!=0?null:o.a)&&Tfe(this.d,o.d)&&Tfe(this.g,o.g)&&Tfe(this.e,o.e)&&QSn(this,o)):!1},"pSd"),w.Hb=i(function(){return this.f},"uSd"),w.Ib=i(function(){return $Wt(this)},"CSd"),w.f=0;var ahr=0,shr=0,ohr=0,lhr=0,eXe=0,tXe=0,rXe=0,nXe=0,iXe=0,chr,pP=0,gP=0,uhr=0,hhr=0,pne,aXe,Bga=j(el,"URI",288);$(1121,45,KE,D8t),w.zc=i(function(n,o){return y(Nl(this,fi(n),y(o,288)),288)},"NSd");var Fga=j(el,"URI/URICache",1121);$(506,66,_0,N3t,eQ),w.Si=i(function(){return!0},"QSd");var $ga=j(el,"UniqueEList",506);$(590,63,Sy,WQ);var Gga=j(el,"WrappedException",590),Ri=Ha($d,AZt),KC=Ha($d,RZt),hh=Ha($d,LZt),XC=Ha($d,_Zt),Wg=Ha($d,DZt),Cp=Ha($d,"EClass"),J2e=Ha($d,"EDataType"),fhr;$(1233,45,KE,I8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"WSd");var jga=j($d,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233),gne=Ha($d,"EEnum"),Oy=Ha($d,IZt),wl=Ha($d,MZt),Ep=Ha($d,NZt),Sp,Dk=Ha($d,OZt),QC=Ha($d,PZt);$(1042,1,{},M3t),w.Ib=i(function(){return"NIL"},"aTd");var zga=j($d,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),dhr;$(1041,45,KE,M8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"fTd");var Uga=j($d,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041),Yu=Ha($d,BZt),o8=Ha($d,"EValidator/PatternMatcher"),sXe,oXe,Hr,qb,JC,M2,phr,ghr,mhr,N2,Wb,O2,Ik,Fm,yhr,bhr,Ap,Yb,vhr,Kb,ZC,$S,sl,whr,xhr,Mk,mne=Ha(Da,"FeatureMap/Entry");$(545,1,{76:1},yX),w.Lk=i(function(){return this.a},"LTd"),w.md=i(function(){return this.b},"MTd");var Vga=j(qr,"BasicEObjectImpl/1",545);$(1040,1,Z1e,t_t),w.Fk=i(function(n){return Ede(this.a,this.b,n)},"OTd"),w.Qj=i(function(){return BNt(this.a,this.b)},"PTd"),w.Wb=i(function(n){TIe(this.a,this.b,n)},"QTd"),w.Gk=i(function(){Cvn(this.a,this.b)},"RTd");var Hga=j(qr,"BasicEObjectImpl/4",1040);$(2081,1,{114:1}),w.Mk=i(function(n){this.e=n==0?Thr:ot(Ks,$r,1,n,5,1)},"UTd"),w.li=i(function(n){return this.e[n]},"VTd"),w.mi=i(function(n,o){this.e[n]=o},"WTd"),w.ni=i(function(n){this.e[n]=null},"XTd"),w.Nk=i(function(){return this.c},"YTd"),w.Ok=i(function(){throw ye(new li)},"ZTd"),w.Pk=i(function(){throw ye(new li)},"$Td"),w.Qk=i(function(){return this.d},"_Td"),w.Rk=i(function(){return this.e!=null},"aUd"),w.Sk=i(function(n){this.c=n},"bUd"),w.Tk=i(function(n){throw ye(new li)},"cUd"),w.Uk=i(function(n){throw ye(new li)},"dUd"),w.Vk=i(function(n){this.d=n},"eUd");var Thr,qga=j(qr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);$(192,2081,{114:1},Lg),w.Ok=i(function(){return this.a},"gUd"),w.Pk=i(function(){return this.b},"hUd"),w.Tk=i(function(n){this.a=n},"iUd"),w.Uk=i(function(n){this.b=n},"jUd");var Wga=j(qr,"BasicEObjectImpl/EPropertiesHolderImpl",192);$(516,99,FJt,yK),w.uh=i(function(){return this.f},"lUd"),w.zh=i(function(){return this.k},"mUd"),w.Bh=i(function(n,o){this.g=n,this.i=o},"nUd"),w.Dh=i(function(){return(this.j&2)==0?this.ii():this.$h().Nk()},"oUd"),w.Fh=i(function(){return this.i},"pUd"),w.wh=i(function(){return(this.j&1)!=0},"qUd"),w.Ph=i(function(){return this.g},"rUd"),w.Vh=i(function(){return(this.j&4)!=0},"sUd"),w.$h=i(function(){return!this.k&&(this.k=new Lg),this.k},"tUd"),w.ci=i(function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},"uUd"),w.ei=i(function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},"vUd"),w.ii=i(function(){return(Hv(),Hr).S},"wUd"),w.i=0,w.j=1;var Yga=j(qr,"EObjectImpl",516);$(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},yDe),w.li=i(function(n){return this.e[n]},"AUd"),w.mi=i(function(n,o){this.e[n]=o},"BUd"),w.ni=i(function(n){this.e[n]=null},"CUd"),w.Dh=i(function(){return this.d},"DUd"),w.Ih=i(function(n){return ja(this.d,n)},"EUd"),w.Kh=i(function(){return this.d},"FUd"),w.Oh=i(function(){return this.e!=null},"GUd"),w.$h=i(function(){return!this.k&&(this.k=new j3t),this.k},"HUd"),w.ci=i(function(n){this.d=n},"IUd"),w.hi=i(function(){var n;return this.e==null&&(n=En(this.d),this.e=n==0?khr:ot(Ks,$r,1,n,5,1)),this},"JUd"),w.ji=i(function(){return 0},"KUd");var khr,Kga=j(qr,"DynamicEObjectImpl",798);$(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},gMt),w.Fb=i(function(n){return this===n},"NUd"),w.Hb=i(function(){return xT(this)},"RUd"),w.ci=i(function(n){this.d=n,this.b=sz(n,"key"),this.c=sz(n,ZN)},"MUd"),w.Bi=i(function(){var n;return this.a==-1&&(n=Fde(this,this.b),this.a=n==null?0:xa(n)),this.a},"OUd"),w.ld=i(function(){return Fde(this,this.b)},"PUd"),w.md=i(function(){return Fde(this,this.c)},"QUd"),w.Ci=i(function(n){this.a=n},"SUd"),w.Di=i(function(n){TIe(this,this.b,n)},"TUd"),w.nd=i(function(n){var o;return o=Fde(this,this.c),TIe(this,this.c,n),o},"UUd"),w.a=0;var Xga=j(qr,"DynamicEObjectImpl/BasicEMapEntry",1522);$(1523,1,{114:1},j3t),w.Mk=i(function(n){throw ye(new li)},"WUd"),w.li=i(function(n){throw ye(new li)},"XUd"),w.mi=i(function(n,o){throw ye(new li)},"YUd"),w.ni=i(function(n){throw ye(new li)},"ZUd"),w.Nk=i(function(){throw ye(new li)},"$Ud"),w.Ok=i(function(){return this.a},"_Ud"),w.Pk=i(function(){return this.b},"aVd"),w.Qk=i(function(){return this.c},"bVd"),w.Rk=i(function(){throw ye(new li)},"cVd"),w.Sk=i(function(n){throw ye(new li)},"dVd"),w.Tk=i(function(n){this.a=n},"eVd"),w.Uk=i(function(n){this.b=n},"fVd"),w.Vk=i(function(n){this.c=n},"gVd");var Qga=j(qr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);$(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},w7e),w.Ah=i(function(n){return WNe(this,n)},"qVd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b):(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),aj(this.b));case 3:return zNt(this);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),this.a;case 5:return!this.c&&(this.c=new bE(D2,this,5)),this.c}return Ld(this,n-En((Ar(),qb)),Mr((p=y(Xr(this,16),29),p||qb),n),o,u)},"rVd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 3:return this.Cb&&(u=(m=this.Db>>16,m>=0?WNe(this,u):this.Cb.Th(this,-1-m,null,u))),MDe(this,y(n,155),u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),qb)),n,u)},"sVd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),PX(this.b,n,u);case 3:return MDe(this,null,u);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),qb)),n,u)},"tVd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!zNt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Ad(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"uVd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:pbn(this,fi(o));return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),bJ(this.b,o);return;case 3:Aqt(this,y(o,155));return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a),!this.a&&(this.a=new Ts(D2,this,4)),ts(this.a,y(o,16));return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c),!this.c&&(this.c=new bE(D2,this,5)),ts(this.c,y(o,16));return}Md(this,n-En((Ar(),qb)),Mr((u=y(Xr(this,16),29),u||qb),n),o)},"vVd"),w.ii=i(function(){return Ar(),qb},"wVd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:YMe(this,null);return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b.c.$b();return;case 3:Aqt(this,null);return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a);return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c);return}Id(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"xVd"),w.Ib=i(function(){return Djt(this)},"yVd"),w.d=null;var Jga=j(qr,"EAnnotationImpl",519);$(141,721,cje,Th),w.Gi=i(function(n,o){Ign(this,n,y(o,44))},"EVd"),w.Wk=i(function(n,o){return N0n(this,y(n,44),o)},"FVd"),w.$i=i(function(n){return y(y(this.c,71).$i(n),136)},"GVd"),w.Ii=i(function(){return y(this.c,71).Ii()},"HVd"),w.Ji=i(function(){return y(this.c,71).Ji()},"IVd"),w.Ki=i(function(n){return y(this.c,71).Ki(n)},"JVd"),w.Xk=i(function(n,o){return PX(this,n,o)},"KVd"),w.Fk=i(function(n){return y(this.c,79).Fk(n)},"LVd"),w.ak=i(function(){},"MVd"),w.Qj=i(function(){return y(this.c,79).Qj()},"NVd"),w.ck=i(function(n,o,u){var p;return p=y(Kf(this.b).wi().si(this.b),136),p.Ci(n),p.Di(o),p.nd(u),p},"OVd"),w.dk=i(function(){return new rRe(this)},"PVd"),w.Wb=i(function(n){bJ(this,n)},"QVd"),w.Gk=i(function(){y(this.c,79).Gk()},"RVd");var Zga=j(Da,"EcoreEMap",141);$(165,141,cje,_f),w._j=i(function(){var n,o,u,p,m,x;if(this.d==null){for(x=ot(QKe,lje,66,2*this.f+1,0,1),u=this.c.Kc();u.e!=u.i.gc();)o=y(u.Yj(),136),p=o.Bi(),m=(p&Wi)%x.length,n=x[m],!n&&(n=x[m]=new rRe(this)),n.Fc(o);this.d=x}},"TVd");var ema=j(qr,"EAnnotationImpl/1",165);$(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"eWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"fWd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"gWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hWd"),w.ii=i(function(){return Ar(),xhr},"iWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"jWd"),w.pi=i(function(){dp(this),this.Bb|=1},"kWd"),w.Hk=i(function(){return dp(this)},"lWd"),w.Ik=i(function(){return this.t},"mWd"),w.Jk=i(function(){var n;return n=this.t,n>1||n==-1},"nWd"),w.Si=i(function(){return(this.Bb&512)!=0},"oWd"),w.Yk=i(function(n,o){return j9e(this,n,o)},"pWd"),w.Zk=i(function(n){K3(this,n)},"qWd"),w.Ib=i(function(){return iPe(this)},"rWd"),w.s=0,w.t=1;var tma=j(qr,"ETypedElementImpl",292);$(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),w.Ah=i(function(n){return wUt(this,n)},"IWd"),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this)}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"JWd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 17:return this.Cb&&(u=(m=this.Db>>16,m>=0?wUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,17,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"KWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 17:return td(this,null,17,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"LWd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"MWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"NWd"),w.ii=i(function(){return Ar(),whr},"OWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"PWd"),w.pi=i(function(){SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"QWd"),w.pk=i(function(){return this.f},"RWd"),w.ik=i(function(){return kL(this)},"SWd"),w.qk=i(function(){return j3(this)},"TWd"),w.uk=i(function(){return null},"UWd"),w.$k=i(function(){return this.k},"VWd"),w.Lj=i(function(){return this.n},"WWd"),w.vk=i(function(){return sZ(this)},"XWd"),w.wk=i(function(){var n,o,u,p,m,x,k,A,_;return this.p||(u=j3(this),(u.i==null&&w0(u),u.i).length,p=this.uk(),p&&En(j3(p)),m=dp(this),k=m.kk(),n=k?(k.i&1)!=0?k==pf?os:k==Jn?Bo:k==t4?a_:k==mo?Rs:k==B2?fk:k==US?dk:k==Lh?$A:uO:k:null,o=kL(this),A=m.ik(),REn(this),(this.Bb&x0)!=0&&((x=eOe((Ch(),Fo),u))&&x!=this||(x=nA(Ol(Fo,this))))?this.p=new n_t(this,x):this.Jk()?this.al()?p?(this.Bb&Ah)!=0?n?this.bl()?this.p=new Ow(47,n,this,p):this.p=new Ow(5,n,this,p):this.bl()?this.p=new Gw(46,this,p):this.p=new Gw(4,this,p):n?this.bl()?this.p=new Ow(49,n,this,p):this.p=new Ow(7,n,this,p):this.bl()?this.p=new Gw(48,this,p):this.p=new Gw(6,this,p):(this.Bb&Ah)!=0?n?n==hx?this.p=new fb(50,rhr,this):this.bl()?this.p=new fb(43,n,this):this.p=new fb(1,n,this):this.bl()?this.p=new pb(42,this):this.p=new pb(0,this):n?n==hx?this.p=new fb(41,rhr,this):this.bl()?this.p=new fb(45,n,this):this.p=new fb(3,n,this):this.bl()?this.p=new pb(44,this):this.p=new pb(2,this):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&512)!=0?(this.Bb&Ah)!=0?n?this.p=new fb(9,n,this):this.p=new pb(8,this):n?this.p=new fb(11,n,this):this.p=new pb(10,this):(this.Bb&Ah)!=0?n?this.p=new fb(13,n,this):this.p=new pb(12,this):n?this.p=new fb(15,n,this):this.p=new pb(14,this):p?(_=p.t,_>1||_==-1?this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(25,n,this,p):this.p=new Gw(24,this,p):n?this.p=new Ow(27,n,this,p):this.p=new Gw(26,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(29,n,this,p):this.p=new Gw(28,this,p):n?this.p=new Ow(31,n,this,p):this.p=new Gw(30,this,p):this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(33,n,this,p):this.p=new Gw(32,this,p):n?this.p=new Ow(35,n,this,p):this.p=new Gw(34,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(37,n,this,p):this.p=new Gw(36,this,p):n?this.p=new Ow(39,n,this,p):this.p=new Gw(38,this,p)):this.bl()?(this.Bb&Ah)!=0?n?this.p=new fb(17,n,this):this.p=new pb(16,this):n?this.p=new fb(19,n,this):this.p=new pb(18,this):(this.Bb&Ah)!=0?n?this.p=new fb(21,n,this):this.p=new pb(20,this):n?this.p=new fb(23,n,this):this.p=new pb(22,this):this._k()?this.bl()?this.p=new HIt(y(m,29),this,p):this.p=new wIe(y(m,29),this,p):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&Ah)!=0?n?this.p=new VMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new nNt(y(m,156),o,A,this):n?this.p=new UMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new rNt(y(m,156),o,A,this):this.al()?p?(this.Bb&Ah)!=0?this.bl()?this.p=new WIt(y(m,29),this,p):this.p=new aDe(y(m,29),this,p):this.bl()?this.p=new qIt(y(m,29),this,p):this.p=new gfe(y(m,29),this,p):(this.Bb&Ah)!=0?this.bl()?this.p=new UDt(y(m,29),this):this.p=new v_e(y(m,29),this):this.bl()?this.p=new zDt(y(m,29),this):this.p=new rfe(y(m,29),this):this.bl()?p?(this.Bb&Ah)!=0?this.p=new YIt(y(m,29),this,p):this.p=new nDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new VDt(y(m,29),this):this.p=new w_e(y(m,29),this):p?(this.Bb&Ah)!=0?this.p=new KIt(y(m,29),this,p):this.p=new iDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new HDt(y(m,29),this):this.p=new ZX(y(m,29),this)),this.p},"YWd"),w.rk=i(function(){return(this.Bb&og)!=0},"ZWd"),w._k=i(function(){return!1},"$Wd"),w.al=i(function(){return!1},"_Wd"),w.sk=i(function(){return(this.Bb&x0)!=0},"aXd"),w.xk=i(function(){return $de(this)},"bXd"),w.bl=i(function(){return!1},"cXd"),w.tk=i(function(){return(this.Bb&Ah)!=0},"dXd"),w.cl=i(function(n){this.k=n},"eXd"),w.ui=i(function(n){ude(this,n)},"fXd"),w.Ib=i(function(){return AZ(this)},"gXd"),w.e=!1,w.n=0;var rma=j(qr,"EStructuralFeatureImpl",462);$(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Pue),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!JOe(this);case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return o?cpe(this):sBt(this)}return Ld(this,n-En((Ar(),JC)),Mr((p=y(Xr(this,16),29),p||JC),n),o,u)},"nXd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return JOe(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return!!sBt(this)}return Ad(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"oXd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:k7t(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:Ope(this,Wt(qt(o)));return}Md(this,n-En((Ar(),JC)),Mr((u=y(Xr(this,16),29),u||JC),n),o)},"pXd"),w.ii=i(function(){return Ar(),JC},"qXd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.b=0,K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Ope(this,!1);return}Id(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"rXd"),w.pi=i(function(){cpe(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"sXd"),w.Jk=i(function(){return JOe(this)},"tXd"),w.Yk=i(function(n,o){return this.b=0,this.a=null,j9e(this,n,o)},"uXd"),w.Zk=i(function(n){k7t(this,n)},"vXd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (iD: ",lb(n,(this.Bb&Mc)!=0),n.a+=")",n.a)},"wXd"),w.b=0;var nma=j(qr,"EAttributeImpl",331);$(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),w.dl=i(function(n){return n.Dh()==this},"NXd"),w.Ah=i(function(n){return pge(this,n)},"OXd"),w.Bh=i(function(n,o){this.w=null,this.Db=o<<16|this.Db&255,this.Cb=n},"PXd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return this.ik();case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"QXd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"RXd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"SXd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TXd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UXd"),w.ii=i(function(){return Ar(),phr},"VXd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WXd"),w.hk=i(function(){var n;return this.G==-1&&(this.G=(n=Kf(this),n?Rb(n.vi(),this):-1)),this.G},"XXd"),w.ik=i(function(){return null},"YXd"),w.jk=i(function(){return Kf(this)},"ZXd"),w.el=i(function(){return this.v},"$Xd"),w.kk=i(function(){return XT(this)},"_Xd"),w.lk=i(function(){return this.D!=null?this.D:this.B},"aYd"),w.mk=i(function(){return this.F},"bYd"),w.fk=i(function(n){return ime(this,n)},"cYd"),w.fl=i(function(n){this.v=n},"dYd"),w.gl=i(function(n){V$t(this,n)},"eYd"),w.hl=i(function(n){this.C=n},"fYd"),w.ui=i(function(n){RQ(this,n)},"gYd"),w.Ib=i(function(){return PJ(this)},"hYd"),w.C=null,w.D=null,w.G=-1;var ima=j(qr,"EClassifierImpl",364);$(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},C7e),w.dl=i(function(n){return y0n(this,n.Dh())},"IYd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return null;case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A;case 8:return Vr(),(this.Bb&256)!=0;case 9:return Vr(),(this.Bb&512)!=0;case 10:return Vl(this);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),this.q;case 12:return HE(this);case 13:return AN(this);case 14:return AN(this),this.r;case 15:return HE(this),this.k;case 16:return jOe(this);case 17:return lme(this);case 18:return w0(this);case 19:return bZ(this);case 20:return HE(this),this.o;case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),this.s;case 22:return Yc(this);case 23:return Yge(this)}return Ld(this,n-En((Ar(),M2)),Mr((p=y(Xr(this,16),29),p||M2),n),o,u)},"JYd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Eu(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Eu(this.s,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),M2)),n,u)},"KYd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Jo(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Jo(this.s,n,u);case 22:return Jo(Yc(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),M2)),n,u)},"LYd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Yc(this.u.a).i!=0&&!(this.n&&nge(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return HE(this).i!=0;case 13:return AN(this).i!=0;case 14:return AN(this),this.r.i!=0;case 15:return HE(this),this.k.i!=0;case 16:return jOe(this).i!=0;case 17:return lme(this).i!=0;case 18:return w0(this).i!=0;case 19:return bZ(this).i!=0;case 20:return HE(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&nge(this.n);case 23:return Yge(this).i!=0}return Ad(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"MYd"),w.Zh=i(function(n){var o;return o=this.i==null||this.q&&this.q.i!=0?null:sz(this,n),o||kBe(this,n)},"NYd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:z9e(this,Wt(qt(o)));return;case 9:U9e(this,Wt(qt(o)));return;case 10:_N(Vl(this)),ts(Vl(this),y(o,16));return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q),!this.q&&(this.q=new wt(Ep,this,11,10)),ts(this.q,y(o,16));return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s),!this.s&&(this.s=new wt(hh,this,21,17)),ts(this.s,y(o,16));return;case 22:Yn(Yc(this)),ts(Yc(this),y(o,16));return}Md(this,n-En((Ar(),M2)),Mr((u=y(Xr(this,16),29),u||M2),n),o)},"OYd"),w.ii=i(function(){return Ar(),M2},"PYd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:z9e(this,!1);return;case 9:U9e(this,!1);return;case 10:this.u&&_N(this.u);return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q);return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s);return;case 22:this.n&&Yn(this.n);return}Id(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"QYd"),w.pi=i(function(){var n,o;if(HE(this),AN(this),jOe(this),lme(this),w0(this),bZ(this),Yge(this),P9(Uyn(af(this))),this.s)for(n=0,o=this.s.i;n=0;--o)Ge(this,o);return dNe(this,n)},"MZd"),w.Gk=i(function(){Yn(this)},"NZd"),w.Zi=i(function(n,o){return f$t(this,n,o)},"OZd");var oma=j(Da,"EcoreEList",632);$(505,632,tc,FG),w.Li=i(function(){return!1},"QZd"),w.Lj=i(function(){return this.c},"RZd"),w.Mj=i(function(){return!1},"SZd"),w.ol=i(function(){return!0},"TZd"),w.Si=i(function(){return!0},"UZd"),w.Wi=i(function(n,o){return o},"VZd"),w.Yi=i(function(){return!1},"WZd"),w.c=0;var lma=j(Da,"EObjectEList",505);$(83,505,tc,Ts),w.Mj=i(function(){return!0},"YZd"),w.ml=i(function(){return!1},"ZZd"),w.al=i(function(){return!0},"$Zd");var cma=j(Da,"EObjectContainmentEList",83);$(555,83,tc,AX),w.Ni=i(function(){this.b=!0},"a$d"),w.Qj=i(function(){return this.b},"b$d"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.b,this.b=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.b=!1},"c$d"),w.b=!1;var uma=j(Da,"EObjectContainmentEList/Unsettable",555);$(1161,555,tc,jMt),w.Ti=i(function(n,o){var u,p;return u=y(tN(this,n,o),89),Rf(this.e)&&Z7(this,new sj(this.a,7,(Ar(),ghr),Ot(o),(p=u.c,$e(p,90)?y(p,29):Ap),n)),u},"l$d"),w.Uj=i(function(n,o){return uSn(this,y(n,89),o)},"m$d"),w.Vj=i(function(n,o){return cSn(this,y(n,89),o)},"n$d"),w.Wj=i(function(n,o,u){return dAn(this,y(n,89),y(o,89),u)},"o$d"),w.Ij=i(function(n,o,u,p,m){switch(n){case 3:return _9(this,n,o,u,p,this.i>1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"i$d"),w.Tj=i(function(){return!0},"j$d"),w.Qj=i(function(){return nge(this)},"k$d"),w.Gk=i(function(){Yn(this)},"p$d");var hma=j(qr,"EClassImpl/1",1161);$(1175,1174,oje),w.dj=i(function(n){var o,u,p,m,x,k,A;if(u=n.gj(),u!=8){if(p=HSn(n),p==0)switch(u){case 1:case 9:{A=n.kj(),A!=null&&(o=af(y(A,482)),!o.c&&(o.c=new q7),XQ(o.c,n.jj())),k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 3:{k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 5:{if(k=n.ij(),k!=null)for(x=y(k,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29)));break}case 4:{A=n.kj(),A!=null&&(m=y(A,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj())));break}case 6:{if(A=n.kj(),A!=null)for(x=y(A,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj()));break}}this.ql(p)}},"t$d"),w.ql=i(function(n){dWt(this,n)},"u$d"),w.b=63;var fma=j(qr,"ESuperAdapter",1175);$(1176,1175,oje,jAt),w.ql=i(function(n){sC(this,n)},"x$d");var dma=j(qr,"EClassImpl/10",1176);$(1165,710,tc),w.Ei=i(function(n,o){return Sge(this,n,o)},"y$d"),w.Fi=i(function(n){return rUt(this,n)},"z$d"),w.Gi=i(function(n,o){Mj(this,n,o)},"A$d"),w.Hi=i(function(n){rj(this,n)},"B$d"),w.$i=i(function(n){return bMe(this,n)},"D$d"),w.Xi=i(function(n,o){return Gde(this,n,o)},"L$d"),w.Wk=i(function(n,o){throw ye(new li)},"C$d"),w.Ii=i(function(){return new U6(this)},"E$d"),w.Ji=i(function(){return new SG(this)},"F$d"),w.Ki=i(function(n){return bj(this,n)},"G$d"),w.Xk=i(function(n,o){throw ye(new li)},"H$d"),w.Fk=i(function(n){return this},"I$d"),w.Qj=i(function(){return this.i!=0},"J$d"),w.Wb=i(function(n){throw ye(new li)},"K$d"),w.Gk=i(function(){throw ye(new li)},"M$d");var pma=j(Da,"EcoreEList/UnmodifiableEList",1165);$(328,1165,tc,fE),w.Yi=i(function(){return!1},"O$d");var gma=j(Da,"EcoreEList/UnmodifiableEList/FastCompare",328);$(1168,328,tc,BGt),w.dd=i(function(n){var o,u,p;if($e(n,179)&&(o=y(n,179),u=o.Lj(),u!=-1)){for(p=this.i;u4)if(this.fk(n)){if(this.al()){if(p=y(n,54),u=p.Eh(),A=u==this.b&&(this.ml()?p.yh(p.Fh(),y(Mr(nh(this.b),this.Lj()).Hk(),29).kk())==ul(y(Mr(nh(this.b),this.Lj()),19)).n:-1-p.Fh()==this.Lj()),this.nl()&&!A&&!u&&p.Jh()){for(m=0;m<_;++m)if(o=Ife(this,this.xj(m)),Ze(o)===Ze(n))return!0}return A}else if(this.ml()&&!this.ll()){if(x=y(n,58).Mh(ul(y(Mr(nh(this.b),this.Lj()),19))),Ze(x)===Ze(this.b))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=this.uj(n),this.nl()&&!k){for(m=0;m<_;++m)if(p=Ife(this,this.xj(m)),Ze(p)===Ze(n))return!0}return k}else return this.uj(n)},"S_d"),w.Ij=i(function(n,o,u,p,m){return new gy(this.b,n,this.Lj(),o,u,p,m)},"T_d"),w.Jj=i(function(n){Xi(this.b,n)},"U_d"),w.Fk=i(function(n){return this},"V_d"),w.Kj=i(function(){return Mr(nh(this.b),this.Lj())},"W_d"),w.Lj=i(function(){return ja(nh(this.b),Mr(nh(this.b),this.Lj()))},"X_d"),w.jj=i(function(){return this.b},"Y_d"),w.kl=i(function(){return!!Mr(nh(this.b),this.Lj()).Hk().kk()},"Z_d"),w.Mj=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&Mc)!=0||!!ul(y(o,19))):!1},"$_d"),w.ll=i(function(){var n,o,u,p;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u&&(p=u.t,p>1||p==-1)):!1},"__d"),w.ml=i(function(){var n,o,u;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u):!1},"a0d"),w.nl=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&il)!=0):!1},"b0d"),w.dd=i(function(n){var o,u,p,m;if(p=this.zj(n),p>=0)return p;if(this.ol()){for(u=0,m=this.Ej();u=0;--n)mz(this,n,this.xj(n));return this.Fj()},"n0d"),w.Qc=i(function(n){var o;if(this.nl())for(o=this.Ej()-1;o>=0;--o)mz(this,o,this.xj(o));return this.Gj(n)},"o0d"),w.Gk=i(function(){_N(this)},"p0d"),w.Zi=i(function(n,o){return UBt(this,n,o)},"q0d");var Ama=j(Da,"DelegatingEcoreEList",756);$(1171,756,hje,nIt),w.qj=i(function(n,o){jmn(this,n,y(o,29))},"z0d"),w.rj=i(function(n){Lgn(this,y(n,29))},"A0d"),w.xj=i(function(n){var o,u;return o=y(Ge(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"G0d"),w.Cj=i(function(n){var o,u;return o=y(cC(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"L0d"),w.Dj=i(function(n,o){return F5n(this,n,y(o,29))},"M0d"),w.Li=i(function(){return!1},"x0d"),w.Ij=i(function(n,o,u,p,m){return null},"y0d"),w.sj=i(function(){return new VAt(this)},"B0d"),w.tj=i(function(){Yn(Yc(this.a))},"C0d"),w.uj=i(function(n){return Mjt(this,n)},"D0d"),w.vj=i(function(n){var o,u;for(u=n.Kc();u.Ob();)if(o=u.Pb(),!Mjt(this,o))return!1;return!0},"E0d"),w.wj=i(function(n){var o,u,p;if($e(n,15)&&(p=y(n,15),p.gc()==Yc(this.a).i)){for(o=p.Kc(),u=new mn(this);o.Ob();)if(Ze(o.Pb())!==Ze(Tn(u)))return!1;return!0}return!1},"F0d"),w.yj=i(function(){var n,o,u,p,m;for(u=1,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),p=(m=n.c,$e(m,90)?y(m,29):(Ar(),Ap)),u=31*u+(p?xT(p):0);return u},"H0d"),w.zj=i(function(n){var o,u,p,m;for(p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();){if(o=y(Tn(u),89),Ze(n)===Ze((m=o.c,$e(m,90)?y(m,29):(Ar(),Ap))))return p;++p}return-1},"I0d"),w.Aj=i(function(){return Yc(this.a).i==0},"J0d"),w.Bj=i(function(){return null},"K0d"),w.Ej=i(function(){return Yc(this.a).i},"N0d"),w.Fj=i(function(){var n,o,u,p,m,x;for(x=Yc(this.a).i,m=ot(Ks,$r,1,x,5,1),u=0,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),m[u++]=(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap));return m},"O0d"),w.Gj=i(function(n){var o,u,p,m,x,k,A;for(A=Yc(this.a).i,n.lengthA&&Ka(n,A,null),p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,$e(k,90)?y(k,29):(Ar(),Ap)),Ka(n,p++,x);return n},"P0d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=Yc(this.a),o=0,p=Yc(this.a).i;o>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Eu(this.a,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),N2)),n,u)},"C1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),N2)),n,u)},"D1d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return!!_9e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"E1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:_J(this,Wt(qt(o)));return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a),!this.a&&(this.a=new wt(Oy,this,9,5)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),N2)),Mr((u=y(Xr(this,16),29),u||N2),n),o)},"F1d"),w.ii=i(function(){return Ar(),N2},"G1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:_J(this,!0);return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a);return}Id(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"H1d"),w.pi=i(function(){var n,o;if(this.a)for(n=0,o=this.a.i;n>16==5?y(this.Cb,685):null}return Ld(this,n-En((Ar(),Wb)),Mr((p=y(Xr(this,16),29),p||Wb),n),o,u)},"T1d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 5:return this.Cb&&(u=(m=this.Db>>16,m>=0?LUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,5,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Wb)),n,u)},"U1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 5:return td(this,null,5,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Wb)),n,u)},"V1d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&y(this.Cb,685))}return Ad(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"W1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:qde(this,y(o,17).a);return;case 3:SHt(this,y(o,2039));return;case 4:Yde(this,fi(o));return}Md(this,n-En((Ar(),Wb)),Mr((u=y(Xr(this,16),29),u||Wb),n),o)},"X1d"),w.ii=i(function(){return Ar(),Wb},"Y1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:qde(this,0);return;case 3:SHt(this,null);return;case 4:Yde(this,null);return}Id(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"Z1d"),w.Ib=i(function(){var n;return n=this.c,n??this.zb},"_1d"),w.b=null,w.c=null,w.d=0;var Nma=j(qr,"EEnumLiteralImpl",582),mFn=Ha(qr,"EFactoryImpl/InternalEDateTimeFormat");$(499,1,{2114:1},Y$);var Oma=j(qr,"EFactoryImpl/1ClientInternalEDateTimeFormat",499);$(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},sT),w.Ch=i(function(n,o,u){var p;return u=td(this,n,o,u),this.e&&$e(n,179)&&(p=yZ(this,this.e),p!=this.c&&(u=DL(this,p,u))),u},"t2d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new Ts(wl,this,1)),this.d;case 2:return o?_Z(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return o?sge(this):this.a}return Ld(this,n-En((Ar(),Ik)),Mr((p=y(Xr(this,16),29),p||Ik),n),o,u)},"u2d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return wjt(this,null,u);case 1:return!this.d&&(this.d=new Ts(wl,this,1)),Jo(this.d,n,u);case 3:return xjt(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Ik)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Ik)),n,u)},"v2d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Ad(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"w2d"),w.bi=i(function(n,o){var u;switch(n){case 0:YUt(this,y(o,89));return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d),!this.d&&(this.d=new Ts(wl,this,1)),ts(this.d,y(o,16));return;case 3:lOe(this,y(o,89));return;case 4:AOe(this,y(o,850));return;case 5:BR(this,y(o,142));return}Md(this,n-En((Ar(),Ik)),Mr((u=y(Xr(this,16),29),u||Ik),n),o)},"x2d"),w.ii=i(function(){return Ar(),Ik},"y2d"),w.ki=i(function(n){var o;switch(n){case 0:YUt(this,null);return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d);return;case 3:lOe(this,null);return;case 4:AOe(this,null);return;case 5:BR(this,null);return}Id(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"z2d"),w.Ib=i(function(){var n;return n=new Hf(ig(this)),n.a+=" (expression: ",pme(this,n),n.a+=")",n.a},"A2d");var lXe,Pma=j(qr,"EGenericTypeImpl",248);$(2067,2062,Fee),w.Gi=i(function(n,o){eIt(this,n,o)},"C2d"),w.Wk=i(function(n,o){return eIt(this,this.gc(),n),o},"D2d"),w.$i=i(function(n){return Pd(this.pj(),n)},"E2d"),w.Ii=i(function(){return this.Ji()},"F2d"),w.pj=i(function(){return new YAt(this)},"G2d"),w.Ji=i(function(){return this.Ki(0)},"H2d"),w.Ki=i(function(n){return this.pj().fd(n)},"I2d"),w.Xk=i(function(n,o){return Z3(this,n,!0),o},"J2d"),w.Ti=i(function(n,o){var u,p;return p=yge(this,o),u=this.fd(n),u.Rb(p),p},"K2d"),w.Ui=i(function(n,o){var u;Z3(this,o,!0),u=this.fd(n),u.Rb(o)},"L2d");var Bma=j(Da,"AbstractSequentialInternalEList",2067);$(496,2067,Fee,EG),w.$i=i(function(n){return Pd(this.pj(),n)},"R2d"),w.Ii=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"S2d"),w.pj=i(function(){return new v_t(this.a,this.b)},"T2d"),w.Ji=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"U2d"),w.Ki=i(function(n){var o,u;if(this.b==null){if(n<0||n>1)throw ye(new Il(eO+n+", size=0"));return ub(),ub(),fV}for(u=this.sl(),o=0;o0;)if(o=this.c[--this.d],(!this.e||o.pk()!=G_||o.Lj()!=0)&&(!this.vl()||this.b.Xh(o))){if(x=this.b.Nh(o,this.ul()),this.f=(cl(),y(o,69).xk()),this.f||o.Jk()){if(this.ul()?(p=y(x,15),this.k=p):(p=y(x,71),this.k=this.j=p),$e(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?zVt(this,this.p):ZVt(this))return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}},"u3d"),w.Pb=i(function(){return xJ(this)},"v3d"),w.Tb=i(function(){return this.a},"w3d"),w.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw ye(new cc)},"x3d"),w.Vb=i(function(){return this.a-1},"y3d"),w.Qb=i(function(){throw ye(new li)},"z3d"),w.ul=i(function(){return!1},"A3d"),w.Wb=i(function(n){throw ye(new li)},"B3d"),w.vl=i(function(){return!0},"C3d"),w.a=0,w.d=0,w.f=!1,w.g=0,w.n=0,w.o=0;var fV,Gma=j(Da,"EContentsEList/FeatureIteratorImpl",287);$(711,287,$ee,b_e),w.ul=i(function(){return!0},"E3d");var jma=j(Da,"EContentsEList/ResolvingFeatureIteratorImpl",711);$(1178,711,$ee,$Dt),w.vl=i(function(){return!1},"G3d");var zma=j(qr,"ENamedElementImpl/1/1",1178);$(1179,287,$ee,GDt),w.vl=i(function(){return!1},"I3d");var Uma=j(qr,"ENamedElementImpl/1/2",1179);$(39,152,Yz,V3,yde,so,Ide,gy,tg,DMe,vOt,IMe,wOt,KIe,xOt,OMe,TOt,XIe,kOt,MMe,COt,k9,sj,Jfe,NMe,EOt,QIe,SOt),w.Kj=i(function(){return pMe(this)},"i4d"),w.Rj=i(function(){var n;return n=pMe(this),n?n.ik():null},"j4d"),w.hj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},"k4d"),w.jj=i(function(){return this.c},"l4d"),w.Sj=i(function(){var n;return n=pMe(this),n?n.tk():!1},"m4d"),w.b=-1;var Vma=j(qr,"ENotificationImpl",39);$(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Bue),w.Ah=i(function(n){return IUt(this,n)},"r4d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new bh(Yu,this,11)),this.d;case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),this.c;case 13:return!this.a&&(this.a=new _G(this,this)),this.a;case 14:return sf(this)}return Ld(this,n-En((Ar(),Yb)),Mr((p=y(Xr(this,16),29),p||Yb),n),o,u)},"s4d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?IUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Eu(this.c,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Yb)),n,u)},"t4d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u);case 11:return!this.d&&(this.d=new bh(Yu,this,11)),Jo(this.d,n,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Jo(this.c,n,u);case 14:return Jo(sf(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Yb)),n,u)},"u4d"),w.Wh=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&sf(this.a.a).i!=0&&!(this.b&&ige(this.b));case 14:return!!this.b&&ige(this.b)}return Ad(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"v4d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d),!this.d&&(this.d=new bh(Yu,this,11)),ts(this.d,y(o,16));return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c),!this.c&&(this.c=new wt(Dk,this,12,10)),ts(this.c,y(o,16));return;case 13:!this.a&&(this.a=new _G(this,this)),_N(this.a),!this.a&&(this.a=new _G(this,this)),ts(this.a,y(o,16));return;case 14:Yn(sf(this)),ts(sf(this),y(o,16));return}Md(this,n-En((Ar(),Yb)),Mr((u=y(Xr(this,16),29),u||Yb),n),o)},"w4d"),w.ii=i(function(){return Ar(),Yb},"x4d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d);return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c);return;case 13:this.a&&_N(this.a);return;case 14:this.b&&Yn(this.b);return}Id(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"y4d"),w.pi=i(function(){var n,o;if(this.c)for(n=0,o=this.c.i;nA&&Ka(n,A,null),p=0,u=new mn(sf(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,k||(Ar(),Fm)),Ka(n,p++,x);return n},"Y4d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=sf(this.a),o=0,p=sf(this.a).i;o1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"t5d"),w.Tj=i(function(){return!0},"u5d"),w.Qj=i(function(){return ige(this)},"v5d"),w.Gk=i(function(){Yn(this)},"A5d");var Yma=j(qr,"EOperationImpl/2",1377);$(507,1,{2037:1,507:1},r_t);var Kma=j(qr,"EPackageImpl/1",507);$(14,83,tc,wt),w.il=i(function(){return this.d},"D5d"),w.jl=i(function(){return this.b},"E5d"),w.ml=i(function(){return!0},"F5d"),w.b=0;var Xma=j(Da,"EObjectContainmentWithInverseEList",14);$(365,14,tc,V6),w.nl=i(function(){return!0},"H5d"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"I5d");var Qma=j(Da,"EObjectContainmentWithInverseEList/Resolving",365);$(308,365,tc,F3),w.Ni=i(function(){this.a.tb=null},"K5d");var Jma=j(qr,"EPackageImpl/2",308);$(1278,1,{},W3t);var Zma=j(qr,"EPackageImpl/3",1278);$(733,45,KE,wRe),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"P5d");var e0a=j(qr,"EPackageRegistryImpl",733);$(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Fue),w.Ah=i(function(n){return MUt(this,n)},"S5d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return Ld(this,n-En((Ar(),ZC)),Mr((p=y(Xr(this,16),29),p||ZC),n),o,u)},"T5d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?MUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),ZC)),n,u)},"U5d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),ZC)),n,u)},"V5d"),w.Wh=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return Ad(this,n-En((Ar(),ZC)),Mr((o=y(Xr(this,16),29),o||ZC),n))},"W5d"),w.ii=i(function(){return Ar(),ZC},"X5d");var t0a=j(qr,"EParameterImpl",518);$(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},k_e),w.Lh=i(function(n,o,u){var p,m,x,k;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),k=this.t,k>1||k==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return Vr(),x=ul(this),!!(x&&(x.Bb&Mc)!=0);case 20:return Vr(),(this.Bb&il)!=0;case 21:return o?ul(this):this.b;case 22:return o?w9e(this):XPt(this);case 23:return!this.a&&(this.a=new bE(XC,this,23)),this.a}return Ld(this,n-En((Ar(),$S)),Mr((p=y(Xr(this,16),29),p||$S),n),o,u)},"e6d"),w.Wh=i(function(n){var o,u,p,m;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return m=this.t,m>1||m==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return p=ul(this),!!p&&(p.Bb&Mc)!=0;case 20:return(this.Bb&il)==0;case 21:return!!this.b;case 22:return!!XPt(this);case 23:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"f6d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:uwn(this,Wt(qt(o)));return;case 20:J9e(this,Wt(qt(o)));return;case 21:XMe(this,y(o,19));return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a),!this.a&&(this.a=new bE(XC,this,23)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),$S)),Mr((u=y(Xr(this,16),29),u||$S),n),o)},"g6d"),w.ii=i(function(){return Ar(),$S},"h6d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Q9e(this,!1),$e(this.Cb,90)&&sC(af(y(this.Cb,90)),2);return;case 20:J9e(this,!0);return;case 21:XMe(this,null);return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a);return}Id(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"i6d"),w.pi=i(function(){w9e(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"j6d"),w.uk=i(function(){return ul(this)},"k6d"),w._k=i(function(){var n;return n=ul(this),!!n&&(n.Bb&Mc)!=0},"l6d"),w.al=i(function(){return(this.Bb&Mc)!=0},"m6d"),w.bl=i(function(){return(this.Bb&il)!=0},"n6d"),w.Yk=i(function(n,o){return this.c=null,j9e(this,n,o)},"o6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (containment: ",lb(n,(this.Bb&Mc)!=0),n.a+=", resolveProxies: ",lb(n,(this.Bb&il)!=0),n.a+=")",n.a)},"p6d");var r0a=j(qr,"EReferenceImpl",102);$(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Y3t),w.Fb=i(function(n){return this===n},"B6d"),w.ld=i(function(){return this.b},"D6d"),w.md=i(function(){return this.c},"E6d"),w.Hb=i(function(){return xT(this)},"F6d"),w.Di=i(function(n){gbn(this,fi(n))},"H6d"),w.nd=i(function(n){return ebn(this,fi(n))},"I6d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.b;case 1:return this.c}return Ld(this,n-En((Ar(),sl)),Mr((p=y(Xr(this,16),29),p||sl),n),o,u)},"w6d"),w.Wh=i(function(n){var o;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return Ad(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"x6d"),w.bi=i(function(n,o){var u;switch(n){case 0:mbn(this,fi(o));return;case 1:WMe(this,fi(o));return}Md(this,n-En((Ar(),sl)),Mr((u=y(Xr(this,16),29),u||sl),n),o)},"y6d"),w.ii=i(function(){return Ar(),sl},"z6d"),w.ki=i(function(n){var o;switch(n){case 0:qMe(this,null);return;case 1:WMe(this,null);return}Id(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"A6d"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:xb(n)),this.a},"C6d"),w.Ci=i(function(n){this.a=n},"G6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (key: ",kl(n,this.b),n.a+=", value: ",kl(n,this.c),n.a+=")",n.a)},"J6d"),w.a=-1,w.b=null,w.c=null;var Lc=j(qr,"EStringToStringMapEntryImpl",561),Ehr=Ha(Da,"FeatureMap/Entry/Internal");$(576,1,Gee),w.xl=i(function(n){return this.yl(y(n,54))},"M6d"),w.yl=i(function(n){return this.xl(n)},"N6d"),w.Fb=i(function(n){var o,u;return this===n?!0:$e(n,76)?(o=y(n,76),o.Lk()==this.c?(u=this.md(),u==null?o.md()==null:Qi(u,o.md())):!1):!1},"O6d"),w.Lk=i(function(){return this.c},"P6d"),w.Hb=i(function(){var n;return n=this.md(),xa(this.c)^(n==null?0:xa(n))},"Q6d"),w.Ib=i(function(){var n,o;return n=this.c,o=Kf(n.qk()).yi(),n.xe(),(o!=null&&o.length!=0?o+":"+n.xe():n.xe())+"="+this.md()},"R6d");var n0a=j(qr,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);$(791,576,Gee,I_e),w.yl=i(function(n){return new I_e(this.c,n)},"V6d"),w.md=i(function(){return this.a},"W6d"),w.zl=i(function(n,o,u){return Z3n(this,n,this.a,o,u)},"X6d"),w.Al=i(function(n,o,u){return eCn(this,n,this.a,o,u)},"Y6d");var i0a=j(qr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);$(1350,1,{},n_t),w.yk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Yl(this.a).Fk(p)},"$6d"),w.zk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Pl(this.a,p,m)},"_6d"),w.Ak=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Ql(this.a,p,m)},"a7d"),w.Bk=i(function(n,o,u){var p;return p=y(MR(n,this.b),220),p.Yl(this.a).Qj()},"b7d"),w.Ck=i(function(n,o,u,p){var m;m=y(MR(n,this.b),220),m.Yl(this.a).Wb(p)},"c7d"),w.Dk=i(function(n,o,u){return y(MR(n,this.b),220).Yl(this.a)},"d7d"),w.Ek=i(function(n,o,u){var p;p=y(MR(n,this.b),220),p.Yl(this.a).Gk()},"e7d");var a0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);$(91,1,{},fb,Ow,pb,Gw),w.yk=i(function(n,o,u,p,m){var x;if(x=o.li(u),x==null&&o.mi(u,x=$Z(this,n)),!m)switch(this.e){case 50:case 41:return y(x,597).bk();case 40:return y(x,220).Vl()}return x},"k7d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),k==null&&o.mi(u,k=$Z(this,n)),x=y(k,71).Wk(p,m),x},"l7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),x!=null&&(m=y(x,71).Xk(p,m)),m},"m7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&y(p,79).Qj()},"n7d"),w.Ck=i(function(n,o,u,p){var m;m=y(o.li(u),79),!m&&o.mi(u,m=$Z(this,n)),m.Wb(p)},"o7d"),w.Dk=i(function(n,o,u){var p,m;return m=o.li(u),m==null&&o.mi(u,m=$Z(this,n)),$e(m,79)?y(m,79):(p=y(o.li(u),15),new qAt(p))},"p7d"),w.Ek=i(function(n,o,u){var p;p=y(o.li(u),79),!p&&o.mi(u,p=$Z(this,n)),p.Gk()},"q7d"),w.b=0,w.e=0;var s0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);$(512,1,{}),w.zk=i(function(n,o,u,p,m){throw ye(new li)},"u7d"),w.Ak=i(function(n,o,u,p,m){throw ye(new li)},"v7d"),w.Dk=i(function(n,o,u){return new tNt(this,n,o,u)},"w7d");var P1,o0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);$(1367,1,Z1e,tNt),w.Fk=i(function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},"y7d"),w.Qj=i(function(){return this.a.Bk(this.c,this.d,this.b)},"z7d"),w.Wb=i(function(n){this.a.Ck(this.c,this.d,this.b,n)},"A7d"),w.Gk=i(function(){this.a.Ek(this.c,this.d,this.b)},"B7d"),w.b=0;var l0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);$(784,512,{},wIe),w.yk=i(function(n,o,u,p,m){return eme(n,n.Ph(),n.Fh())==this.b?this.bl()&&p?Gge(n):n.Ph():null},"D7d"),w.zk=i(function(n,o,u,p,m){var x,k;return n.Ph()&&(m=(x=n.Fh(),x>=0?n.Ah(m):n.Ph().Th(n,-1-x,null,m))),k=ja(n.Dh(),this.e),n.Ch(p,k,m)},"E7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=ja(n.Dh(),this.e),n.Ch(null,x,m)},"F7d"),w.Bk=i(function(n,o,u){var p;return p=ja(n.Dh(),this.e),!!n.Ph()&&n.Fh()==p},"G7d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));if(m=n.Ph(),k=ja(n.Dh(),this.e),Ze(p)!==Ze(m)||n.Fh()!=k&&p!=null){if(gL(n,y(p,58)))throw ye(new Qr(JN+n.Ib()));_=null,m&&(_=(x=n.Fh(),x>=0?n.Ah(_):n.Ph().Th(n,-1-x,null,_))),A=y(p,54),A&&(_=A.Rh(n,ja(A.Dh(),this.b),null,_)),_=n.Ch(A,k,_),_&&_.oj()}else n.vh()&&n.wh()&&Xi(n,new so(n,1,k,p,p))},"H7d"),w.Ek=i(function(n,o,u){var p,m,x,k;p=n.Ph(),p?(k=(m=n.Fh(),m>=0?n.Ah(null):n.Ph().Th(n,-1-m,null,null)),x=ja(n.Dh(),this.e),k=n.Ch(null,x,k),k&&k.oj()):n.vh()&&n.wh()&&Xi(n,new k9(n,1,this.e,null,null))},"I7d"),w.bl=i(function(){return!1},"J7d");var c0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);$(1351,784,{},HIt),w.bl=i(function(){return!0},"L7d");var u0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);$(574,512,{}),w.yk=i(function(n,o,u,p,m){var x;return x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x},"O7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&(Ze(p)===Ze(P1)||!Qi(p,this.b))},"P7d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=(x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x),p==null?this.c!=null?(o.mi(u,null),p=this.b):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Cl(n,1,this.e,m,p))):p==null?this.c!=null?o.mi(u,null):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p))},"Q7d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=(m=o.li(u),m==null?this.b:Ze(m)===Ze(P1)?null:m),o.ni(u),Xi(n,this.d.Cl(n,1,this.e,p,this.b))):o.ni(u)},"R7d"),w.Bl=i(function(n){throw ye(new n8t)},"S7d");var h0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);$(aS,1,{},K3t),w.Cl=i(function(n,o,u,p,m){return new k9(n,o,u,p,m)},"c8d"),w.Dl=i(function(n,o,u,p,m,x){return new Jfe(n,o,u,p,m,x)},"d8d");var cXe,uXe,hXe,fXe,dXe,pXe,gXe,twe,mXe,f0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",aS);$(1368,aS,{},X3t),w.Cl=i(function(n,o,u,p,m){return new QIe(n,o,u,Wt(qt(p)),Wt(qt(m)))},"f8d"),w.Dl=i(function(n,o,u,p,m,x){return new SOt(n,o,u,Wt(qt(p)),Wt(qt(m)),x)},"g8d");var d0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);$(1369,aS,{},Q3t),w.Cl=i(function(n,o,u,p,m){return new DMe(n,o,u,y(p,222).a,y(m,222).a)},"i8d"),w.Dl=i(function(n,o,u,p,m,x){return new vOt(n,o,u,y(p,222).a,y(m,222).a,x)},"j8d");var p0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);$(1370,aS,{},J3t),w.Cl=i(function(n,o,u,p,m){return new IMe(n,o,u,y(p,180).a,y(m,180).a)},"l8d"),w.Dl=i(function(n,o,u,p,m,x){return new wOt(n,o,u,y(p,180).a,y(m,180).a,x)},"m8d");var g0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);$(1371,aS,{},Z3t),w.Cl=i(function(n,o,u,p,m){return new KIe(n,o,u,Ke(nt(p)),Ke(nt(m)))},"o8d"),w.Dl=i(function(n,o,u,p,m,x){return new xOt(n,o,u,Ke(nt(p)),Ke(nt(m)),x)},"p8d");var m0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);$(1372,aS,{},eCt),w.Cl=i(function(n,o,u,p,m){return new OMe(n,o,u,y(p,161).a,y(m,161).a)},"r8d"),w.Dl=i(function(n,o,u,p,m,x){return new TOt(n,o,u,y(p,161).a,y(m,161).a,x)},"s8d");var y0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);$(1373,aS,{},tCt),w.Cl=i(function(n,o,u,p,m){return new XIe(n,o,u,y(p,17).a,y(m,17).a)},"u8d"),w.Dl=i(function(n,o,u,p,m,x){return new kOt(n,o,u,y(p,17).a,y(m,17).a,x)},"v8d");var b0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);$(1374,aS,{},rCt),w.Cl=i(function(n,o,u,p,m){return new MMe(n,o,u,y(p,168).a,y(m,168).a)},"x8d"),w.Dl=i(function(n,o,u,p,m,x){return new COt(n,o,u,y(p,168).a,y(m,168).a,x)},"y8d");var v0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);$(1375,aS,{},nCt),w.Cl=i(function(n,o,u,p,m){return new NMe(n,o,u,y(p,191).a,y(m,191).a)},"A8d"),w.Dl=i(function(n,o,u,p,m,x){return new EOt(n,o,u,y(p,191).a,y(m,191).a,x)},"B8d");var w0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);$(1353,574,{},rNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"D8d");var x0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);$(1354,574,{},UMt),w.Bl=i(function(n){},"F8d");var T0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);$(785,574,{}),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"G8d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=!0,x=o.li(u),x==null?(m=!1,x=this.b):Ze(x)===Ze(P1)&&(x=null),p==null?this.c!=null?(o.mi(u,null),p=this.b):o.mi(u,P1):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Dl(n,1,this.e,x,p,!m))):p==null?this.c!=null?o.mi(u,null):o.mi(u,P1):(this.Bl(p),o.mi(u,p))},"H8d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=!0,m=o.li(u),m==null?(p=!1,m=this.b):Ze(m)===Ze(P1)&&(m=null),o.ni(u),Xi(n,this.d.Dl(n,2,this.e,m,this.b,p))):o.ni(u)},"I8d");var k0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);$(1355,785,{},nNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"K8d");var C0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);$(1356,785,{},VMt),w.Bl=i(function(n){},"M8d");var E0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);$(410,512,{},ZX),w.yk=i(function(n,o,u,p,m){var x,k,A,_,I;if(I=o.li(u),this.tk()&&Ze(I)===Ze(P1))return null;if(this.bl()&&p&&I!=null){if(A=y(I,54),A.Vh()&&(_=t2(n,A),A!=_)){if(!ime(this.a,_))throw ye(new eR(jee+Mf(_)+zee+this.a+"'"));o.mi(u,I=_),this.al()&&(x=y(_,54),k=A.Th(n,this.b?ja(A.Dh(),this.b):-1-ja(n.Dh(),this.e),null,null),!x.Ph()&&(k=x.Rh(n,this.b?ja(x.Dh(),this.b):-1-ja(n.Dh(),this.e),null,k)),k&&k.oj()),n.vh()&&n.wh()&&Xi(n,new k9(n,9,this.e,A,_))}return I}else return I},"P8d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),Ze(k)===Ze(P1)&&(k=null),o.mi(u,p),this.Mj()?Ze(k)!==Ze(p)&&k!=null&&(x=y(k,54),m=x.Th(n,ja(x.Dh(),this.b),null,m)):this.al()&&k!=null&&(m=y(k,54).Th(n,-1-ja(n.Dh(),this.e),null,m)),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),m.nj(new k9(n,1,this.e,k,p))),m},"Q8d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),Ze(x)===Ze(P1)&&(x=null),o.ni(u),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),this.tk()?m.nj(new k9(n,2,this.e,x,null)):m.nj(new k9(n,1,this.e,x,null))),m},"R8d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"S8d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));_=o.li(u),A=_!=null,this.tk()&&Ze(_)===Ze(P1)&&(_=null),k=null,this.Mj()?Ze(_)!==Ze(p)&&(_!=null&&(m=y(_,54),k=m.Th(n,ja(m.Dh(),this.b),null,k)),p!=null&&(m=y(p,54),k=m.Rh(n,ja(m.Dh(),this.b),null,k))):this.al()&&Ze(_)!==Ze(p)&&(_!=null&&(k=y(_,54).Th(n,-1-ja(n.Dh(),this.e),null,k)),p!=null&&(k=y(p,54).Rh(n,-1-ja(n.Dh(),this.e),null,k))),p==null&&this.tk()?o.mi(u,P1):o.mi(u,p),n.vh()&&n.wh()?(x=new Jfe(n,1,this.e,_,p,this.tk()&&!A),k?(k.nj(x),k.oj()):Xi(n,x)):k&&k.oj()},"T8d"),w.Ek=i(function(n,o,u){var p,m,x,k,A;A=o.li(u),k=A!=null,this.tk()&&Ze(A)===Ze(P1)&&(A=null),x=null,A!=null&&(this.Mj()?(p=y(A,54),x=p.Th(n,ja(p.Dh(),this.b),null,x)):this.al()&&(x=y(A,54).Th(n,-1-ja(n.Dh(),this.e),null,x))),o.ni(u),n.vh()&&n.wh()?(m=new Jfe(n,this.tk()?2:1,this.e,A,null,k),x?(x.nj(m),x.oj()):Xi(n,m)):x&&x.oj()},"U8d"),w.Mj=i(function(){return!1},"V8d"),w.al=i(function(){return!1},"W8d"),w.bl=i(function(){return!1},"X8d"),w.tk=i(function(){return!1},"Y8d");var S0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);$(575,410,{},rfe),w.al=i(function(){return!0},"$8d");var A0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);$(1359,575,{},zDt),w.bl=i(function(){return!0},"a9d");var R0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);$(787,575,{},v_e),w.tk=i(function(){return!0},"c9d");var L0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);$(1361,787,{},UDt),w.bl=i(function(){return!0},"e9d");var _0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);$(650,575,{},gfe),w.Mj=i(function(){return!0},"g9d");var D0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);$(1360,650,{},qIt),w.bl=i(function(){return!0},"i9d");var I0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);$(788,650,{},aDe),w.tk=i(function(){return!0},"k9d");var M0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);$(1362,788,{},WIt),w.bl=i(function(){return!0},"m9d");var N0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);$(651,410,{},w_e),w.bl=i(function(){return!0},"o9d");var O0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);$(1363,651,{},VDt),w.tk=i(function(){return!0},"q9d");var P0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);$(789,651,{},nDe),w.Mj=i(function(){return!0},"s9d");var B0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);$(1364,789,{},YIt),w.tk=i(function(){return!0},"u9d");var F0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);$(1357,410,{},HDt),w.tk=i(function(){return!0},"w9d");var $0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);$(786,410,{},iDe),w.Mj=i(function(){return!0},"y9d");var G0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);$(1358,786,{},KIt),w.tk=i(function(){return!0},"A9d");var j0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);$(790,576,Gee,tIe),w.yl=i(function(n){return new tIe(this.a,this.c,n)},"E9d"),w.md=i(function(){return this.b},"F9d"),w.zl=i(function(n,o,u){return QTn(this,n,this.b,u)},"G9d"),w.Al=i(function(n,o,u){return JTn(this,n,this.b,u)},"H9d");var z0a=j(qr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);$(1365,1,Z1e,qAt),w.Fk=i(function(n){return this.a},"J9d"),w.Qj=i(function(){return $e(this.a,97)?y(this.a,97).Qj():!this.a.dc()},"K9d"),w.Wb=i(function(n){this.a.$b(),this.a.Gc(y(n,15))},"L9d"),w.Gk=i(function(){$e(this.a,97)?y(this.a,97).Gk():this.a.$b()},"M9d");var U0a=j(qr,"EStructuralFeatureImpl/SettingMany",1365);$(1366,576,Gee,yPt),w.xl=i(function(n){return new afe((ua(),vP),this.b.ri(this.a,n))},"O9d"),w.md=i(function(){return null},"P9d"),w.zl=i(function(n,o,u){return u},"Q9d"),w.Al=i(function(n,o,u){return u},"R9d");var V0a=j(qr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);$(652,576,Gee,afe),w.xl=i(function(n){return new afe(this.c,n)},"T9d"),w.md=i(function(){return this.a},"U9d"),w.zl=i(function(n,o,u){return u},"V9d"),w.Al=i(function(n,o,u){return u},"W9d");var H0a=j(qr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);$(403,506,_0,q7),w.aj=i(function(n){return ot(Cp,$r,29,n,0,1)},"Y9d"),w.Yi=i(function(){return!1},"Z9d");var q0a=j(qr,"ESuperAdapter/1",403);$(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},yue),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new v9(this,wl,this)),this.a}return Ld(this,n-En((Ar(),Mk)),Mr((p=y(Xr(this,16),29),p||Mk),n),o,u)},"aae"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.a&&(this.a=new v9(this,wl,this)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Mk)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Mk)),n,u)},"bae"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"cae"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a),!this.a&&(this.a=new v9(this,wl,this)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),Mk)),Mr((u=y(Xr(this,16),29),u||Mk),n),o)},"dae"),w.ii=i(function(){return Ar(),Mk},"eae"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a);return}Id(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"fae");var W0a=j(qr,"ETypeParameterImpl",457);$(458,83,tc,v9),w.Nj=i(function(n,o){return f8n(this,y(n,89),o)},"jae"),w.Oj=i(function(n,o){return d8n(this,y(n,89),o)},"kae");var Y0a=j(qr,"ETypeParameterImpl/1",458);$(647,45,KE,$ue),w.ec=i(function(){return new SK(this)},"mae");var K0a=j(qr,"ETypeParameterImpl/2",647);$(570,Em,Eh,SK),w.Fc=i(function(n){return yIt(this,y(n,89))},"qae"),w.Gc=i(function(n){var o,u,p;for(p=!1,u=n.Kc();u.Ob();)o=y(u.Pb(),89),Fi(this.a,o,"")==null&&(p=!0);return p},"rae"),w.$b=i(function(){Fh(this.a)},"sae"),w.Hc=i(function(n){return Fu(this.a,n)},"tae"),w.Kc=i(function(){var n;return n=new Vw(new Sw(this.a).a),new AK(n)},"uae"),w.Mc=i(function(n){return oBt(this,n)},"vae"),w.gc=i(function(){return GM(this.a)},"wae");var X0a=j(qr,"ETypeParameterImpl/2/1",570);$(571,1,go,AK),w.Nb=i(function(n){Mo(this,n)},"yae"),w.Pb=i(function(){return y(UT(this.a).ld(),89)},"Aae"),w.Ob=i(function(){return this.a.b},"zae"),w.Qb=i(function(){mFt(this.a)},"Bae");var Q0a=j(qr,"ETypeParameterImpl/2/1/1",571);$(1329,45,KE,P8t),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"Dae"),w.xc=i(function(n){var o,u;return o=po(n)?su(this,n):zl(dl(this.f,n)),$e(o,851)?(u=y(o,851),o=u.Kk(),Fi(this,y(n,241),o),o):o??(n==null?(ihe(),Ahr):null)},"Eae");var J0a=j(qr,"EValidatorRegistryImpl",1329);$(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},iCt),w.ri=i(function(n,o){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return o==null?null:ec(o);case 25:return c3n(o);case 27:return kkn(o);case 28:return Ckn(o);case 29:return o==null?null:Y_t(dP[0],y(o,206));case 41:return o==null?"":Lw(y(o,297));case 42:return ec(o);case 50:return fi(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"Nae"),w.si=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;switch(n.G==-1&&(n.G=(te=Kf(n),te?Rb(te.vi(),n):-1)),n.G){case 0:return u=new Pue,u;case 1:return o=new w7e,o;case 2:return p=new C7e,p;case 4:return m=new RK,m;case 5:return x=new O8t,x;case 6:return k=new s8t,k;case 7:return A=new E7e,A;case 10:return I=new yK,I;case 11:return B=new Bue,B;case 12:return U=new hNt,U;case 13:return ne=new Fue,ne;case 14:return le=new k_e,le;case 17:return fe=new Y3t,fe;case 18:return _=new sT,_;case 19:return Te=new yue,Te;default:throw ye(new Qr(B1e+n.zb+uk))}},"Oae"),w.ti=i(function(n,o){switch(n.hk()){case 20:return o==null?null:new HRe(o);case 21:return o==null?null:new zv(o);case 23:case 22:return o==null?null:TSn(o);case 26:case 24:return o==null?null:dj(ed(o,-128,127)<<24>>24);case 25:return jLn(o);case 27:return c6n(o);case 28:return u6n(o);case 29:return M8n(o);case 32:case 31:return o==null?null:iC(o);case 38:case 37:return o==null?null:new lRe(o);case 40:case 39:return o==null?null:Ot(ed(o,zo,Wi));case 41:return null;case 42:return o==null,null;case 44:case 43:return o==null?null:Ty(FZ(o));case 49:case 48:return o==null?null:aL(ed(o,Uee,32767)<<16>>16);case 50:return o;default:throw ye(new Qr(JL+n.xe()+uk))}},"Pae");var Z0a=j(qr,"EcoreFactoryImpl",1349);$(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},O9t),w.gb=!1,w.hb=!1;var yXe,Shr=!1,e1a=j(qr,"EcorePackageImpl",560);$(1234,1,{851:1},aCt),w.Kk=i(function(){return oDt(),Rhr},"dbe");var t1a=j(qr,"EcorePackageImpl/1",1234);$(1243,1,Pi,sCt),w.fk=i(function(n){return $e(n,155)},"fbe"),w.gk=i(function(n){return ot(lV,$r,155,n,0,1)},"gbe");var r1a=j(qr,"EcorePackageImpl/10",1243);$(1244,1,Pi,oCt),w.fk=i(function(n){return $e(n,197)},"ibe"),w.gk=i(function(n){return ot(q2e,$r,197,n,0,1)},"jbe");var n1a=j(qr,"EcorePackageImpl/11",1244);$(1245,1,Pi,lCt),w.fk=i(function(n){return $e(n,58)},"lbe"),w.gk=i(function(n){return ot(D2,$r,58,n,0,1)},"mbe");var i1a=j(qr,"EcorePackageImpl/12",1245);$(1246,1,Pi,cCt),w.fk=i(function(n){return $e(n,411)},"obe"),w.gk=i(function(n){return ot(Ep,uje,62,n,0,1)},"pbe");var a1a=j(qr,"EcorePackageImpl/13",1246);$(1247,1,Pi,uCt),w.fk=i(function(n){return $e(n,241)},"rbe"),w.gk=i(function(n){return ot(qg,$r,241,n,0,1)},"sbe");var s1a=j(qr,"EcorePackageImpl/14",1247);$(1248,1,Pi,hCt),w.fk=i(function(n){return $e(n,518)},"ube"),w.gk=i(function(n){return ot(Dk,$r,2116,n,0,1)},"vbe");var o1a=j(qr,"EcorePackageImpl/15",1248);$(1249,1,Pi,fCt),w.fk=i(function(n){return $e(n,102)},"xbe"),w.gk=i(function(n){return ot(QC,iS,19,n,0,1)},"ybe");var l1a=j(qr,"EcorePackageImpl/16",1249);$(1250,1,Pi,dCt),w.fk=i(function(n){return $e(n,179)},"Abe"),w.gk=i(function(n){return ot(hh,iS,179,n,0,1)},"Bbe");var c1a=j(qr,"EcorePackageImpl/17",1250);$(1251,1,Pi,pCt),w.fk=i(function(n){return $e(n,481)},"Dbe"),w.gk=i(function(n){return ot(KC,$r,481,n,0,1)},"Ebe");var u1a=j(qr,"EcorePackageImpl/18",1251);$(1252,1,Pi,gCt),w.fk=i(function(n){return $e(n,561)},"Gbe"),w.gk=i(function(n){return ot(Lc,CZt,561,n,0,1)},"Hbe");var h1a=j(qr,"EcorePackageImpl/19",1252);$(1235,1,Pi,mCt),w.fk=i(function(n){return $e(n,331)},"Jbe"),w.gk=i(function(n){return ot(XC,iS,35,n,0,1)},"Kbe");var f1a=j(qr,"EcorePackageImpl/2",1235);$(1253,1,Pi,yCt),w.fk=i(function(n){return $e(n,248)},"Mbe"),w.gk=i(function(n){return ot(wl,jZt,89,n,0,1)},"Nbe");var d1a=j(qr,"EcorePackageImpl/20",1253);$(1254,1,Pi,bCt),w.fk=i(function(n){return $e(n,457)},"Pbe"),w.gk=i(function(n){return ot(Yu,$r,850,n,0,1)},"Qbe");var p1a=j(qr,"EcorePackageImpl/21",1254);$(1255,1,Pi,vCt),w.fk=i(function(n){return _3(n)},"Sbe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"Tbe");var g1a=j(qr,"EcorePackageImpl/22",1255);$(1256,1,Pi,wCt),w.fk=i(function(n){return $e(n,195)},"Vbe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"Wbe");var m1a=j(qr,"EcorePackageImpl/23",1256);$(1257,1,Pi,xCt),w.fk=i(function(n){return $e(n,222)},"Ybe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"Zbe");var y1a=j(qr,"EcorePackageImpl/24",1257);$(1258,1,Pi,TCt),w.fk=i(function(n){return $e(n,180)},"_be"),w.gk=i(function(n){return ot(uO,It,180,n,0,1)},"ace");var b1a=j(qr,"EcorePackageImpl/25",1258);$(1259,1,Pi,kCt),w.fk=i(function(n){return $e(n,206)},"cce"),w.gk=i(function(n){return ot(Zee,It,206,n,0,1)},"dce");var v1a=j(qr,"EcorePackageImpl/26",1259);$(1260,1,Pi,CCt),w.fk=i(function(n){return!1},"fce"),w.gk=i(function(n){return ot(OXe,$r,2215,n,0,1)},"gce");var w1a=j(qr,"EcorePackageImpl/27",1260);$(1261,1,Pi,ECt),w.fk=i(function(n){return D3(n)},"ice"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"jce");var x1a=j(qr,"EcorePackageImpl/28",1261);$(1262,1,Pi,SCt),w.fk=i(function(n){return $e(n,61)},"lce"),w.gk=i(function(n){return ot(XKe,mC,61,n,0,1)},"mce");var T1a=j(qr,"EcorePackageImpl/29",1262);$(1236,1,Pi,ACt),w.fk=i(function(n){return $e(n,519)},"oce"),w.gk=i(function(n){return ot(Ri,{3:1,4:1,5:1,2033:1},598,n,0,1)},"pce");var k1a=j(qr,"EcorePackageImpl/3",1236);$(1263,1,Pi,RCt),w.fk=i(function(n){return $e(n,582)},"rce"),w.gk=i(function(n){return ot(ZKe,$r,2039,n,0,1)},"sce");var C1a=j(qr,"EcorePackageImpl/30",1263);$(1264,1,Pi,LCt),w.fk=i(function(n){return $e(n,160)},"uce"),w.gk=i(function(n){return ot(TXe,mC,160,n,0,1)},"vce");var E1a=j(qr,"EcorePackageImpl/31",1264);$(1265,1,Pi,_Ct),w.fk=i(function(n){return $e(n,76)},"xce"),w.gk=i(function(n){return ot(mne,XZt,76,n,0,1)},"yce");var S1a=j(qr,"EcorePackageImpl/32",1265);$(1266,1,Pi,DCt),w.fk=i(function(n){return $e(n,161)},"Ace"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"Bce");var A1a=j(qr,"EcorePackageImpl/33",1266);$(1267,1,Pi,ICt),w.fk=i(function(n){return $e(n,17)},"Dce"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Ece");var R1a=j(qr,"EcorePackageImpl/34",1267);$(1268,1,Pi,MCt),w.fk=i(function(n){return $e(n,297)},"Gce"),w.gk=i(function(n){return ot(kje,$r,297,n,0,1)},"Hce");var L1a=j(qr,"EcorePackageImpl/35",1268);$(1269,1,Pi,NCt),w.fk=i(function(n){return $e(n,168)},"Jce"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"Kce");var _1a=j(qr,"EcorePackageImpl/36",1269);$(1270,1,Pi,OCt),w.fk=i(function(n){return $e(n,85)},"Mce"),w.gk=i(function(n){return ot(Cje,$r,85,n,0,1)},"Nce");var D1a=j(qr,"EcorePackageImpl/37",1270);$(1271,1,Pi,PCt),w.fk=i(function(n){return $e(n,599)},"Pce"),w.gk=i(function(n){return ot(bXe,$r,599,n,0,1)},"Qce");var I1a=j(qr,"EcorePackageImpl/38",1271);$(1272,1,Pi,BCt),w.fk=i(function(n){return!1},"Sce"),w.gk=i(function(n){return ot(PXe,$r,2216,n,0,1)},"Tce");var M1a=j(qr,"EcorePackageImpl/39",1272);$(1237,1,Pi,FCt),w.fk=i(function(n){return $e(n,90)},"Vce"),w.gk=i(function(n){return ot(Cp,$r,29,n,0,1)},"Wce");var N1a=j(qr,"EcorePackageImpl/4",1237);$(1273,1,Pi,$Ct),w.fk=i(function(n){return $e(n,191)},"Yce"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Zce");var O1a=j(qr,"EcorePackageImpl/40",1273);$(1274,1,Pi,GCt),w.fk=i(function(n){return po(n)},"_ce"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"ade");var P1a=j(qr,"EcorePackageImpl/41",1274);$(1275,1,Pi,jCt),w.fk=i(function(n){return $e(n,596)},"cde"),w.gk=i(function(n){return ot(JKe,$r,596,n,0,1)},"dde");var B1a=j(qr,"EcorePackageImpl/42",1275);$(1276,1,Pi,zCt),w.fk=i(function(n){return!1},"fde"),w.gk=i(function(n){return ot(BXe,It,2217,n,0,1)},"gde");var F1a=j(qr,"EcorePackageImpl/43",1276);$(1277,1,Pi,UCt),w.fk=i(function(n){return $e(n,44)},"ide"),w.gk=i(function(n){return ot(hx,jZ,44,n,0,1)},"jde");var $1a=j(qr,"EcorePackageImpl/44",1277);$(1238,1,Pi,VCt),w.fk=i(function(n){return $e(n,142)},"lde"),w.gk=i(function(n){return ot(Wg,$r,142,n,0,1)},"mde");var G1a=j(qr,"EcorePackageImpl/5",1238);$(1239,1,Pi,HCt),w.fk=i(function(n){return $e(n,156)},"ode"),w.gk=i(function(n){return ot(J2e,$r,156,n,0,1)},"pde");var j1a=j(qr,"EcorePackageImpl/6",1239);$(1240,1,Pi,qCt),w.fk=i(function(n){return $e(n,469)},"rde"),w.gk=i(function(n){return ot(gne,$r,685,n,0,1)},"sde");var z1a=j(qr,"EcorePackageImpl/7",1240);$(1241,1,Pi,WCt),w.fk=i(function(n){return $e(n,582)},"ude"),w.gk=i(function(n){return ot(Oy,$r,694,n,0,1)},"vde");var U1a=j(qr,"EcorePackageImpl/8",1241);$(1242,1,Pi,YCt),w.fk=i(function(n){return $e(n,480)},"xde"),w.gk=i(function(n){return ot(fP,$r,480,n,0,1)},"yde");var V1a=j(qr,"EcorePackageImpl/9",1242);$(1038,2080,kZt,n7t),w.Mi=i(function(n,o){Q4n(this,y(o,424))},"Dde"),w.Qi=i(function(n,o){QVt(this,n,y(o,424))},"Ede");var H1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);$(1039,152,Yz,E9t),w.jj=i(function(){return this.a.a},"Gde");var q1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);$(1067,1066,{},$_t);var W1a=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1067),bXe=Ha(QZt,"Resource");$(799,1524,JZt),w.Hl=i(function(n){},"Mde"),w.Il=i(function(n){},"Nde"),w.El=i(function(){return!this.a&&(this.a=new _ue(this)),this.a},"Ode"),w.Fl=i(function(n){var o,u,p,m,x;if(p=n.length,p>0)if(Jr(0,n.length),n.charCodeAt(0)==47){for(x=new ku(4),m=1,o=1;o0&&(n=(Ao(0,u,n.length),n.substr(0,u))));return SRn(this,n)},"Pde"),w.Gl=i(function(){return this.c},"Qde"),w.Ib=i(function(){var n;return Lw(this.Rm)+"@"+(n=xa(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"Rde"),w.b=!1;var Y1a=j(eye,"ResourceImpl",799);$(1525,799,JZt,WAt);var K1a=j(eye,"BinaryResourceImpl",1525);$(1190,708,Y1e),w.bj=i(function(n){return $e(n,58)?y2n(this,y(n,58)):$e(n,599)?new mn(y(n,599).El()):Ze(n)===Ze(this.f)?y(n,16).Kc():(gR(),hV.a)},"Vde"),w.Ob=i(function(){return tPe(this)},"Wde"),w.a=!1;var X1a=j(Da,"EcoreUtil/ContentTreeIterator",1190);$(1526,1190,Y1e,t9t),w.bj=i(function(n){return Ze(n)===Ze(this.f)?y(n,15).Kc():new JOt(y(n,58))},"Yde");var Q1a=j(eye,"ResourceImpl/5",1526);$(658,2092,GZt,_ue),w.Hc=i(function(n){return this.i<=4?yL(this,n):$e(n,54)&&y(n,54).Jh()==this.a},"$de"),w.Mi=i(function(n,o){n==this.i-1&&(this.a.b||(this.a.b=!0))},"_de"),w.Oi=i(function(n,o){n==0?this.a.b||(this.a.b=!0):Lde(this,n,o)},"aee"),w.Qi=i(function(n,o){},"bee"),w.Ri=i(function(n,o,u){},"cee"),w.Lj=i(function(){return 2},"dee"),w.jj=i(function(){return this.a},"eee"),w.Mj=i(function(){return!0},"fee"),w.Nj=i(function(n,o){var u;return u=y(n,54),o=u.fi(this.a,o),o},"gee"),w.Oj=i(function(n,o){var u;return u=y(n,54),u.fi(null,o)},"hee"),w.Pj=i(function(){return!1},"iee"),w.Si=i(function(){return!0},"jee"),w.aj=i(function(n){return ot(D2,$r,58,n,0,1)},"kee"),w.Yi=i(function(){return!1},"lee");var J1a=j(eye,"ResourceImpl/ContentsEList",658);$(970,2062,PL,YAt),w.fd=i(function(n){return this.a.Ki(n)},"nee"),w.gc=i(function(){return this.a.gc()},"oee");var Z1a=j(Da,"AbstractSequentialInternalEList/1",970),vXe,wXe,Fo,xXe;$(634,1,{},nMt);var yne,bne,eya=j(Da,"BasicExtendedMetaData",634);$(1181,1,{},a_t),w.Jl=i(function(){return null},"bfe"),w.Kl=i(function(){return this.a==-2&&Qfn(this,S8n(this.d,this.b)),this.a},"cfe"),w.Ll=i(function(){return null},"dfe"),w.Ml=i(function(){return Rr(),Rr(),Vo},"efe"),w.xe=i(function(){return this.c==t_&&Jfn(this,xzt(this.d,this.b)),this.c},"ffe"),w.Nl=i(function(){return 0},"gfe"),w.a=-2,w.c=t_;var tya=j(Da,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);$(1182,1,{},ROt),w.Jl=i(function(){return this.a==(IR(),yne)&&tdn(this,EIn(this.f,this.b)),this.a},"nfe"),w.Kl=i(function(){return 0},"ofe"),w.Ll=i(function(){return this.c==(IR(),yne)&&Zfn(this,SIn(this.f,this.b)),this.c},"pfe"),w.Ml=i(function(){return!this.d&&ndn(this,u9n(this.f,this.b)),this.d},"qfe"),w.xe=i(function(){return this.e==t_&&adn(this,xzt(this.f,this.b)),this.e},"rfe"),w.Nl=i(function(){return this.g==-2&&odn(this,HAn(this.f,this.b)),this.g},"sfe"),w.e=t_,w.g=-2;var rya=j(Da,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);$(1180,1,{},s_t),w.b=!1,w.c=!1;var nya=j(Da,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);$(1183,1,{},LOt),w.c=-2,w.e=t_,w.f=t_;var iya=j(Da,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);$(593,632,tc,UX),w.Lj=i(function(){return this.c},"Lfe"),w.ol=i(function(){return!1},"Mfe"),w.Wi=i(function(n,o){return o},"Nfe"),w.c=0;var aya=j(Da,"EDataTypeEList",593),TXe=Ha(Da,"FeatureMap");$(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},rs),w.bd=i(function(n,o){V_n(this,n,y(o,76))},"Vge"),w.Fc=i(function(n){return l_n(this,y(n,76))},"Wge"),w.Hi=i(function(n){pvn(this,y(n,76))},"_ge"),w.Nj=i(function(n,o){return O0n(this,y(n,76),o)},"khe"),w.Oj=i(function(n,o){return W_e(this,y(n,76),o)},"lhe"),w.Ti=i(function(n,o){return gMn(this,n,o)},"nhe"),w.Wi=i(function(n,o){return rOn(this,n,y(o,76))},"phe"),w.hd=i(function(n,o){return DDn(this,n,y(o,76))},"rhe"),w.Uj=i(function(n,o){return P0n(this,y(n,76),o)},"vhe"),w.Vj=i(function(n,o){return IIt(this,y(n,76),o)},"whe"),w.Wj=i(function(n,o,u){return IAn(this,y(n,76),y(o,76),u)},"xhe"),w.Zi=i(function(n,o){return kge(this,n,y(o,76))},"zhe"),w.Ol=i(function(n,o){return qPe(this,n,o)},"Xge"),w.cd=i(function(n,o){var u,p,m,x,k,A,_,I,B;for(I=new FT(o.gc()),m=o.Kc();m.Ob();)if(p=y(m.Pb(),76),x=p.Lk(),Ey(this.e,x))(!x.Si()||!MQ(this,x,p.md())&&!yL(I,p))&&Xn(I,p);else{for(B=Uu(this.e.Dh(),x),u=y(this.g,124),k=!0,A=0;A=0;)if(o=n[this.c],this.k.am(o.Lk()))return this.j=this.f?o:o.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"Rhe");var lya=j(Da,"BasicFeatureMap/FeatureEIterator",420);$(676,420,w1,Ghe),w.ul=i(function(){return!0},"The");var cya=j(Da,"BasicFeatureMap/ResolvingFeatureEIterator",676);$(968,496,Fee,K_t),w.pj=i(function(){return this},"Vhe");var uya=j(Da,"EContentsEList/1",968);$(969,496,Fee,v_t),w.ul=i(function(){return!1},"Xhe");var hya=j(Da,"EContentsEList/2",969);$(967,287,$ee,X_t),w.wl=i(function(n){},"Zhe"),w.Ob=i(function(){return!1},"$he"),w.Sb=i(function(){return!1},"_he");var fya=j(Da,"EContentsEList/FeatureIteratorImpl/1",967);$(840,593,tc,e_e),w.Ni=i(function(){this.a=!0},"bie"),w.Qj=i(function(){return this.a},"cie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"die"),w.a=!1;var dya=j(Da,"EDataTypeEList/Unsettable",840);$(1958,593,tc,nDt),w.Si=i(function(){return!0},"fie");var pya=j(Da,"EDataTypeUniqueEList",1958);$(1959,840,tc,iDt),w.Si=i(function(){return!0},"hie");var gya=j(Da,"EDataTypeUniqueEList/Unsettable",1959);$(147,83,tc,bh),w.nl=i(function(){return!0},"jie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"kie");var mya=j(Da,"EObjectContainmentEList/Resolving",147);$(1184,555,tc,aDt),w.nl=i(function(){return!0},"mie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"nie");var yya=j(Da,"EObjectContainmentEList/Unsettable/Resolving",1184);$(766,14,tc,G_e),w.Ni=i(function(){this.a=!0},"pie"),w.Qj=i(function(){return this.a},"qie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"rie"),w.a=!1;var bya=j(Da,"EObjectContainmentWithInverseEList/Unsettable",766);$(1222,766,tc,bIt),w.nl=i(function(){return!0},"tie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"uie");var vya=j(Da,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);$(757,505,tc,t_e),w.Ni=i(function(){this.a=!0},"wie"),w.Qj=i(function(){return this.a},"xie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"yie"),w.a=!1;var wya=j(Da,"EObjectEList/Unsettable",757);$(338,505,tc,bE),w.nl=i(function(){return!0},"Aie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Bie");var xya=j(Da,"EObjectResolvingEList",338);$(1844,757,tc,sDt),w.nl=i(function(){return!0},"Die"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Eie");var Tya=j(Da,"EObjectResolvingEList/Unsettable",1844);$(1527,1,{},KCt);var Ahr,kya=j(Da,"EObjectValidator",1527);$(559,505,tc,sQ),w.il=i(function(){return this.d},"Jie"),w.jl=i(function(){return this.b},"Kie"),w.Mj=i(function(){return!0},"Lie"),w.ml=i(function(){return!0},"Mie"),w.b=0;var Cya=j(Da,"EObjectWithInverseEList",559);$(1225,559,tc,vIt),w.ll=i(function(){return!0},"Oie");var Eya=j(Da,"EObjectWithInverseEList/ManyInverse",1225);$(635,559,tc,ofe),w.Ni=i(function(){this.a=!0},"Qie"),w.Qj=i(function(){return this.a},"Rie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Sie"),w.a=!1;var Sya=j(Da,"EObjectWithInverseEList/Unsettable",635);$(1224,635,tc,wIt),w.ll=i(function(){return!0},"Uie");var Aya=j(Da,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);$(767,559,tc,j_e),w.nl=i(function(){return!0},"Wie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Xie");var Rya=j(Da,"EObjectWithInverseResolvingEList",767);$(32,767,tc,Ir),w.ll=i(function(){return!0},"Zie");var Lya=j(Da,"EObjectWithInverseResolvingEList/ManyInverse",32);$(768,635,tc,z_e),w.nl=i(function(){return!0},"_ie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"aje");var _ya=j(Da,"EObjectWithInverseResolvingEList/Unsettable",768);$(1223,768,tc,xIt),w.ll=i(function(){return!0},"cje");var Dya=j(Da,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);$(1185,632,tc),w.Li=i(function(){return(this.b&1792)==0},"dje"),w.Ni=i(function(){this.b|=1},"eje"),w.kl=i(function(){return(this.b&4)!=0},"fje"),w.Mj=i(function(){return(this.b&40)!=0},"gje"),w.ll=i(function(){return(this.b&16)!=0},"hje"),w.ml=i(function(){return(this.b&8)!=0},"ije"),w.nl=i(function(){return(this.b&TC)!=0},"jje"),w.al=i(function(){return(this.b&32)!=0},"kje"),w.ol=i(function(){return(this.b&og)!=0},"lje"),w.fk=i(function(n){return this.d?oPt(this.d,n):this.Lk().Hk().fk(n)},"mje"),w.Qj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"nje"),w.Si=i(function(){return(this.b&128)!=0},"oje"),w.Gk=i(function(){var n;Yn(this),(this.b&2)!=0&&(Rf(this.e)?(n=(this.b&1)!=0,this.b&=-2,Z7(this,new tg(this.e,2,ja(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},"qje"),w.Yi=i(function(){return(this.b&1536)==0},"rje"),w.b=0;var Iya=j(Da,"EcoreEList/Generic",1185);$(1186,1185,tc,dNt),w.Lk=i(function(){return this.a},"tje");var Mya=j(Da,"EcoreEList/Dynamic",1186);$(765,66,_0,rRe),w.aj=i(function(n){return yj(this.a.a,n)},"vje");var Nya=j(Da,"EcoreEMap/1",765);$(764,83,tc,GDe),w.Mi=i(function(n,o){JJ(this.b,y(o,136))},"xje"),w.Oi=i(function(n,o){uGt(this.b)},"yje"),w.Pi=i(function(n,o,u){var p;++(p=this.b,y(o,136),p).e},"zje"),w.Qi=i(function(n,o){Ipe(this.b,y(o,136))},"Aje"),w.Ri=i(function(n,o,u){Ipe(this.b,y(u,136)),Ze(u)===Ze(o)&&y(u,136).Ci(Mgn(y(o,136).ld())),JJ(this.b,y(o,136))},"Bje");var Oya=j(Da,"EcoreEMap/DelegateEObjectContainmentEList",764);$(1220,141,cje,A$t);var Pya=j(Da,"EcoreEMap/Unsettable",1220);$(1221,764,tc,TIt),w.Ni=i(function(){this.a=!0},"Eje"),w.Qj=i(function(){return this.a},"Fje"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Gje"),w.a=!1;var Bya=j(Da,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);$(1189,215,KE,p9t),w.a=!1,w.b=!1;var Fya=j(Da,"EcoreUtil/Copier",1189);$(759,1,go,JOt),w.Nb=i(function(n){Mo(this,n)},"ake"),w.Ob=i(function(){return szt(this)},"bke"),w.Pb=i(function(){var n;return szt(this),n=this.b,this.b=null,n},"cke"),w.Qb=i(function(){this.a.Qb()},"dke");var $ya=j(Da,"EcoreUtil/ProperContentIterator",759);$(1528,1527,{},KEt);var Rhr,Gya=j(Da,"EcoreValidator",1528),Lhr,jya=Ha(Da,"FeatureMapUtil/Validator");$(1295,1,{2041:1},XCt),w.am=i(function(n){return!0},"ske");var zya=j(Da,"FeatureMapUtil/1",1295);$(773,1,{2041:1},xBe),w.am=i(function(n){var o;return this.c==n?!0:(o=qt(yn(this.a,n)),o==null?IIn(this,n)?(JPt(this.a,n,(Vr(),i_)),!0):(JPt(this.a,n,(Vr(),m2)),!1):o==(Vr(),i_))},"xke"),w.e=!1;var rwe,Uya=j(Da,"FeatureMapUtil/BasicValidator",773);$(774,45,KE,JLe);var Vya=j(Da,"FeatureMapUtil/BasicValidator/Cache",774);$(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},xG),w.bd=i(function(n,o){jqt(this.c,this.b,n,o)},"Fke"),w.Fc=i(function(n){return qPe(this.c,this.b,n)},"Gke"),w.cd=i(function(n,o){return Z9n(this.c,this.b,n,o)},"Hke"),w.Gc=i(function(n){return u9(this,n)},"Ike"),w.Gi=i(function(n,o){Ykn(this.c,this.b,n,o)},"Jke"),w.Wk=i(function(n,o){return FPe(this.c,this.b,n,o)},"Kke"),w.$i=i(function(n){return MZ(this.c,this.b,n,!1)},"Lke"),w.Ii=i(function(){return D_t(this.c,this.b)},"Mke"),w.Ji=i(function(){return wgn(this.c,this.b)},"Nke"),w.Ki=i(function(n){return ZTn(this.c,this.b,n)},"Oke"),w.Xk=i(function(n,o){return tIt(this,n,o)},"Pke"),w.$b=i(function(){A6(this)},"Qke"),w.Hc=i(function(n){return MQ(this.c,this.b,n)},"Rke"),w.Ic=i(function(n){return J3n(this.c,this.b,n)},"Ske"),w.Xb=i(function(n){return MZ(this.c,this.b,n,!0)},"Tke"),w.Fk=i(function(n){return this},"Uke"),w.dd=i(function(n){return sTn(this.c,this.b,n)},"Vke"),w.dc=i(function(){return bX(this)},"Wke"),w.Qj=i(function(){return!Fj(this.c,this.b)},"Xke"),w.Kc=i(function(){return Fkn(this.c,this.b)},"Yke"),w.ed=i(function(){return $kn(this.c,this.b)},"Zke"),w.fd=i(function(n){return mEn(this.c,this.b,n)},"$ke"),w.Ti=i(function(n,o){return rYt(this.c,this.b,n,o)},"_ke"),w.Ui=i(function(n,o){rkn(this.c,this.b,n,o)},"ale"),w.gd=i(function(n){return NVt(this.c,this.b,n)},"ble"),w.Mc=i(function(n){return eMn(this.c,this.b,n)},"cle"),w.hd=i(function(n,o){return hYt(this.c,this.b,n,o)},"dle"),w.Wb=i(function(n){pZ(this.c,this.b),u9(this,y(n,15))},"ele"),w.gc=i(function(){return gEn(this.c,this.b)},"fle"),w.Pc=i(function(){return lxn(this.c,this.b)},"gle"),w.Qc=i(function(n){return oTn(this.c,this.b,n)},"hle"),w.Ib=i(function(){var n,o;for(o=new ob,o.a+="[",n=D_t(this.c,this.b);Tpe(n);)kl(o,f9(KJ(n))),Tpe(n)&&(o.a+=Zo);return o.a+="]",o.a},"ile"),w.Gk=i(function(){pZ(this.c,this.b)},"jle");var Hya=j(Da,"FeatureMapUtil/FeatureEList",509);$(644,39,Yz,bde),w.hj=i(function(n){return Z9(this,n)},"mle"),w.mj=i(function(n){var o,u,p,m,x,k,A;switch(this.d){case 1:case 2:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=5,o=new FT(2),Xn(o,this.g),Xn(o,n.ij()),this.g=o,!0;break}}break}case 5:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.g,16),u.Fc(n.ij()),!0;break}}break}case 4:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=6,A=new FT(2),Xn(A,this.n),Xn(A,n.kj()),this.n=A,k=ke(we(Jn,1),Ei,28,15,[this.o,n.lj()]),this.g=k,!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.n,16),u.Fc(n.kj()),k=y(this.g,53),p=ot(Jn,Ei,28,k.length+1,15,1),Xc(k,0,p,0,k.length),p[k.length]=n.lj(),this.g=p,!0;break}}break}}return!1},"nle");var qya=j(Da,"FeatureMapUtil/FeatureENotificationImpl",644);$(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},WX),w.Ol=i(function(n,o){return qPe(this.c,n,o)},"ple"),w.Pl=i(function(n,o,u){return FPe(this.c,n,o,u)},"qle"),w.Ql=i(function(n,o,u){return uBe(this.c,n,o,u)},"rle"),w.Rl=i(function(){return this},"sle"),w.Sl=i(function(n,o){return pz(this.c,n,o)},"tle"),w.Tl=i(function(n){return y(MZ(this.c,this.b,n,!1),76).Lk()},"ule"),w.Ul=i(function(n){return y(MZ(this.c,this.b,n,!1),76).md()},"vle"),w.Vl=i(function(){return this.a},"wle"),w.Wl=i(function(n){return!Fj(this.c,n)},"xle"),w.Xl=i(function(n,o){NZ(this.c,n,o)},"yle"),w.Yl=i(function(n){return _$t(this.c,n)},"zle"),w.Zl=i(function(n){lUt(this.c,n)},"Ale");var Wya=j(Da,"FeatureMapUtil/FeatureFeatureMap",564);$(1294,1,Z1e,i_t),w.Fk=i(function(n){return MZ(this.b,this.a,-1,n)},"Cle"),w.Qj=i(function(){return!Fj(this.b,this.a)},"Dle"),w.Wb=i(function(n){NZ(this.b,this.a,n)},"Ele"),w.Gk=i(function(){pZ(this.b,this.a)},"Fle");var Yya=j(Da,"FeatureMapUtil/FeatureValue",1294),l8,nwe,iwe,c8,_hr,dV=Ha(Wee,"AnyType");$(680,63,Sy,Wue);var Kya=j(Wee,"InvalidDatatypeValueException",680),vne=Ha(Wee,eer),pV=Ha(Wee,ter),kXe=Ha(Wee,rer),Dhr,Nc,CXe,Rx,Ihr,Mhr,Nhr,Ohr,Phr,Bhr,Fhr,$hr,Ghr,jhr,zhr,GS,Uhr,jS,yP,Vhr,Nk,gV,mV,Hhr,bP,vP;$(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},xRe),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b)}return Ld(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"pme"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.c&&(this.c=new rs(this,0)),uz(this.c,n,u);case 1:return(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),71)).Xk(n,u);case 2:return!this.b&&(this.b=new rs(this,2)),uz(this.b,n,u)}return p=y(Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En(this.ii()),n,u)},"qme"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Ad(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"rme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return}Md(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"sme"),w.ii=i(function(){return ua(),CXe},"tme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return}Id(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"ume"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.c),n.a+=", anyAttribute: ",s9(n,this.b),n.a+=")",n.a)},"vme");var Xya=j(As,"AnyTypeImpl",844);$(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},o4t),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return Ld(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"zme"),w.Wh=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return Ad(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Ame"),w.bi=i(function(n,o){switch(n){case 0:udn(this,fi(o));return;case 1:fdn(this,fi(o));return}Md(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Bme"),w.ii=i(function(){return ua(),GS},"Cme"),w.ki=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}Id(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Dme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (data: ",kl(n,this.a),n.a+=", target: ",kl(n,this.b),n.a+=")",n.a)},"Eme"),w.a=null,w.b=null;var Qya=j(As,"ProcessingInstructionImpl",681);$(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},B8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b);case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0));case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))));case 5:return this.a}return Ld(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ime"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))!=null;case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))))!=null;case 5:return!!this.a}return Ad(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Jme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return;case 3:IIe(this,fi(o));return;case 4:IIe(this,U_e(this.a,o));return;case 5:hdn(this,y(o,156));return}Md(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Kme"),w.ii=i(function(){return ua(),jS},"Lme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return;case 3:!this.c&&(this.c=new rs(this,0)),NZ(this.c,(ua(),yP),null);return;case 4:IIe(this,U_e(this.a,null));return;case 5:this.a=null;return}Id(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Mme");var Jya=j(As,"SimpleAnyTypeImpl",682);$(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},F8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.a&&(this.a=new rs(this,0)),this.a):(!this.a&&(this.a=new rs(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b):(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),aj(this.b));case 2:return u?(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c):(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),aj(this.c));case 3:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),gV));case 4:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),mV));case 5:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),bP));case 6:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),vP))}return Ld(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ome"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.a&&(this.a=new rs(this,0)),uz(this.a,n,u);case 1:return!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),PX(this.b,n,u);case 2:return!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),PX(this.c,n,u);case 5:return!this.a&&(this.a=new rs(this,0)),tIt(ou(this.a,(ua(),bP)),n,u)}return p=y(Mr((this.j&2)==0?(ua(),Nk):(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En((ua(),Nk)),n,u)},"Pme"),w.Wh=i(function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),gV)));case 4:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),mV)));case 5:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),bP)));case 6:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),vP)))}return Ad(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Qme"),w.bi=i(function(n,o){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),jG(this.a,o);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),bJ(this.b,o);return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),bJ(this.c,o);return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,gV),y(o,16));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,mV),y(o,16));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,bP),y(o,16));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,vP),y(o,16));return}Md(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Rme"),w.ii=i(function(){return ua(),Nk},"Sme"),w.ki=i(function(n){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),Yn(this.a);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV)));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV)));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP)));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP)));return}Id(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Tme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.a),n.a+=")",n.a)},"Ume");var Zya=j(As,"XMLTypeDocumentRootImpl",683);$(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},QCt),w.ri=i(function(n,o){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return o==null?null:ec(o);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return fi(o);case 6:return qmn(y(o,195));case 12:case 47:case 49:case 11:return JYt(this,n,o);case 13:return o==null?null:rNn(y(o,247));case 15:case 14:return o==null?null:lvn(Ke(nt(o)));case 17:return KUt((ua(),o));case 18:return KUt(o);case 21:case 20:return o==null?null:cvn(y(o,161).a);case 27:return Wmn(y(o,195));case 30:return cUt((ua(),y(o,15)));case 31:return cUt(y(o,15));case 40:return Kmn((ua(),o));case 42:return XUt((ua(),o));case 43:return XUt(o);case 59:case 48:return Ymn((ua(),o));default:throw ye(new Qr(JL+n.xe()+uk))}},"sne"),w.si=i(function(n){var o,u,p,m,x;switch(n.G==-1&&(n.G=(u=Kf(n),u?Rb(u.vi(),n):-1)),n.G){case 0:return o=new xRe,o;case 1:return p=new o4t,p;case 2:return m=new B8t,m;case 3:return x=new F8t,x;default:throw ye(new Qr(B1e+n.zb+uk))}},"tne"),w.ti=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;switch(n.hk()){case 5:case 52:case 4:return o;case 6:return t5n(o);case 8:case 7:return o==null?null:jAn(o);case 9:return o==null?null:dj(ed((p=cu(o,!0),p.length>0&&(Jr(0,p.length),p.charCodeAt(0)==43)?(Jr(1,p.length+1),p.substr(1)):p),-128,127)<<24>>24);case 10:return o==null?null:dj(ed((m=cu(o,!0),m.length>0&&(Jr(0,m.length),m.charCodeAt(0)==43)?(Jr(1,m.length+1),m.substr(1)):m),-128,127)<<24>>24);case 11:return fi(rk(this,(ua(),Nhr),o));case 12:return fi(rk(this,(ua(),Ohr),o));case 13:return o==null?null:new HRe(cu(o,!0));case 15:case 14:return u_n(o);case 16:return fi(rk(this,(ua(),Phr),o));case 17:return hzt((ua(),o));case 18:return hzt(o);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return cu(o,!0);case 21:case 20:return w_n(o);case 22:return fi(rk(this,(ua(),Bhr),o));case 23:return fi(rk(this,(ua(),Fhr),o));case 24:return fi(rk(this,(ua(),$hr),o));case 25:return fi(rk(this,(ua(),Ghr),o));case 26:return fi(rk(this,(ua(),jhr),o));case 27:return USn(o);case 30:return fzt((ua(),o));case 31:return fzt(o);case 32:return o==null?null:Ot(ed((B=cu(o,!0),B.length>0&&(Jr(0,B.length),B.charCodeAt(0)==43)?(Jr(1,B.length+1),B.substr(1)):B),zo,Wi));case 33:return o==null?null:new zv((U=cu(o,!0),U.length>0&&(Jr(0,U.length),U.charCodeAt(0)==43)?(Jr(1,U.length+1),U.substr(1)):U));case 34:return o==null?null:Ot(ed((te=cu(o,!0),te.length>0&&(Jr(0,te.length),te.charCodeAt(0)==43)?(Jr(1,te.length+1),te.substr(1)):te),zo,Wi));case 36:return o==null?null:Ty(FZ((ne=cu(o,!0),ne.length>0&&(Jr(0,ne.length),ne.charCodeAt(0)==43)?(Jr(1,ne.length+1),ne.substr(1)):ne)));case 37:return o==null?null:Ty(FZ((le=cu(o,!0),le.length>0&&(Jr(0,le.length),le.charCodeAt(0)==43)?(Jr(1,le.length+1),le.substr(1)):le)));case 40:return G5n((ua(),o));case 42:return dzt((ua(),o));case 43:return dzt(o);case 44:return o==null?null:new zv((fe=cu(o,!0),fe.length>0&&(Jr(0,fe.length),fe.charCodeAt(0)==43)?(Jr(1,fe.length+1),fe.substr(1)):fe));case 45:return o==null?null:new zv((Te=cu(o,!0),Te.length>0&&(Jr(0,Te.length),Te.charCodeAt(0)==43)?(Jr(1,Te.length+1),Te.substr(1)):Te));case 46:return cu(o,!1);case 47:return fi(rk(this,(ua(),zhr),o));case 59:case 48:return $5n((ua(),o));case 49:return fi(rk(this,(ua(),Uhr),o));case 50:return o==null?null:aL(ed((Me=cu(o,!0),Me.length>0&&(Jr(0,Me.length),Me.charCodeAt(0)==43)?(Jr(1,Me.length+1),Me.substr(1)):Me),Uee,32767)<<16>>16);case 51:return o==null?null:aL(ed((x=cu(o,!0),x.length>0&&(Jr(0,x.length),x.charCodeAt(0)==43)?(Jr(1,x.length+1),x.substr(1)):x),Uee,32767)<<16>>16);case 53:return fi(rk(this,(ua(),Vhr),o));case 55:return o==null?null:aL(ed((k=cu(o,!0),k.length>0&&(Jr(0,k.length),k.charCodeAt(0)==43)?(Jr(1,k.length+1),k.substr(1)):k),Uee,32767)<<16>>16);case 56:return o==null?null:aL(ed((A=cu(o,!0),A.length>0&&(Jr(0,A.length),A.charCodeAt(0)==43)?(Jr(1,A.length+1),A.substr(1)):A),Uee,32767)<<16>>16);case 57:return o==null?null:Ty(FZ((_=cu(o,!0),_.length>0&&(Jr(0,_.length),_.charCodeAt(0)==43)?(Jr(1,_.length+1),_.substr(1)):_)));case 58:return o==null?null:Ty(FZ((I=cu(o,!0),I.length>0&&(Jr(0,I.length),I.charCodeAt(0)==43)?(Jr(1,I.length+1),I.substr(1)):I)));case 60:return o==null?null:Ot(ed((u=cu(o,!0),u.length>0&&(Jr(0,u.length),u.charCodeAt(0)==43)?(Jr(1,u.length+1),u.substr(1)):u),zo,Wi));case 61:return o==null?null:Ot(ed(cu(o,!0),zo,Wi));default:throw ye(new Qr(JL+n.xe()+uk))}},"une");var qhr,EXe,Whr,SXe,eba=j(As,"XMLTypeFactoryImpl",2028);$(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},P9t),w.N=!1,w.O=!1;var Yhr=!1,tba=j(As,"XMLTypePackageImpl",594);$(1961,1,{851:1},JCt),w.Kk=i(function(){return tBe(),nfr},"Fne");var rba=j(As,"XMLTypePackageImpl/1",1961);$(1970,1,Pi,ZCt),w.fk=i(function(n){return po(n)},"Hne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ine");var nba=j(As,"XMLTypePackageImpl/10",1970);$(1971,1,Pi,e4t),w.fk=i(function(n){return po(n)},"Kne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lne");var iba=j(As,"XMLTypePackageImpl/11",1971);$(1972,1,Pi,t4t),w.fk=i(function(n){return po(n)},"Nne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"One");var aba=j(As,"XMLTypePackageImpl/12",1972);$(1973,1,Pi,r4t),w.fk=i(function(n){return D3(n)},"Qne"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"Rne");var sba=j(As,"XMLTypePackageImpl/13",1973);$(1974,1,Pi,n4t),w.fk=i(function(n){return po(n)},"Tne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Une");var oba=j(As,"XMLTypePackageImpl/14",1974);$(1975,1,Pi,i4t),w.fk=i(function(n){return $e(n,15)},"Wne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Xne");var lba=j(As,"XMLTypePackageImpl/15",1975);$(1976,1,Pi,a4t),w.fk=i(function(n){return $e(n,15)},"Zne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"$ne");var cba=j(As,"XMLTypePackageImpl/16",1976);$(1977,1,Pi,s4t),w.fk=i(function(n){return po(n)},"aoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"boe");var uba=j(As,"XMLTypePackageImpl/17",1977);$(1978,1,Pi,l4t),w.fk=i(function(n){return $e(n,161)},"doe"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"eoe");var hba=j(As,"XMLTypePackageImpl/18",1978);$(1979,1,Pi,c4t),w.fk=i(function(n){return po(n)},"goe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hoe");var fba=j(As,"XMLTypePackageImpl/19",1979);$(1962,1,Pi,u4t),w.fk=i(function(n){return $e(n,857)},"joe"),w.gk=i(function(n){return ot(dV,$r,857,n,0,1)},"koe");var dba=j(As,"XMLTypePackageImpl/2",1962);$(1980,1,Pi,h4t),w.fk=i(function(n){return po(n)},"moe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"noe");var pba=j(As,"XMLTypePackageImpl/20",1980);$(1981,1,Pi,f4t),w.fk=i(function(n){return po(n)},"poe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"qoe");var gba=j(As,"XMLTypePackageImpl/21",1981);$(1982,1,Pi,d4t),w.fk=i(function(n){return po(n)},"soe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"toe");var mba=j(As,"XMLTypePackageImpl/22",1982);$(1983,1,Pi,p4t),w.fk=i(function(n){return po(n)},"voe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"woe");var yba=j(As,"XMLTypePackageImpl/23",1983);$(1984,1,Pi,g4t),w.fk=i(function(n){return $e(n,195)},"yoe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"zoe");var bba=j(As,"XMLTypePackageImpl/24",1984);$(1985,1,Pi,m4t),w.fk=i(function(n){return po(n)},"Boe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Coe");var vba=j(As,"XMLTypePackageImpl/25",1985);$(1986,1,Pi,y4t),w.fk=i(function(n){return po(n)},"Eoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Foe");var wba=j(As,"XMLTypePackageImpl/26",1986);$(1987,1,Pi,b4t),w.fk=i(function(n){return $e(n,15)},"Hoe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Ioe");var xba=j(As,"XMLTypePackageImpl/27",1987);$(1988,1,Pi,v4t),w.fk=i(function(n){return $e(n,15)},"Koe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Loe");var Tba=j(As,"XMLTypePackageImpl/28",1988);$(1989,1,Pi,w4t),w.fk=i(function(n){return po(n)},"Noe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ooe");var kba=j(As,"XMLTypePackageImpl/29",1989);$(1963,1,Pi,x4t),w.fk=i(function(n){return $e(n,681)},"Qoe"),w.gk=i(function(n){return ot(vne,$r,2119,n,0,1)},"Roe");var Cba=j(As,"XMLTypePackageImpl/3",1963);$(1990,1,Pi,T4t),w.fk=i(function(n){return $e(n,17)},"Toe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Uoe");var Eba=j(As,"XMLTypePackageImpl/30",1990);$(1991,1,Pi,k4t),w.fk=i(function(n){return po(n)},"Woe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xoe");var Sba=j(As,"XMLTypePackageImpl/31",1991);$(1992,1,Pi,C4t),w.fk=i(function(n){return $e(n,168)},"Zoe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"$oe");var Aba=j(As,"XMLTypePackageImpl/32",1992);$(1993,1,Pi,E4t),w.fk=i(function(n){return po(n)},"ape"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"bpe");var Rba=j(As,"XMLTypePackageImpl/33",1993);$(1994,1,Pi,S4t),w.fk=i(function(n){return po(n)},"dpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"epe");var Lba=j(As,"XMLTypePackageImpl/34",1994);$(1995,1,Pi,A4t),w.fk=i(function(n){return po(n)},"gpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hpe");var _ba=j(As,"XMLTypePackageImpl/35",1995);$(1996,1,Pi,R4t),w.fk=i(function(n){return po(n)},"jpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"kpe");var Dba=j(As,"XMLTypePackageImpl/36",1996);$(1997,1,Pi,L4t),w.fk=i(function(n){return $e(n,15)},"mpe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"npe");var Iba=j(As,"XMLTypePackageImpl/37",1997);$(1998,1,Pi,_4t),w.fk=i(function(n){return $e(n,15)},"ppe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"qpe");var Mba=j(As,"XMLTypePackageImpl/38",1998);$(1999,1,Pi,D4t),w.fk=i(function(n){return po(n)},"spe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"tpe");var Nba=j(As,"XMLTypePackageImpl/39",1999);$(1964,1,Pi,I4t),w.fk=i(function(n){return $e(n,682)},"vpe"),w.gk=i(function(n){return ot(pV,$r,2120,n,0,1)},"wpe");var Oba=j(As,"XMLTypePackageImpl/4",1964);$(2e3,1,Pi,M4t),w.fk=i(function(n){return po(n)},"ype"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"zpe");var Pba=j(As,"XMLTypePackageImpl/40",2e3);$(2001,1,Pi,N4t),w.fk=i(function(n){return po(n)},"Bpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Cpe");var Bba=j(As,"XMLTypePackageImpl/41",2001);$(2002,1,Pi,O4t),w.fk=i(function(n){return po(n)},"Epe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Fpe");var Fba=j(As,"XMLTypePackageImpl/42",2002);$(2003,1,Pi,P4t),w.fk=i(function(n){return po(n)},"Hpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ipe");var $ba=j(As,"XMLTypePackageImpl/43",2003);$(2004,1,Pi,B4t),w.fk=i(function(n){return po(n)},"Kpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lpe");var Gba=j(As,"XMLTypePackageImpl/44",2004);$(2005,1,Pi,F4t),w.fk=i(function(n){return $e(n,191)},"Npe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Ope");var jba=j(As,"XMLTypePackageImpl/45",2005);$(2006,1,Pi,$4t),w.fk=i(function(n){return po(n)},"Qpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Rpe");var zba=j(As,"XMLTypePackageImpl/46",2006);$(2007,1,Pi,G4t),w.fk=i(function(n){return po(n)},"Tpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Upe");var Uba=j(As,"XMLTypePackageImpl/47",2007);$(2008,1,Pi,j4t),w.fk=i(function(n){return po(n)},"Wpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xpe");var Vba=j(As,"XMLTypePackageImpl/48",2008);$(2009,1,Pi,z4t),w.fk=i(function(n){return $e(n,191)},"Zpe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"$pe");var Hba=j(As,"XMLTypePackageImpl/49",2009);$(1965,1,Pi,U4t),w.fk=i(function(n){return $e(n,683)},"aqe"),w.gk=i(function(n){return ot(kXe,$r,2121,n,0,1)},"bqe");var qba=j(As,"XMLTypePackageImpl/5",1965);$(2010,1,Pi,V4t),w.fk=i(function(n){return $e(n,168)},"dqe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"eqe");var Wba=j(As,"XMLTypePackageImpl/50",2010);$(2011,1,Pi,H4t),w.fk=i(function(n){return po(n)},"gqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hqe");var Yba=j(As,"XMLTypePackageImpl/51",2011);$(2012,1,Pi,q4t),w.fk=i(function(n){return $e(n,17)},"jqe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"kqe");var Kba=j(As,"XMLTypePackageImpl/52",2012);$(1966,1,Pi,W4t),w.fk=i(function(n){return po(n)},"mqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"nqe");var Xba=j(As,"XMLTypePackageImpl/6",1966);$(1967,1,Pi,Y4t),w.fk=i(function(n){return $e(n,195)},"pqe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"qqe");var Qba=j(As,"XMLTypePackageImpl/7",1967);$(1968,1,Pi,K4t),w.fk=i(function(n){return _3(n)},"sqe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"tqe");var Jba=j(As,"XMLTypePackageImpl/8",1968);$(1969,1,Pi,X4t),w.fk=i(function(n){return $e(n,222)},"vqe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"wqe");var Zba=j(As,"XMLTypePackageImpl/9",1969),$m,Xb,wP,wne,Re;$(55,63,Sy,gi);var eva=j(Pb,"RegEx/ParseException",55);$(836,1,{},T7e),w.bm=i(function(n){return nu*16)throw ye(new gi(bi((ci(),dZt))));u=u*16+m}while(!0);if(this.a!=125)throw ye(new gi(bi((ci(),pZt))));if(u>r_)throw ye(new gi(bi((ci(),gZt))));n=u}else{if(m=0,this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(u=m,Hi(this),this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));u=u*16+m,n=u}break;case 117:if(p=0,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));o=o*16+p,n=o;break;case 118:if(Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,o>r_)throw ye(new gi(bi((ci(),"parser.descappe.4"))));n=o;break;case 65:case 90:case 122:throw ye(new gi(bi((ci(),mZt))))}return n},"Vqe"),w.dm=i(function(n){var o,u;switch(n){case 100:u=(this.e&32)==32?l2("Nd",!0):(qi(),xne);break;case 68:u=(this.e&32)==32?l2("Nd",!1):(qi(),IXe);break;case 119:u=(this.e&32)==32?l2("IsWord",!0):(qi(),U_);break;case 87:u=(this.e&32)==32?l2("IsWord",!1):(qi(),NXe);break;case 115:u=(this.e&32)==32?l2("IsSpace",!0):(qi(),u8);break;case 83:u=(this.e&32)==32?l2("IsSpace",!1):(qi(),MXe);break;default:throw ye(new uc((o=n,mer+o.toString(16))))}return u},"Wqe"),w.em=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te;for(this.b=1,Hi(this),o=null,this.c==0&&this.a==94?(Hi(this),n?B=(qi(),qi(),++Ja,new Yf(5)):(o=(qi(),qi(),++Ja,new Yf(4)),lu(o,0,r_),B=(++Ja,new Yf(4)))):B=(qi(),qi(),++Ja,new Yf(4)),m=!0;(te=this.c)!=1&&!(te==0&&this.a==93&&!m);){if(m=!1,u=this.a,p=!1,te==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:fC(B,this.dm(u)),p=!0;break;case 105:case 73:case 99:case 67:u=this.um(B,u),u<0&&(p=!0);break;case 112:case 80:if(U=ZOe(this,u),!U)throw ye(new gi(bi((ci(),X1e))));fC(B,U),p=!0;break;default:u=this.cm()}else if(te==20){if(k=fR(this.i,58,this.d),k<0)throw ye(new gi(bi((ci(),nje))));if(A=!0,Go(this.i,this.d)==94&&(++this.d,A=!1),x=Sd(this.i,this.d,k),_=jBt(x,A,(this.e&512)==512),!_)throw ye(new gi(bi((ci(),lZt))));if(fC(B,_),p=!0,k+1>=this.j||Go(this.i,k+1)!=93)throw ye(new gi(bi((ci(),nje))));this.d=k+2}if(Hi(this),!p)if(this.c!=0||this.a!=45)lu(B,u,u);else{if(Hi(this),(te=this.c)==1)throw ye(new gi(bi((ci(),Pee))));te==0&&this.a==93?(lu(B,u,u),lu(B,45,45)):(I=this.a,te==10&&(I=this.cm()),Hi(this),lu(B,u,I))}(this.e&og)==og&&this.c==0&&this.a==44&&Hi(this)}if(this.c==1)throw ye(new gi(bi((ci(),Pee))));return o&&(DN(o,B),B=o),GE(B),LN(B),this.b=0,Hi(this),B},"Yqe"),w.fm=i(function(){var n,o,u,p;for(u=this.em(!1);(p=this.c)!=7;)if(n=this.a,p==0&&(n==45||n==38)||p==4){if(Hi(this),this.c!=9)throw ye(new gi(bi((ci(),uZt))));if(o=this.em(!1),p==4)fC(u,o);else if(n==45)DN(u,o);else if(n==38)YYt(u,o);else throw ye(new uc("ASSERT"))}else throw ye(new gi(bi((ci(),hZt))));return Hi(this),u},"Zqe"),w.gm=i(function(){var n,o;return n=this.a-48,o=(qi(),qi(),++Ja,new nde(12,null,n)),!this.g&&(this.g=new _K),LK(this.g,new nRe(n)),Hi(this),o},"$qe"),w.hm=i(function(){return Hi(this),qi(),Qhr},"_qe"),w.im=i(function(){return Hi(this),qi(),Xhr},"are"),w.jm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bre"),w.km=i(function(){throw ye(new gi(bi((ci(),Gd))))},"cre"),w.lm=i(function(){return Hi(this),i4n()},"dre"),w.mm=i(function(){return Hi(this),qi(),Zhr},"ere"),w.nm=i(function(){return Hi(this),qi(),tfr},"fre"),w.om=i(function(){var n;if(this.d>=this.j||((n=Go(this.i,this.d++))&65504)!=64)throw ye(new gi(bi((ci(),aZt))));return Hi(this),qi(),qi(),++Ja,new f1(0,n-64)},"gre"),w.pm=i(function(){return Hi(this),o9n()},"hre"),w.qm=i(function(){return Hi(this),qi(),rfr},"ire"),w.rm=i(function(){var n;return n=(qi(),qi(),++Ja,new f1(0,105)),Hi(this),n},"jre"),w.sm=i(function(){return Hi(this),qi(),efr},"kre"),w.tm=i(function(){return Hi(this),qi(),Jhr},"lre"),w.um=i(function(n,o){return this.cm()},"mre"),w.vm=i(function(){return Hi(this),qi(),_Xe},"nre"),w.wm=i(function(){var n,o,u,p,m;if(this.d+1>=this.j)throw ye(new gi(bi((ci(),rZt))));if(p=-1,o=null,n=Go(this.i,this.d),49<=n&&n<=57){if(p=n-48,!this.g&&(this.g=new _K),LK(this.g,new nRe(p)),++this.d,Go(this.i,this.d)!=41)throw ye(new gi(bi((ci(),cx))));++this.d}else switch(n==63&&--this.d,Hi(this),o=SBe(this),o.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ye(new gi(bi((ci(),cx))));break;default:throw ye(new gi(bi((ci(),nZt))))}if(Hi(this),m=YT(this),u=null,m.e==2){if(m.Pm()!=2)throw ye(new gi(bi((ci(),iZt))));u=m.Lm(1),m=m.Lm(0)}if(this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),qi(),qi(),++Ja,new TFt(p,o,m,u)},"ore"),w.xm=i(function(){return Hi(this),qi(),DXe},"pre"),w.ym=i(function(){var n;if(Hi(this),n=oQ(24,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"qre"),w.zm=i(function(){var n;if(Hi(this),n=oQ(20,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"rre"),w.Am=i(function(){var n;if(Hi(this),n=oQ(22,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"sre"),w.Bm=i(function(){var n,o,u,p,m;for(n=0,u=0,o=-1;this.d=this.j)throw ye(new gi(bi((ci(),tje))));if(o==45){for(++this.d;this.d=this.j)throw ye(new gi(bi((ci(),tje))))}if(o==58){if(++this.d,Hi(this),p=y9t(YT(this),n,u),this.c!=7)throw ye(new gi(bi((ci(),cx))));Hi(this)}else if(o==41)++this.d,Hi(this),p=y9t(YT(this),n,u);else throw ye(new gi(bi((ci(),tZt))));return p},"tre"),w.Cm=i(function(){var n;if(Hi(this),n=oQ(21,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"ure"),w.Dm=i(function(){var n;if(Hi(this),n=oQ(23,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"vre"),w.Em=i(function(){var n,o;if(Hi(this),n=this.f++,o=Dfe(YT(this),n),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),o},"wre"),w.Fm=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"xre"),w.Gm=i(function(n){return Hi(this),this.c==5?(Hi(this),JX(n,(qi(),qi(),++Ja,new U3(9,n)))):JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"yre"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),this.c==5?(Hi(this),Zw(o,TP),Zw(o,n)):(Zw(o,n),Zw(o,TP)),o},"zre"),w.Im=i(function(n){return Hi(this),this.c==5?(Hi(this),qi(),qi(),++Ja,new U3(9,n)):(qi(),qi(),++Ja,new U3(3,n))},"Are"),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.f=1,w.g=null,w.j=0;var tva=j(Pb,"RegEx/RegexParser",836);$(1947,836,{},$8t),w.bm=i(function(n){return!1},"Hre"),w.cm=i(function(){return NPe(this)},"Ire"),w.dm=i(function(n){return AL(n)},"Kre"),w.em=i(function(n){return UKt(this)},"Lre"),w.fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Mre"),w.gm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Nre"),w.hm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ore"),w.im=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Pre"),w.jm=i(function(){return Hi(this),AL(67)},"Qre"),w.km=i(function(){return Hi(this),AL(73)},"Rre"),w.lm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Sre"),w.mm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Tre"),w.nm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ure"),w.om=i(function(){return Hi(this),AL(99)},"Vre"),w.pm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Wre"),w.qm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Xre"),w.rm=i(function(){return Hi(this),AL(105)},"Yre"),w.sm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Zre"),w.tm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"$re"),w.um=i(function(n,o){return fC(n,AL(o)),-1},"_re"),w.vm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,94)},"ase"),w.wm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bse"),w.xm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,36)},"cse"),w.ym=i(function(){throw ye(new gi(bi((ci(),Gd))))},"dse"),w.zm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ese"),w.Am=i(function(){throw ye(new gi(bi((ci(),Gd))))},"fse"),w.Bm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"gse"),w.Cm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"hse"),w.Dm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ise"),w.Em=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"jse"),w.Fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"kse"),w.Gm=i(function(n){return Hi(this),JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"lse"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),Zw(o,n),Zw(o,TP),o},"mse"),w.Im=i(function(n){return Hi(this),qi(),qi(),++Ja,new U3(3,n)},"nse");var zS=null,j_=null,rva=j(Pb,"RegEx/ParserForXMLSchema",1947);$(122,1,n_,aT),w.Jm=i(function(n){throw ye(new uc("Not supported."))},"Xse"),w.Km=i(function(){return-1},"dte"),w.Lm=i(function(n){return null},"ete"),w.Mm=i(function(){return null},"jte"),w.Nm=i(function(n){},"mte"),w.Om=i(function(n){},"nte"),w.Pm=i(function(){return 0},"ote"),w.Ib=i(function(){return this.Qm(0)},"pte"),w.Qm=i(function(n){return this.e==11?".":""},"qte"),w.e=0;var AXe,z_,xP,Khr,RXe,e4=null,xne,awe=null,LXe,TP,swe=null,_Xe,DXe,IXe,MXe,NXe,Xhr,u8,Qhr,Jhr,Zhr,efr,U_,tfr,rfr,Ja=0,yFn=j(Pb,"RegEx/Token",122);$(138,122,{3:1,138:1,122:1},Yf),w.Qm=i(function(n){var o,u,p;if(this.e==4)if(this==LXe)u=".";else if(this==xne)u="\\d";else if(this==U_)u="\\w";else if(this==u8)u="\\s";else{for(p=new ob,p.a+="[",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}else if(this==IXe)u="\\D";else if(this==NXe)u="\\W";else if(this==MXe)u="\\S";else{for(p=new ob,p.a+="[^",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}return u},"Ate"),w.a=!1,w.c=!1;var nva=j(Pb,"RegEx/RangeToken",138);$(592,1,{592:1},nRe),w.a=0;var iva=j(Pb,"RegEx/RegexParser/ReferencePosition",592);$(591,1,{3:1,591:1},eRt),w.Fb=i(function(n){var o;return n==null||!$e(n,591)?!1:(o=y(n,591),xr(this.b,o.b)&&this.a==o.a)},"Ete"),w.Hb=i(function(){return xb(this.b+"/"+APe(this.a))},"Fte"),w.Ib=i(function(){return this.c.Qm(this.a)},"Gte"),w.a=0;var ava=j(Pb,"RegEx/RegularExpression",591);$(228,122,n_,f1),w.Km=i(function(){return this.a},"Ite"),w.Qm=i(function(n){var o,u,p;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:p="\\"+sfe(this.a&Ss);break;case 12:p="\\f";break;case 10:p="\\n";break;case 13:p="\\r";break;case 9:p="\\t";break;case 27:p="\\e";break;default:this.a>=il?(u=(o=this.a>>>0,"0"+o.toString(16)),p="\\v"+Sd(u,u.length-6,u.length)):p=""+sfe(this.a&Ss)}break;case 8:this==_Xe||this==DXe?p=""+sfe(this.a&Ss):p="\\"+sfe(this.a&Ss);break;default:p=null}return p},"Jte"),w.a=0;var sva=j(Pb,"RegEx/Token/CharToken",228);$(318,122,n_,U3),w.Lm=i(function(n){return this.a},"Lte"),w.Nm=i(function(n){this.b=n},"Mte"),w.Om=i(function(n){this.c=n},"Nte"),w.Pm=i(function(){return 1},"Ote"),w.Qm=i(function(n){var o;if(this.e==3)if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}";else throw ye(new uc("Token#toString(): CLOSURE "+this.c+Zo+this.b));else if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*?";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}?";else throw ye(new uc("Token#toString(): NONGREEDYCLOSURE "+this.c+Zo+this.b));return o},"Pte"),w.b=0,w.c=0;var ova=j(Pb,"RegEx/Token/ClosureToken",318);$(837,122,n_,qDe),w.Lm=i(function(n){return n==0?this.a:this.b},"Rte"),w.Pm=i(function(){return 2},"Ste"),w.Qm=i(function(n){var o;return this.b.e==3&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+?":o=this.a.Qm(n)+(""+this.b.Qm(n)),o},"Tte");var lva=j(Pb,"RegEx/Token/ConcatToken",837);$(1945,122,n_,TFt),w.Lm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw ye(new uc("Internal Error: "+n))},"Vte"),w.Pm=i(function(){return this.b?2:1},"Wte"),w.Qm=i(function(n){var o;return this.c>0?o="(?("+this.c+")":this.a.e==8?o="(?("+this.a+")":o="(?"+this.a,this.b?o+=this.d+"|"+this.b+")":o+=this.d+")",o},"Xte"),w.c=0;var cva=j(Pb,"RegEx/Token/ConditionToken",1945);$(1946,122,n_,fOt),w.Lm=i(function(n){return this.b},"Zte"),w.Pm=i(function(){return 1},"$te"),w.Qm=i(function(n){return"(?"+(this.a==0?"":APe(this.a))+(this.c==0?"":APe(this.c))+":"+this.b.Qm(n)+")"},"_te"),w.a=0,w.c=0;var uva=j(Pb,"RegEx/Token/ModifierToken",1946);$(838,122,n_,rIe),w.Lm=i(function(n){return this.a},"bue"),w.Pm=i(function(){return 1},"cue"),w.Qm=i(function(n){var o;switch(o=null,this.e){case 6:this.b==0?o="(?:"+this.a.Qm(n)+")":o="("+this.a.Qm(n)+")";break;case 20:o="(?="+this.a.Qm(n)+")";break;case 21:o="(?!"+this.a.Qm(n)+")";break;case 22:o="(?<="+this.a.Qm(n)+")";break;case 23:o="(?"+this.a.Qm(n)+")"}return o},"due"),w.b=0;var hva=j(Pb,"RegEx/Token/ParenToken",838);$(530,122,{3:1,122:1,530:1},nde),w.Mm=i(function(){return this.b},"fue"),w.Qm=i(function(n){return this.e==12?"\\"+this.a:ZLn(this.b)},"gue"),w.a=0;var fva=j(Pb,"RegEx/Token/StringToken",530);$(477,122,n_,c9),w.Jm=i(function(n){Zw(this,n)},"jue"),w.Lm=i(function(n){return y(_T(this.a,n),122)},"kue"),w.Pm=i(function(){return this.a?this.a.a.c.length:0},"lue"),w.Qm=i(function(n){var o,u,p,m,x;if(this.e==1){if(this.a.a.c.length==2)o=y(_T(this.a,0),122),u=y(_T(this.a,1),122),u.e==3&&u.Lm(0)==o?m=o.Qm(n)+"+":u.e==9&&u.Lm(0)==o?m=o.Qm(n)+"+?":m=o.Qm(n)+(""+u.Qm(n));else{for(x=new ob,p=0;p=this.c.b:this.a<=this.c.b},"Uue"),w.Sb=i(function(){return this.b>0},"Vue"),w.Tb=i(function(){return this.b},"Xue"),w.Vb=i(function(){return this.b-1},"Zue"),w.Qb=i(function(){throw ye(new ab(ker))},"$ue"),w.a=0,w.b=0;var bva=j(Tje,"ExclusiveRange/RangeIterator",258),qd=CR(Bee,"C"),Jn=CR(iO,"I"),pf=CR(EA,"Z"),B2=CR(aO,"J"),Lh=CR(tO,"B"),mo=CR(rO,"D"),t4=CR(nO,"F"),US=CR(sO,"S"),bFn=Ha("org.eclipse.elk.core.labels","ILabelManager"),OXe=Ha(el,"DiagnosticChain"),PXe=Ha(QZt,"ResourceSet"),BXe=j(el,"InvocationTargetException",null),ifr=(NK(),ITn),afr=afr=kAn;E3n(xdn),x3n("permProps",[[["locale","default"],[Cer,"gecko1_8"]],[["locale","default"],[Cer,"safari"]]]),afr(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(s,l,h){"use strict";function f(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}i(f,"_classCallCheck");function d(T,C){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:T}i(d,"_possibleConstructorReturn");function g(T,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);T.prototype=Object.create(C&&C.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(T,C):T.__proto__=C)}i(g,"_inherits");var b=s("./elk-api.js").default,v=(function(T){g(C,T);function C(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(this,C);var S=Object.assign({},E),R=!1;try{s.resolve("web-worker"),R=!0}catch{}if(E.workerUrl)if(R){var L=s("web-worker");S.workerFactory=function(N){return new L(N)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!S.workerFactory){var D=s("./elk-worker.min.js"),M=D.Worker;S.workerFactory=function(N){return new M(N)}}return d(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S))}return i(C,"ELKNode"),C})(b);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=v,v.default=v},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(s,l,h){l.exports=Worker},{}]},{},[3])(3)})});var aat,Y6r=ee(()=>{"use strict";aat=i((t,r,{parentById:a})=>{let s=new Set,l=t;if(t===r)return a[t]||"root";for(;l;){if(s.add(l),l===r)return l;l=a[l]}for(l=r;l;){if(s.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function sat(t){let r=[];for(let a=0;a=1-z3e||C<=z3e||C>=1-z3e?null:{point:{x:t.x+T*l,y:t.y+T*h},tA:T,tB:C}}function K6r(t){return Math.abs(t.b.x-t.a.x)>=Math.abs(t.b.y-t.a.y)}function X6r(t,r,a){if(t.curve!=="rounded")return!1;let s=t.points,l=s[r],h=s[r+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),d=a*f,g=r>0?V3e(s[r-1],l,h,U3e):null;if(g&&d=Math.abs(a)?r>=0?1:0:a>=0?1:0}function vai(t,r){if(t.length<2)return t.map(h=>({...h}));let a=t.map(h=>({...h})),s=r.arrowTypeStart&&Np[r.arrowTypeStart];if(s){let h=t[0],f=t[1],d=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+s*Math.cos(d),a[0].y=h.y+s*Math.sin(d)}let l=r.arrowTypeEnd&&Np[r.arrowTypeEnd];if(l){let h=t.length,f=t[h-2],d=t[h-1],g=Math.atan2(d.y-f.y,d.x-f.x);a[h-1].x=d.x-l*Math.cos(g),a[h-1].y=d.y-l*Math.sin(g)}return a}function wai(t,r,a,s,l){let h=t.point.x,f=t.point.y,d={x:h-r*t.r,y:f-a*t.r},g={x:h+r*t.r,y:f+a*t.r},b=[`L${ise(d)}`];return l==="arc"?b.push(`A${S5(t.r)},${S5(t.r)} 0 0 ${s} ${ise(g)}`):b.push(`M${ise(g)}`),b}function V3e(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=a.x-r.x,d=a.y-r.y,g=Math.hypot(l,h),b=Math.hypot(f,d);if(g0){let F=V3e(l[b-1],l[b],l[b+1]??l[b],U3e);F&&(R=F.cutLen)}let L=T,D=null;h&&bF.t-O.t).filter(F=>{let O=Math.min(F.d-R,L-F.d)-pai;return F.r=Math.min(F.r,O),F.r>=M});for(let F=0;FO){let P=O/2;N[F].r=Math.min(N[F].r,P),N[F+1].r=Math.min(N[F+1].r,P)}}for(let F of N)F.r=2?s:null}catch{return null}}function H3e(t,r,a){if(!a.enabled)return;let s=t.node();if(!s)return;let l=new Map;for(let b of r)l.set(b.id,b);let h=new Map;for(let b of s.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of r){let v=h.get(b.id);if(!v)continue;let C=Cai(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let d=yai(f);if(d.length===0)return;let g=new Map;for(let b of d){let v=g.get(b.jumpEdgeId)??[];v.push(b),g.set(b.jumpEdgeId,v)}for(let b of f){let v=g.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!kai(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let N=E.getAttribute("d")??"";if(!Tai(N))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,D=R?Number.parseFloat(R[2]):null,M=xai(b,v,a);if(E.setAttribute("d",M),L!==null&&D!==null&&typeof E.getTotalLength=="function"){let N=E.getTotalLength(),F=Math.max(0,N-L-D),O=`0 ${L} ${F} ${D}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var U3e,j3e,pai,gai,z3e,oat=ee(()=>{"use strict";Ike();U3e=5,j3e=1e-5,pai=2,gai=.6,z3e=1e-6;i(sat,"buildSegmentList");i(mai,"segmentIntersection");i(K6r,"isHorizontalSeg");i(X6r,"crossingSitsInRoundedCorner");i(yai,"findEdgeIntersections");i(S5,"fmt");i(ise,"pointToString");i(bai,"getArcSweepFlag");i(vai,"applyMarkerOffsets");i(wai,"emitJump");i(V3e,"computeRoundedCorner");i(xai,"rewriteEdgePath");i(Tai,"isStraightPath");i(kai,"curveSupportsLineHops");i(Cai,"decodeDataPoints");i(H3e,"applyLineJumpsToSvg")});function Q6r(t,{measure:r}){let a=t.config?.elk?.lineHops;if(a===!1)return;let s=t.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));H3e(r.groups.edgePaths,s,{enabled:!0,jumpRadius:Eai,jumpStyle:a==="gap"?"gap":"arc"})}var Eai,J6r=ee(()=>{"use strict";oat();Eai=6;i(Q6r,"applyElkLineJumps")});var Z6r,eAr,tAr,rAr,nAr=ee(()=>{"use strict";Z6r={},eAr={},tAr={},rAr={}});var XH,Sai,QH,Aai,Rai,Lai,_ai,Dai,iAr,lat,aAr,ase,sse,sAr=ee(()=>{"use strict";XH=i((t,r,a=.5)=>{let s=t.width/2,l=t.height/2,h=t.x-s,f=t.x+s,d=t.y-l,g=t.y+l,b=Math.abs(r.x-h)<=a&&r.y>=d-a&&r.y<=g+a,v=Math.abs(r.x-f)<=a&&r.y>=d-a&&r.y<=g+a,T=Math.abs(r.y-d)<=a&&r.x>=h-a&&r.x<=f+a,C=Math.abs(r.y-g)<=a&&r.x>=h-a&&r.x<=f+a;return b||v||T||C},"onBorder"),Sai=i((t,r,a)=>{let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),Aai=i((t,r,a=10)=>{let s=Math.abs(r.x-t.x),l=Math.abs(r.y-t.y),h=t.width/2,f=t.height/2;if(Math.abs(s-h)<1||Math.abs(l-f)<1){let d=r.x-t.x,g=r.y-t.y,b=Math.sqrt(d*d+g*g);if(b>0)return{x:t.x+d/b*(b+a),y:t.y+g/b*(b+a)}}return r},"ensureTrulyOutside"),Rai=i((t,r,a)=>{let s=Math.abs(r.x-t.x)<1,l=Math.abs(r.y-t.y)<1;return{x:s?r.x:r.x{if(!t?.intersect)return null;let s=t.intersect(a);return!s||a.xr.x||a.x>r.x&&s.x{let s=Rai(t,r,a);return Sai(t,r,s)},"fallbackIntersection"),Dai=20,iAr=1e-6,lat=i((t,r,a)=>{let s=t.intersect?.(a);if(!s)return!1;let l=Math.hypot(a.x-r.x,a.y-r.y),h=Math.hypot(s.x-r.x,s.y-r.y);return l<=h+1e-9},"insideOutline"),aAr=i((t,r,a,s)=>{if(!t?.intersect)return null;let l=s.x-a.x,h=s.y-a.y;if(l===0&&h===0||Math.abs(l)>iAr&&Math.abs(h)>iAr)return null;let f={x:r.x,y:r.y},d=Math.abs(l)>Math.abs(h),g=i(T=>d?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=d?f.x:f.y,v=d?a.x:a.y;if(!lat(t,f,g(b)))return null;if(lat(t,f,g(v)))return{...a};for(let T=0;T{let l=Aai(r,a);return Lai(t,r,l)??_ai(r,l,s)},"computeNodeIntersection"),sse=i((t,r,a,s=.1)=>{if(!(!a||t.length===0))if(r==="start")t.length>0&&Math.abs(t[0].x-a.x)0&&Math.abs(t[l].x-a.x)[L,0])),d=new Map(l.map(L=>[L,[]])),g=[];for(let L of r){let D=L.source==null?void 0:String(L.source),M=L.target==null?void 0:String(L.target);!D||!M||D===M||!h.has(D)||!h.has(M)||(f.set(M,(f.get(M)??0)+1),d.get(D).push(M),d.get(M).push(D),g.push([D,M]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let D=[L];for(b.set(L,v);D.length>0;){let M=D.pop();for(let N of d.get(M))b.has(N)||(b.set(N,v),D.push(N))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,D)=>{let M=new Set([L]),N=[L];for(;N.length>0;){let F=N.pop();if(F===D)return!0;for(let O of C.get(F))M.has(O)||(M.add(O),N.push(O))}return!1},"reaches");for(let[L,D]of g)S(D,L)||(C.get(L).push(D),E.set(D,(E.get(D)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let D=b.get(L);!T[D]&&!R[D]&&E.get(L)===0&&(a.add(L),R[D]=!0)}}return a}function Pai(t,r){if(!t.config.elk?.keepEntryNodeOnTop)return;let a=Oai(t.nodes,t.edges.map(s=>({source:s.start,target:s.end})));for(let s of a){let l=r[s];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function Bai(t,r){let a=_Ar(r);return Gai(a),dsi(t,a),{algorithm:a.algorithm}}async function Fai(t,r){let a=_Ar(r),s=$ai(t,a),l=new wAr.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await Qai(l,s.elkGraph,a.log);return Jai(t,h,s,a.log),jai(t.nodes),h}function $ai(t,r){let a={},s=zai(t,r.algorithm,r.rootLayoutOptions),l=t.direction??"DOWN";s.layoutOptions["elk.direction"]=AAr(l);let h=Uai(t.nodes,r.log);return IAr(t.nodes,s,a,r),Wai(t,s,a,r),Kai(t,a,h,r),Xai(s,a,h,r.log),Pai(t,a),{elkGraph:s,nodeDb:a,parentLookupDb:h}}function Gai(t){A8(t.getConfig())}function jai(t){let r=new Map(t.map(a=>[a.id,a]));t.sort((a,s)=>a.isGroup!==s.isGroup?a.isGroup?-1:1:a.isGroup&&s.isGroup?cAr(a,r)-cAr(s,r):0)}function cAr(t,r){let a=0,s=new Set,l=t.parentId;for(;l&&!s.has(l);){s.add(l);let h=r.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function _Ar(t){let r=t.helpers;if(!r)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:t.preparedLayout?.algorithm??t.options?.algorithm,rootLayoutOptions:t.options?.rootLayoutOptions,common:r.common,getConfig:r.getConfig,interpolateToCurve:r.interpolateToCurve,log:r.log}}function DAr(t){return t!==void 0&&Object.hasOwn(cat,t)?cat[t]:cat.default}function zai(t,r,a){let s=DAr(t.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":r,"elk.layered.nodePlacement.strategy":t.config.elk?.nodePlacementStrategy??s.placement,"elk.layered.nodePlacement.bk.fixedAlignment":t.config.elk?.nodePlacementAlignment??s.alignment,"elk.layered.mergeEdges":t.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":t.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":t.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":t.config.elk?.cycleBreakingStrategy??s.cycleBreaking,"elk.layered.layering.strategy":t.config.elk?.layeringStrategy??s.layering,"elk.layered.layering.coffmanGraham.layerBound":t.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":kAr},children:[],edges:[]};return r==="elk.rectpacking"&&Object.assign(l.layoutOptions,fat,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,Z6r,eAr,tAr),l}function Uai(t,r){let a={parentById:{},childrenById:{}},s=t.filter(l=>l.isGroup);return r.info("Subgraphs - ",s),s.forEach(l=>{t.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function IAr(t,r,a,s,l){let h=t.filter(f=>f?.parentId===l);return s.log.info("addVertices APA12",h,l),h.forEach(f=>{Vai(r,t,f,a,s)}),r}function Vai(t,r,a,s,l){let h=Hai(a);t.children.push(h),s[a.id]=h,a.isGroup&&(h.children=[],IAr(r,h,s,l,a.id),h.labelData=qai(a,l.getConfig()))}function Hai(t){let r={...t};return delete r.domId,t.isGroup?r.children=[]:(r.width=t.width??0,r.height=t.height??0,t.spreadPorts&&(r.layoutOptions={...r.layoutOptions,"elk.portAlignment.default":"CENTER"})),r}function qai(t,r){let a=t.labelData;return a||(t.labelBBox?{width:t.labelBBox.width,height:Math.max(0,t.labelBBox.height-2),wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth})}function Wai(t,r,a,s){s.log.info("abc78 DAGA edges = ",t);let l={};return t.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let d=f;h.id=d,s.log.info("abc78 new link id to be used is",f,d,l[f]);let{source:g,target:b,sourceId:v,targetId:T}=Yai(h,a);s.log.debug("abc78 source and target",g,b),r.edges.push({...h,sources:[g],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}]})}),r}function Yai(t,r){let a=t.start,s=t.end,l=a,h=s,f=a?r[a]:void 0,d=s?r[s]:void 0;return!f||!d?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:s}}function Kai(t,r,a,s){t.nodes.forEach(l=>{let h=r[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],s.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=Nai(h,t.config.elk,s.algorithm,s.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function Xai(t,r,a,s){s.debug("APA01 processing edges, count:",t.edges.length),t.edges.forEach((l,h)=>{s.debug("APA01 processing edge",h,":",l);let f=l.sources[0],d=l.targets[0];if(s.debug("APA01 source:",f,"target:",d),s.debug("APA01 nodeDb[source]:",r[f]),s.debug("APA01 nodeDb[target]:",r[d]),r[f]&&r[d]&&r[f].parentId!==r[d].parentId){let g=aat(f,d,a);uat(r,f,g,s),uat(r,d,g,s)}})}function uat(t,r,a,s){let l=t[r];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&SAr(l.metadata?.algorithm)&&(s.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),Mai(l.layoutOptions),Object.assign(l.layoutOptions,RAr(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&uat(t,l.parentId,a,s))}async function Qai(t,r,a){let s=globalThis.__mermaidProfiler;try{s?.begin("layoutCore");let l;try{l=await t.layout(r)}finally{s?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function Jai(t,r,a,s){let l=new Map(t.nodes.map(h=>[h.id,h]));OAr(r.children??[],a,l,0,0,0,s),NAr(r.children??[],a,l,r),asi(t,r,a,s)}function MAr(t,r=new Set){for(let a of t.children??[])r.add(a.id),MAr(a,r);return r}function Zai(t,r,a,s){let l=[];for(let h of t.edges??[]){let f=h.sources?.[0]??h.start,d=h.targets?.[0]??h.end,g=r.has(f)&&r.has(d),b=f===s,v=d===s;if(!g&&!b&&!v)continue;let T=hat(f,d,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=g?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function NAr(t,r,a,s={}){for(let l of t){if(!l?.isGroup)continue;let h=l.children??[];NAr(h,r,a,s);let f=r.nodeDb[l.id],d=h.map(O=>r.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||d.length===0)continue;let g=Zai(s,MAr(l),r,l.id),b=[...d.map(O=>O.offset.posX),...d.map(O=>O.offset.posX+O.width),...g.map(O=>O.x)],v=[...d.map(O=>O.offset.posY),...d.map(O=>O.offset.posY+O.height),...g.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-DB),E=Math.min(T.posX+f.width,Math.max(...b)+DB),S=Math.min(T.posY+f.height,Math.max(...v)+DB),R=T.posY,L=dat(l),D=C,M=E-C;if(M{if(!d)return;let g=r.nodeDb[d.id]??d,b=Math.max(d.width,d.labels&&d.labels[0]?.width||0),v={posX:d.x+s,posY:d.y+l,x:s,y:l,depth:h,width:b,height:d.height};g.offset=v,g.x=v.posX+d.width/2,g.y=v.posY+d.height/2,g.width=d.width,g.height=d.height;let T=a.get(d.id);if(T){T.x=g.x,T.y=g.y,T.width=d.isGroup?Math.max(d.width,d.labelData?.width??0):d.width,T.height=d.height;let C=T;C.labelData=d.labelData,C.labels=d.labels}d.isGroup?(f.debug("Id abc88 subgraph = ",d.id,d.x,d.y,d.labelData),OAr(d.children??[],r,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",d.id,d.x,d.y,s,l,`translate(${g.x}, ${g.y})`)})}function q3e(t,r){let a=Math.abs(r.x-t.x),s=Math.abs(r.y-t.y);if(a>use&&s<=use)return"h";if(s>use&&a<=use)return"v"}function rsi(t){let r=uAr(t)??t,a=[...r].reverse(),s=uAr(a);return s&&(r=s.reverse()),r}function uAr(t){if(t.length<5)return null;let[r,a,s,l]=t,h=q3e(r,a);if(!h||q3e(s,l)!==h||q3e(a,s)!==(h==="h"?"v":"h")||Math.hypot(a.x-r.x,a.y-r.y)>tsi)return null;let f=Math.abs(h==="h"?s.y-a.y:s.x-a.x);if(fesi||!(h==="h"?Math.sign(a.x-r.x)===Math.sign(l.x-s.x):Math.sign(a.y-r.y)===Math.sign(l.y-s.y)))return null;let g=3;for(;g+1(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,s,t),f=l(a,s,r),d=l(t,r,a),g=l(t,r,s);return(h>0&&f<0||h<0&&f>0)&&(d>0&&g<0||d<0&&g>0)}function hAr(t,r){let a=0;for(let s=0;sa.points??[]);for(let[a,s]of t.entries()){let l=r[a];if(l.length<5)continue;let h=rsi(l);if(h===l)continue;let f=0,d=0;for(let[g,b]of r.entries())g===a||b.length<2||(f+=hAr(l,b),d+=hAr(h,b));d>f||(s.points=h,r[a]=h)}}function asi(t,r,a,s){let l=new Map(t.edges.map(g=>[g.id,g])),h=t.config.elk?.straightenEdges!==!1,f=new Map(t.nodes.map(g=>[g.id,g])),d=new Set;r.edges?.forEach(g=>{if(!g.sections?.length)return;let b=a.nodeDb[g.sources?.[0]??g.start],v=a.nodeDb[g.targets?.[0]??g.end];if(!b||!v)return;let T=g.start??g.sourceId??g.sources?.[0],C=g.end??g.targetId??g.targets?.[0],E=hat(T,C,a.parentLookupDb,a.nodeDb),S=g.sections[0];b.shape!=="rect33"&&fAr(b,{x:S.startPoint.x+E.x,y:S.startPoint.y+E.y},f,d),v.shape!=="rect33"&&fAr(v,{x:S.endPoint.x+E.x,y:S.endPoint.y+E.y},f,d)}),r.edges?.forEach(g=>{let b=l.get(g.id);if(!b)return;let v=g.sources?.[0]??g.start,T=g.targets?.[0]??g.end,C=a.nodeDb[v],E=a.nodeDb[T];if(!C||!E)return;if(!g.sections?.length){let O=i(J=>({x:(J.offset?.posX??J.x??0)+(J.width??0)/2,y:(J.offset?.posY??J.y??0)+(J.height??0)/2}),"centre"),P=O(C),G=O(E);C.x=P.x,C.y=P.y,E.x=G.x,E.y=G.y;let q=dAr([P,G],C,E,s);b.points=q,b.curve="linear";let X=q[0],Z=q[q.length-1];b.x=(X.x+Z.x)/2,b.y=(X.y+Z.y)/2,s.debug("APA18 no edge sections, using a straight line",g.id,b.points);return}let S=g.start??g.sourceId??v,R=g.end??g.targetId??T,L=hat(S,R,a.parentLookupDb,a.nodeDb);s.debug("APA18 offset",L,S," ==> ",R,"edge:",g,C);let D=g.sections[0],M=ssi(D,L);C.x=C.offset.posX+C.width/2,C.y=C.offset.posY+C.height/2,E.x=E.offset.posX+E.width/2,E.y=E.offset.posY+E.height/2,C.shape!=="rect33"&&M.unshift({x:C.x,y:C.y}),E.shape!=="rect33"&&M.push({x:E.x,y:E.y});let N=dAr(M,C,E,s);b.points=hsi(fsi(N,IB(E),csi(b),s),IB(C),usi(b),s),b.curve="rounded";let F=g.labels?.[0];F&&(b.x=F.x+L.x+F.width/2,b.y=F.y+L.y+F.height/2)}),h&&isi(t.edges)}function fAr(t,r,a,s){let l=t.width??0,h=t.height??0,f=t.offset.posY,d=f+h,g=.5,b=Math.abs(r.y-f)<=g||Math.abs(r.y-d)<=g;if((b?l:h)>=2*cse||s.has(t.id))return;s.add(t.id);let v=b?r.x-(t.offset.posX+l/2):r.y-(t.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(t.offset.posX+=v,t.x=t.offset.posX+l/2):(t.offset.posY+=v,t.y=t.offset.posY+h/2);let T=a.get(t.id);T&&(T.x=t.offset.posX+l/2,T.y=t.offset.posY+h/2)}function ssi(t,r){let a=t.startPoint,s=t.endPoint,h=(t.bendPoints?t.bendPoints:[]).map(f=>({x:f.x+r.x,y:f.y+r.y}));return[{x:a.x+r.x,y:a.y+r.y},...h,{x:s.x+r.x,y:s.y+r.y}]}function hat(t,r,a,s){let l=aat(t,r,a);if(l===void 0||l==="root")return{x:0,y:0};let h=s[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function dAr(t,r,a,s){let l=Array.isArray(t)?[...t]:[],h=IB(a);s.debug("PPP cutter2: Points before cutter2:",JSON.stringify(t),"endBounds:",h,XH(h,t[t.length-1]));let f;{let d=IB(r),g=IB(a),b=!!r?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=mAr(l,r,"start"),{candidate:E,centerApprox:S}=mAr(l,a,"end"),R=b&&XH(d,T),L=v&&XH(g,E);yAr(l,"start",R&&C),yAr(l,"end",L&&S),b&&!R&&(R=bAr(l,d,"start")),v&&!L&&(L=bAr(l,g,"end")),R||L?(R||vsi(l,r,d,s),L||wsi(l,a,g,s),s.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=xsi(r,a,l,s)}if(s.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||osi(f)){s.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let d=l.filter(g=>Number.isFinite(g?.x)&&Number.isFinite(g?.y));f=d.length>=2?d:l}return s.debug("UIO cutter2: Points after cutter2 (sanitized):",f),lsi(f,s)}function osi(t){return t?.some(r=>!Number.isFinite(r?.x)||!Number.isFinite(r?.y))}function lsi(t,r){let a=t.filter((s,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(s.x-f.x)>1e-6||Math.abs(s.y-f.y)>1e-6});return a.length!==t.length&&r.debug("UIO cutter2: removed consecutive duplicate points",{before:t,after:a}),a}function csi(t){return TAr(t.arrowTypeEnd)}function usi(t){return TAr(t.arrowTypeStart)}function hsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[0],h=t[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[l,...t.slice(2)];return s.debug("UIO cutter2: removed short start marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function fsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[t.length-1],h=t[t.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[...t.slice(0,-2),l];return s.debug("UIO cutter2: removed short end marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function dsi(t,r){let a=t.edges.defaultInterpolate,s=t.edges.defaultStyle,l=r.getConfig();t.edges.forEach(h=>{let f=ysi(h,{defaultStyle:s,defaultInterpolate:a,confCurve:l.curve},r);Object.assign(h,f)})}function psi(t){if(t.classes!==void 0)return t.classes;if(t.start&&t.end)return`flowchart-link LS_${t.start} LE_${t.end}`}function gsi(t,r,a){let s="normal",l="solid",h=[],f=[];return t==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):t==="thick"?(s="thick",h=["stroke-width: 3.5px","fill:none"]):(h=r??["fill:none"],a!==void 0&&(f=a)),{thickness:s,pattern:l,style:h,labelStyle:f}}function msi(t,r,a){return t!==void 0?t:r!==void 0?r:a}function ysi(t,r,a){let s={};s.minlen=t.minlen??t.length??1,s.text=t.text??t.label,s.arrowhead=t.arrowhead??(t.type==="arrow_open"?"none":"normal");let l=oAr[t.type??"arrow_open"]??oAr.arrow_open;s.arrowTypeStart=t.arrowTypeStart??l[0],s.arrowTypeEnd=t.arrowTypeEnd??l[1],s.startLabelRight=t.startLabelRight,s.endLabelLeft=t.endLabelLeft;let h=gsi(t.stroke,r.defaultStyle,r.defaultLabelStyle);s.thickness=t.thickness??h.thickness,s.pattern=t.pattern??h.pattern,s.style=t.style??h.style,s.labelStyle=t.labelStyle??h.labelStyle,s.classes=psi(t),s.curve=a.interpolateToCurve(msi(t.curve??t.interpolate,r.defaultInterpolate,r.confCurve),qk);let f=(s.text??"")!=="";return t.arrowheadStyle!==void 0?s.arrowheadStyle=t.arrowheadStyle:(f||t.style!==void 0)&&(s.arrowheadStyle="fill: #333"),s.labelpos=t.labelpos??(f?"c":void 0),s.labelType=t.labelType,s.label=(t.label??s.text??"").replace(a.common.lineBreakRegex,` +`),s}function bsi(t){return Math.max(t.width??0,dat(t))}function IB(t){let r=t?.isGroup?bsi(t):t.width;return{x:t.offset.posX+t.width/2,y:t.offset.posY+t.height/2,width:r??0,height:t.height??0,padding:t.padding}}function pAr(t,r,a=1e-6){return Math.abs(t-r)1?t[1]:s,centerApprox:l}}else{let s=t[t.length-1],l=gAr(s,r);return{candidate:l&&t.length>1?t[t.length-2]:s,centerApprox:l}}}function yAr(t,r,a){a&&(r==="start"?t.length>0&&t.shift():t.length>0&&t.pop())}function bAr(t,r,a){let s=a==="start"?1:-1,l=a==="start"?0:t.length-1,h=l;for(;l>=0&&l=t.length)return!1;let f=t[l],d=t[l-s],g=f.x-d.x,b=f.y-d.y,v=g===0?1/0:(r.x+Math.sign(g)*r.width/2-d.x)/g,T=b===0?1/0:(r.y+Math.sign(b)*r.height/2-d.y)/b,C=Math.min(v,T),E={x:d.x+C*g,y:d.y+C*b};return a==="start"?t.splice(0,l,E):t.splice(l+1,t.length-l-1,E),!0}function vsi(t,r,a,s){let l=-1;for(let[h,f]of t.entries())if(QH(a,f)){l=h;break}if(l!==-1){let h=t[l],f=t[0],d=ase(r,a,h,f);sse(t,"start",d),s.debug("UIO cutter2: start-only intersection applied",{startIntersection:d})}}function wsi(t,r,a,s){let l=-1;for(let h=t.length-1;h>=0;h--)if(QH(a,t[h])){l=h;break}if(l!==-1){let h=t[l],f=t[t.length-1],d=ase(r,a,h,f);sse(t,"end",d),s.debug("UIO cutter2: end-only intersection applied",{endIntersection:d})}}function vAr(t,r,a,s,l){if(t?.isGroup)return null;let h=a[s],f=a[s+l];return!h||!f?null:aAr(t,r,h,f)}function xsi(t,r,a,s){let l=IB(t),h=IB(r);if(a.length===0)return[];let f=[...a],d=f[0],g=f[f.length-1];s.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),s.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&QH(l,E)&&(b=C);if(b!==-1){let C=f[b],E=vAr(t,l,f,b,1)??ase(t,l,C,d);s.debug("UIO cutter2: start intersection",E),sse(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(QH(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=vAr(r,h,f,T,-1)??ase(r,h,v,g);s.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),sse(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(s.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return s.debug("UIO cutter2: final points",f),f}var wAr,xAr,TAr,oAr,cse,kAr,DB,CAr,EAr,ose,lse,fat,Iai,lAr,LAr,cat,esi,tsi,use,PAr=ee(()=>{"use strict";G3e();ga();rl();wAr=G2(W6r(),1);Y6r();J6r();bH();Ike();nAr();sAr();xAr=8,TAr=i(t=>typeof t!="string"?0:Math.max(Np[t]??0,_ae[t]??0),"markerPathOffset"),oAr={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},cse=12,kAr=`[top=${cse},left=${cse},bottom=${cse},right=${cse}]`,DB=24,CAr=24,EAr=50,ose=15,lse=10,fat={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},Iai=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(fat)];i(Mai,"clearContainerAlgorithmOptions");lAr=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(SAr,"resolveContainerAlgorithm");i(AAr,"dir2ElkDirection");i(dat,"groupTitleWidth");i(RAr,"groupTitleSizeOptions");i(Nai,"buildSubgraphLayoutOptions");i(Oai,"findCyclicEntryNodes");i(Pai,"applyCyclicEntryConstraint");i(Bai,"prepareLayoutForElk");i(Fai,"runElkLayoutCore");i($ai,"buildElkGraphFromLayoutData");LAr=KH({afterPaint:Q6r,prepareLayout:Bai,measureLayout:i((t,r)=>nat(t,r,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:Fai,paintOptions:{skipIntersect:!0}});i(Gai,"syncHostConfig");i(jai,"orderNodesForElkPaint");i(cAr,"getGroupDepth");i(_Ar,"getElkLayoutContext");cat={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(DAr,"resolveElkPreset");i(zai,"createRootElkGraph");i(Uai,"addSubGraphs");i(IAr,"addVertices");i(Vai,"addVertex");i(Hai,"createElkNode");i(qai,"getMeasuredLabelData");i(Wai,"addEdgesToElkGraph");i(Yai,"getEdgeStartEndPoint");i(Kai,"configureSubgraphNodes");i(Xai,"configureCrossHierarchyEdges");i(uat,"setIncludeChildrenPolicy");i(Qai,"runElkLayout");i(Jai,"applyElkLayoutResult");i(MAr,"collectDescendantIds");i(Zai,"internalEdgePoints");i(NAr,"evenGroupFrames");i(OAr,"applyElkNodePositions");esi=16,tsi=30,use=.01;i(q3e,"axisOf");i(rsi,"straightenTerminalJogs");i(uAr,"straightenFront");i(nsi,"segmentsCrossStrict");i(hAr,"crossingCount");i(isi,"straightenEdgeTerminals");i(asi,"applyElkEdgeLayout");i(fAr,"alignDegenerateNodeToAnchor");i(ssi,"createEdgePointsFromSection");i(hat,"calcOffset");i(dAr,"sanitizeElkEdgePoints");i(osi,"hasInvalidPoint");i(lsi,"dedupeConsecutivePoints");i(csi,"getEndMarkerPathOffset");i(usi,"getStartMarkerPathOffset");i(hsi,"ensureStartMarkerSegmentLength");i(fsi,"ensureEndMarkerSegmentLength");i(dsi,"applyElkEdgeRenderData");i(psi,"buildFallbackEdgeClasses");i(gsi,"computeStroke");i(msi,"getCurve");i(ysi,"buildEdgeData");i(bsi,"getEffectiveGroupWidth");i(IB,"boundsFor");i(pAr,"approxEq");i(gAr,"isCenterApprox");i(mAr,"getCandidateBorderPoint");i(yAr,"dropAutoCenterPoint");i(bAr,"clipGroupEndpoint");i(vsi,"applyStartIntersectionIfNeeded");i(wsi,"applyEndIntersectionIfNeeded");i(vAr,"attachAlongDepartureAxis");i(xsi,"cutter2")});var BAr={};cs(BAr,{render:()=>LAr});var FAr=ee(()=>{"use strict";PAr()});function $Ar(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function Tsi(t,r){if(t!=="_next"&&t!=="_prev")return r}var W3e,GAr=ee(()=>{"use strict";W3e=class{static{i(this,"List")}constructor(){var r={};r._next=r._prev=r,this._sentinel=r}dequeue(){var r=this._sentinel,a=r._prev;if(a!==r)return $Ar(a),a}enqueue(r){var a=this._sentinel;r._prev&&r._next&&$Ar(r),r._next=a._next,a._next._prev=r,a._next=r,r._prev=a}toString(){for(var r=[],a=this._sentinel,s=a._prev;s!==a;)r.push(JSON.stringify(s,Tsi)),s=s._prev;return"["+r.join(", ")+"]"}};i($Ar,"unlink");i(Tsi,"filterOutLinks")});function jAr(t,r){if(t.nodeCount()<=1)return[];var a=Esi(t,r||ksi),s=Csi(a.graph,a.buckets,a.zeroIdx);return t3(fh(s,function(l){return t.outEdges(l.v,l.w)}))}function Csi(t,r,a){for(var s=[],l=r[r.length-1],h=r[0],f;t.nodeCount();){for(;f=h.dequeue();)pat(t,r,a,f);for(;f=l.dequeue();)pat(t,r,a,f);if(t.nodeCount()){for(var d=r.length-2;d>0;--d)if(f=r[d].dequeue(),f){s=s.concat(pat(t,r,a,f,!0));break}}}return s}function pat(t,r,a,s,l){var h=l?[]:void 0;return hn(t.inEdges(s.v),function(f){var d=t.edge(f),g=t.node(f.v);l&&h.push({v:f.v,w:f.w}),g.out-=d,gat(r,a,g)}),hn(t.outEdges(s.v),function(f){var d=t.edge(f),g=f.w,b=t.node(g);b.in-=d,gat(r,a,b)}),t.removeNode(s.v),h}function Esi(t,r){var a=new ph,s=0,l=0;hn(t.nodes(),function(d){a.setNode(d,{v:d,in:0,out:0})}),hn(t.edges(),function(d){var g=a.edge(d.v,d.w)||0,b=r(d),v=g+b;a.setEdge(d.v,d.w,v),l=Math.max(l,a.node(d.v).out+=b),s=Math.max(s,a.node(d.w).in+=b)});var h=r3(l+s+3).map(function(){return new W3e}),f=s+1;return hn(a.nodes(),function(d){gat(h,f,a.node(d))}),{graph:a,buckets:h,zeroIdx:f}}function gat(t,r,a){a.out?a.in?t[a.out-a.in+r].enqueue(a):t[t.length-1].enqueue(a):t[0].enqueue(a)}var ksi,zAr=ee(()=>{"use strict";dh();n3();GAr();ksi=K2(1);i(jAr,"greedyFAS");i(Csi,"doGreedyFAS");i(pat,"removeNode");i(Esi,"buildState");i(gat,"assignBucket")});function UAr(t){var r=t.graph().acyclicer==="greedy"?jAr(t,a(t)):Ssi(t);hn(r,function(s){var l=t.edge(s);t.removeEdge(s),l.forwardName=s.name,l.reversed=!0,t.setEdge(s.w,s.v,l,AB("rev"))});function a(s){return function(l){return s.edge(l).weight}}i(a,"weightFn")}function Ssi(t){var r=[],a={},s={};function l(h){Object.prototype.hasOwnProperty.call(s,h)||(s[h]=!0,a[h]=!0,hn(t.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?r.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),hn(t.nodes(),l),r}function VAr(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.reversed){t.removeEdge(r);var s=a.forwardName;delete a.reversed,delete a.forwardName,t.setEdge(r.w,r.v,a,s)}})}var mat=ee(()=>{"use strict";dh();zAr();i(UAr,"run");i(Ssi,"dfsFAS");i(VAr,"undo")});function A5(t,r,a,s){var l;do l=AB(s);while(t.hasNode(l));return a.dummy=r,t.setNode(l,a),l}function qAr(t){var r=new ph().setGraph(t.graph());return hn(t.nodes(),function(a){r.setNode(a,t.node(a))}),hn(t.edges(),function(a){var s=r.edge(a.v,a.w)||{weight:0,minlen:1},l=t.edge(a);r.setEdge(a.v,a.w,{weight:s.weight+l.weight,minlen:Math.max(s.minlen,l.minlen)})}),r}function Y3e(t){var r=new ph({multigraph:t.isMultigraph()}).setGraph(t.graph());return hn(t.nodes(),function(a){t.children(a).length||r.setNode(a,t.node(a))}),hn(t.edges(),function(a){r.setEdge(a,t.edge(a))}),r}function yat(t,r){var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=d*l/h,b=d):(l<0&&(f=-f),g=f,b=f*h/l),{x:a+g,y:s+b}}function WD(t){var r=fh(r3(vat(t)+1),function(){return[]});return hn(t.nodes(),function(a){var s=t.node(a),l=s.rank;Fp(l)||(r[l][s.order]=a)}),r}function WAr(t){var r=X8(fh(t.nodes(),function(a){return t.node(a).rank}));hn(t.nodes(),function(a){var s=t.node(a);tse(s,"rank")&&(s.rank-=r)})}function YAr(t){var r=X8(fh(t.nodes(),function(h){return t.node(h).rank})),a=[];hn(t.nodes(),function(h){var f=t.node(h).rank-r;a[f]||(a[f]=[]),a[f].push(h)});var s=0,l=t.graph().nodeRankFactor;hn(a,function(h,f){Fp(h)&&f%l!==0?--s:s&&hn(h,function(d){t.node(d).rank+=s})})}function bat(t,r,a,s){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=s),A5(t,"border",l,r)}function vat(t){return Q2(fh(t.nodes(),function(r){var a=t.node(r).rank;if(!Fp(a))return a}))}function KAr(t,r){var a={lhs:[],rhs:[]};return hn(t,function(s){r(s)?a.lhs.push(s):a.rhs.push(s)}),a}function XAr(t,r){var a=_3e();try{return r()}finally{console.log(t+" time: "+(_3e()-a)+"ms")}}function QAr(t,r){return r()}var R5=ee(()=>{"use strict";dh();n3();i(A5,"addDummyNode");i(qAr,"simplify");i(Y3e,"asNonCompoundGraph");i(yat,"intersectRect");i(WD,"buildLayerMatrix");i(WAr,"normalizeRanks");i(YAr,"removeEmptyRanks");i(bat,"addBorderNode");i(vat,"maxRank");i(KAr,"partition");i(XAr,"time");i(QAr,"notime")});function ZAr(t){function r(a){var s=t.children(a),l=t.node(a);if(s.length&&hn(s,r),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h{"use strict";dh();R5();i(ZAr,"addBorderSegments");i(JAr,"addBorderNode")});function r8r(t){var r=t.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&i8r(t)}function n8r(t){var r=t.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&Asi(t),(r==="lr"||r==="rl")&&(Rsi(t),i8r(t))}function i8r(t){hn(t.nodes(),function(r){t8r(t.node(r))}),hn(t.edges(),function(r){t8r(t.edge(r))})}function t8r(t){var r=t.width;t.width=t.height,t.height=r}function Asi(t){hn(t.nodes(),function(r){wat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,wat),Object.prototype.hasOwnProperty.call(a,"y")&&wat(a)})}function wat(t){t.y=-t.y}function Rsi(t){hn(t.nodes(),function(r){xat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,xat),Object.prototype.hasOwnProperty.call(a,"x")&&xat(a)})}function xat(t){var r=t.x;t.x=t.y,t.y=r}var a8r=ee(()=>{"use strict";dh();i(r8r,"adjust");i(n8r,"undo");i(i8r,"swapWidthHeight");i(t8r,"swapWidthHeightOne");i(Asi,"reverseY");i(wat,"reverseYOne");i(Rsi,"swapXY");i(xat,"swapXYOne")});function s8r(t){t.graph().dummyChains=[],hn(t.edges(),function(r){_si(t,r)})}function _si(t,r){var a=r.v,s=t.node(a).rank,l=r.w,h=t.node(l).rank,f=r.name,d=t.edge(r),g=d.labelRank;if(h!==s+1){t.removeEdge(r);var b=void 0,v,T;for(T=0,++s;s{"use strict";dh();R5();i(s8r,"run");i(_si,"normalizeEdge");i(o8r,"undo")});function hse(t){var r={};function a(s){var l=t.node(s);if(Object.prototype.hasOwnProperty.call(r,s))return l.rank;r[s]=!0;var h=X8(fh(t.outEdges(s),function(f){return a(f.w)-t.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),hn(t.sources(),a)}function MB(t,r){return t.node(r.w).rank-t.node(r.v).rank-t.edge(r).minlen}var K3e=ee(()=>{"use strict";dh();i(hse,"longestPath");i(MB,"slack")});function X3e(t){var r=new ph({directed:!1}),a=t.nodes()[0],s=t.nodeCount();r.setNode(a,{});for(var l,h;Dsi(r,t){"use strict";dh();n3();K3e();i(X3e,"feasibleTree");i(Dsi,"tightTree");i(Isi,"findMinSlackEdge");i(Msi,"shiftRanks")});var c8r=ee(()=>{"use strict"});var Cat=ee(()=>{"use strict"});var ygs,Eat=ee(()=>{"use strict";dh();Cat();ygs=K2(1)});var u8r=ee(()=>{"use strict";Eat()});var Sat=ee(()=>{"use strict"});var h8r=ee(()=>{"use strict";Sat()});var Rgs,f8r=ee(()=>{"use strict";dh();Rgs=K2(1)});function Aat(t){var r={},a={},s=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new fse;Object.prototype.hasOwnProperty.call(r,h)||(a[h]=!0,r[h]=!0,hn(t.predecessors(h),l),delete a[h],s.push(h))}if(i(l,"visit"),hn(t.sinks(),l),Kit(r)!==t.nodeCount())throw new fse;return s}function fse(){}var Rat=ee(()=>{"use strict";dh();Aat.CycleException=fse;i(Aat,"topsort");i(fse,"CycleException");fse.prototype=new Error});var d8r=ee(()=>{"use strict";Rat()});function Q3e(t,r,a){_l(r)||(r=[r]);var s=(t.isDirected()?t.successors:t.neighbors).bind(t),l=[],h={};return hn(r,function(f){if(!t.hasNode(f))throw new Error("Graph does not have node: "+f);p8r(t,f,a==="post",h,s,l)}),l}function p8r(t,r,a,s,l,h){Object.prototype.hasOwnProperty.call(s,r)||(s[r]=!0,a||h.push(r),hn(l(r),function(f){p8r(t,f,a,s,l,h)}),a&&h.push(r))}var Lat=ee(()=>{"use strict";dh();i(Q3e,"dfs");i(p8r,"doDfs")});function _at(t,r){return Q3e(t,r,"post")}var g8r=ee(()=>{"use strict";Lat();i(_at,"postorder")});function Dat(t,r){return Q3e(t,r,"pre")}var m8r=ee(()=>{"use strict";Lat();i(Dat,"preorder")});var y8r=ee(()=>{"use strict";Cat();Jit()});var b8r=ee(()=>{"use strict";c8r();Eat();u8r();h8r();f8r();d8r();g8r();m8r();y8r();Sat();Rat()});function KD(t){t=qAr(t),hse(t);var r=X3e(t);Mat(r),Iat(r,t);for(var a,s;a=T8r(r);)s=k8r(r,t,a),C8r(r,t,a,s)}function Iat(t,r){var a=_at(t,t.nodes());a=a.slice(0,a.length-1),hn(a,function(s){Fsi(t,r,s)})}function Fsi(t,r,a){var s=t.node(a),l=s.parent;t.edge(a,l).cutvalue=w8r(t,r,a)}function w8r(t,r,a){var s=t.node(a),l=s.parent,h=!0,f=r.edge(a,l),d=0;return f||(h=!1,f=r.edge(l,a)),d=f.weight,hn(r.nodeEdges(a),function(g){var b=g.v===a,v=b?g.w:g.v;if(v!==l){var T=b===h,C=r.edge(g).weight;if(d+=T?C:-C,Gsi(t,a,v)){var E=t.edge(a,v).cutvalue;d+=T?-E:E}}}),d}function Mat(t,r){arguments.length<2&&(r=t.nodes()[0]),x8r(t,{},1,r)}function x8r(t,r,a,s,l){var h=a,f=t.node(s);return r[s]=!0,hn(t.neighbors(s),function(d){Object.prototype.hasOwnProperty.call(r,d)||(a=x8r(t,r,a,d,s))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function T8r(t){return qH(t.edges(),function(r){return t.edge(r).cutvalue<0})}function k8r(t,r,a){var s=a.v,l=a.w;r.hasEdge(s,l)||(s=a.w,l=a.v);var h=t.node(s),f=t.node(l),d=h,g=!1;h.lim>f.lim&&(d=f,g=!0);var b=hv(r.edges(),function(v){return g===v8r(t,t.node(v.v),d)&&g!==v8r(t,t.node(v.w),d)});return EB(b,function(v){return MB(r,v)})}function C8r(t,r,a,s){var l=a.v,h=a.w;t.removeEdge(l,h),t.setEdge(s.v,s.w,{}),Mat(t),Iat(t,r),$si(t,r)}function $si(t,r){var a=qH(t.nodes(),function(l){return!r.node(l).parent}),s=Dat(t,a);s=s.slice(1),hn(s,function(l){var h=t.node(l).parent,f=r.edge(l,h),d=!1;f||(f=r.edge(h,l),d=!0),r.node(l).rank=r.node(h).rank+(d?f.minlen:-f.minlen)})}function Gsi(t,r,a){return t.hasEdge(r,a)}function v8r(t,r,a){return a.low<=r.lim&&r.lim<=a.lim}var E8r=ee(()=>{"use strict";dh();b8r();R5();kat();K3e();KD.initLowLimValues=Mat;KD.initCutValues=Iat;KD.calcCutValue=w8r;KD.leaveEdge=T8r;KD.enterEdge=k8r;KD.exchangeEdges=C8r;i(KD,"networkSimplex");i(Iat,"initCutValues");i(Fsi,"assignCutValue");i(w8r,"calcCutValue");i(Mat,"initLowLimValues");i(x8r,"dfsAssignLowLim");i(T8r,"leaveEdge");i(k8r,"enterEdge");i(C8r,"exchangeEdges");i($si,"updateRanks");i(Gsi,"isTreeEdge");i(v8r,"isDescendant")});function Nat(t){switch(t.graph().ranker){case"network-simplex":S8r(t);break;case"tight-tree":zsi(t);break;case"longest-path":jsi(t);break;default:S8r(t)}}function zsi(t){hse(t),X3e(t)}function S8r(t){KD(t)}var jsi,Oat=ee(()=>{"use strict";kat();E8r();K3e();i(Nat,"rank");jsi=hse;i(zsi,"tightTreeRanker");i(S8r,"networkSimplexRanker")});function A8r(t){var r=A5(t,"root",{},"_root"),a=Usi(t),s=Q2(Vx(a))-1,l=2*s+1;t.graph().nestingRoot=r,hn(t.edges(),function(f){t.edge(f).minlen*=l});var h=Vsi(t)+1;hn(t.children(),function(f){R8r(t,r,l,h,s,a,f)}),t.graph().nodeRankFactor=l}function R8r(t,r,a,s,l,h,f){var d=t.children(f);if(!d.length){f!==r&&t.setEdge(r,f,{weight:0,minlen:a});return}var g=bat(t,"_bt"),b=bat(t,"_bb"),v=t.node(f);t.setParent(g,f),v.borderTop=g,t.setParent(b,f),v.borderBottom=b,hn(d,function(T){R8r(t,r,a,s,l,h,T);var C=t.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?s:2*s,L=E!==S?1:l-h[f]+1;t.setEdge(g,E,{weight:R,minlen:L,nestingEdge:!0}),t.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),t.parent(f)||t.setEdge(r,g,{weight:0,minlen:l+h[f]})}function Usi(t){var r={};function a(s,l){var h=t.children(s);h&&h.length&&hn(h,function(f){a(f,l+1)}),r[s]=l}return i(a,"dfs"),hn(t.children(),function(s){a(s,1)}),r}function Vsi(t){return C5(t.edges(),function(r,a){return r+t.edge(a).weight},0)}function L8r(t){var r=t.graph();t.removeNode(r.nestingRoot),delete r.nestingRoot,hn(t.edges(),function(a){var s=t.edge(a);s.nestingEdge&&t.removeEdge(a)})}var _8r=ee(()=>{"use strict";dh();R5();i(A8r,"run");i(R8r,"dfs");i(Usi,"treeDepths");i(Vsi,"sumWeights");i(L8r,"cleanup")});function D8r(t,r,a){var s={},l;hn(a,function(h){for(var f=t.parent(h),d,g;f;){if(d=t.parent(f),d?(g=s[d],s[d]=f):(g=l,l=f),g&&g!==f){r.setEdge(g,f);return}f=d}})}var I8r=ee(()=>{"use strict";dh();i(D8r,"addSubgraphConstraints")});function M8r(t,r,a){var s=qsi(t),l=new ph({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(h){return t.node(h)});return hn(t.nodes(),function(h){var f=t.node(h),d=t.parent(h);(f.rank===r||f.minRank<=r&&r<=f.maxRank)&&(l.setNode(h),l.setParent(h,d||s),hn(t[a](h),function(g){var b=g.v===h?g.w:g.v,v=l.edge(b,h),T=Fp(v)?0:v.weight;l.setEdge(b,h,{weight:t.edge(g).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[r],borderRight:f.borderRight[r]}))}),l}function qsi(t){for(var r;t.hasNode(r=AB("_root")););return r}var N8r=ee(()=>{"use strict";dh();n3();i(M8r,"buildLayerGraph");i(qsi,"createRootNode")});function O8r(t,r){for(var a=0,s=1;s0;)v%2&&(T+=d[v+1]),v=v-1>>1,d[v]+=b.weight;g+=b.weight*T})),g}var P8r=ee(()=>{"use strict";dh();i(O8r,"crossCount");i(Wsi,"twoLayerCrossCount")});function B8r(t){var r={},a=hv(t.nodes(),function(d){return!t.children(d).length}),s=Q2(fh(a,function(d){return t.node(d).rank})),l=fh(r3(s+1),function(){return[]});function h(d){if(!tse(r,d)){r[d]=!0;var g=t.node(d);l[g.rank].push(d),hn(t.successors(d),h)}}i(h,"dfs");var f=E5(a,function(d){return t.node(d).rank});return hn(f,h),l}var F8r=ee(()=>{"use strict";dh();i(B8r,"initOrder")});function $8r(t,r){return fh(r,function(a){var s=t.inEdges(a);if(s.length){var l=C5(s,function(h,f){var d=t.edge(f),g=t.node(f.v);return{sum:h.sum+d.weight*g.order,weight:h.weight+d.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var G8r=ee(()=>{"use strict";dh();i($8r,"barycenter")});function j8r(t,r){var a={};hn(t,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};Fp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),hn(r.edges(),function(l){var h=a[l.v],f=a[l.w];!Fp(h)&&!Fp(f)&&(f.indegree++,h.out.push(a[l.w]))});var s=hv(a,function(l){return!l.indegree});return Ysi(s)}function Ysi(t){var r=[];function a(h){return function(f){f.merged||(Fp(f.barycenter)||Fp(h.barycenter)||f.barycenter>=h.barycenter)&&Ksi(h,f)}}i(a,"handleIn");function s(h){return function(f){f.in.push(h),--f.indegree===0&&t.push(f)}}for(i(s,"handleOut");t.length;){var l=t.pop();r.push(l),hn(l.in.reverse(),a(l)),hn(l.out,s(l))}return fh(hv(r,function(h){return!h.merged}),function(h){return SB(h,["vs","i","barycenter","weight"])})}function Ksi(t,r){var a=0,s=0;t.weight&&(a+=t.barycenter*t.weight,s+=t.weight),r.weight&&(a+=r.barycenter*r.weight,s+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=a/s,t.weight=s,t.i=Math.min(r.i,t.i),r.merged=!0}var z8r=ee(()=>{"use strict";dh();i(j8r,"resolveConflicts");i(Ysi,"doResolveConflicts");i(Ksi,"mergeEntries")});function V8r(t,r){var a=KAr(t,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),s=a.lhs,l=E5(a.rhs,function(v){return-v.i}),h=[],f=0,d=0,g=0;s.sort(Xsi(!!r)),g=U8r(h,l,g),hn(s,function(v){g+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,d+=v.weight,g=U8r(h,l,g)});var b={vs:t3(h)};return d&&(b.barycenter=f/d,b.weight=d),b}function U8r(t,r,a){for(var s;r.length&&(s=qD(r)).i<=a;)r.pop(),t.push(s.vs),a++;return a}function Xsi(t){return function(r,a){return r.barycentera.barycenter?1:t?a.i-r.i:r.i-a.i}}var H8r=ee(()=>{"use strict";dh();R5();i(V8r,"sort");i(U8r,"consumeUnsortable");i(Xsi,"compareWithBias")});function Pat(t,r,a,s){var l=t.children(r),h=t.node(r),f=h?h.borderLeft:void 0,d=h?h.borderRight:void 0,g={};f&&(l=hv(l,function(S){return S!==f&&S!==d}));var b=$8r(t,l);hn(b,function(S){if(t.children(S.v).length){var R=Pat(t,S.v,a,s);g[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&Jsi(S,R)}});var v=j8r(b,a);Qsi(v,g);var T=V8r(v,s);if(f&&(T.vs=t3([f,T.vs,d]),t.predecessors(f).length)){var C=t.node(t.predecessors(f)[0]),E=t.node(t.predecessors(d)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function Qsi(t,r){hn(t,function(a){a.vs=t3(a.vs.map(function(s){return r[s]?r[s].vs:s}))})}function Jsi(t,r){Fp(t.barycenter)?(t.barycenter=r.barycenter,t.weight=r.weight):(t.barycenter=(t.barycenter*t.weight+r.barycenter*r.weight)/(t.weight+r.weight),t.weight+=r.weight)}var q8r=ee(()=>{"use strict";dh();G8r();z8r();H8r();i(Pat,"sortSubgraph");i(Qsi,"expandSubgraphs");i(Jsi,"mergeBarycenters")});function K8r(t){var r=vat(t),a=W8r(t,r3(1,r+1),"inEdges"),s=W8r(t,r3(r-1,-1,-1),"outEdges"),l=B8r(t);Y8r(t,l);for(var h=Number.POSITIVE_INFINITY,f,d=0,g=0;g<4;++d,++g){Zsi(d%2?a:s,d%4>=2),l=WD(t);var b=O8r(t,l);b{"use strict";dh();n3();R5();I8r();N8r();P8r();F8r();q8r();i(K8r,"order");i(W8r,"buildLayerGraphs");i(Zsi,"sweepLayerGraphs");i(Y8r,"assignOrder")});function Q8r(t){var r=toi(t);hn(t.graph().dummyChains,function(a){for(var s=t.node(a),l=s.edgeObj,h=eoi(t,r,l.v,l.w),f=h.path,d=h.lca,g=0,b=f[g],v=!0;a!==l.w;){if(s=t.node(a),v){for(;(b=f[g])!==d&&t.node(b).maxRankf||d>r[g].lim));for(b=g,g=s;(g=t.parent(g))!==b;)h.push(g);return{path:l.concat(h.reverse()),lca:b}}function toi(t){var r={},a=0;function s(l){var h=a;hn(t.children(l),s),r[l]={low:h,lim:a++}}return i(s,"dfs"),hn(t.children(),s),r}var J8r=ee(()=>{"use strict";dh();i(Q8r,"parentDummyChains");i(eoi,"findPath");i(toi,"postorder")});function roi(t,r){var a={};function s(l,h){var f=0,d=0,g=l.length,b=qD(h);return hn(h,function(v,T){var C=ioi(t,v),E=C?t.node(C).order:g;(C||v===b)&&(hn(h.slice(d,T+1),function(S){hn(t.predecessors(S),function(R){var L=t.node(R),D=L.order;(Db)&&Z8r(a,C,v)})})}i(s,"scan");function l(h,f){var d=-1,g,b=0;return hn(f,function(v,T){if(t.node(v).dummy==="border"){var C=t.predecessors(v);C.length&&(g=t.node(C[0]).order,s(f,b,T,d,g),b=T,d=g)}s(f,b,f.length,g,h.length)}),f}return i(l,"visitLayer"),C5(r,l),a}function ioi(t,r){if(t.node(r).dummy)return qH(t.predecessors(r),function(a){return t.node(a).dummy})}function Z8r(t,r,a){if(r>a){var s=r;r=a,a=s}Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=t[r];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function aoi(t,r,a){if(r>a){var s=r;r=a,a=s}return!!t[r]&&Object.prototype.hasOwnProperty.call(t[r],a)}function soi(t,r,a,s){var l={},h={},f={};return hn(r,function(d){hn(d,function(g,b){l[g]=g,h[g]=g,f[g]=b})}),hn(r,function(d){var g=-1;hn(d,function(b){var v=s(b);if(v.length){v=E5(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&g{"use strict";dh();n3();R5();i(roi,"findType1Conflicts");i(noi,"findType2Conflicts");i(ioi,"findOtherInnerSegmentNode");i(Z8r,"addConflict");i(aoi,"hasConflict");i(soi,"verticalAlignment");i(ooi,"horizontalCompaction");i(loi,"buildBlockGraph");i(coi,"findSmallestWidthAlignment");i(uoi,"alignCoordinates");i(hoi,"balance");i(e7r,"positionX");i(foi,"sep");i(doi,"width")});function r7r(t){t=Y3e(t),poi(t),Hit(e7r(t),function(r,a){t.node(a).x=r})}function poi(t){var r=WD(t),a=t.graph().ranksep,s=0;hn(r,function(l){var h=Q2(fh(l,function(f){return t.node(f).height}));hn(l,function(f){t.node(f).y=s+h/2}),s+=h+a})}var n7r=ee(()=>{"use strict";dh();R5();t7r();i(r7r,"position");i(poi,"positionY")});function $at(t,r){var a=r&&r.debugTiming?XAr:QAr;a("layout",()=>{var s=a(" buildLayoutGraph",()=>Eoi(t));a(" runLayout",()=>goi(s,a)),a(" updateInputGraph",()=>moi(t,s))})}function goi(t,r){r(" makeSpaceForEdgeLabels",()=>Soi(t)),r(" removeSelfEdges",()=>Ooi(t)),r(" acyclic",()=>UAr(t)),r(" nestingGraph.run",()=>A8r(t)),r(" rank",()=>Nat(Y3e(t))),r(" injectEdgeLabelProxies",()=>Aoi(t)),r(" removeEmptyRanks",()=>YAr(t)),r(" nestingGraph.cleanup",()=>L8r(t)),r(" normalizeRanks",()=>WAr(t)),r(" assignRankMinMax",()=>Roi(t)),r(" removeEdgeLabelProxies",()=>Loi(t)),r(" normalize.run",()=>s8r(t)),r(" parentDummyChains",()=>Q8r(t)),r(" addBorderSegments",()=>ZAr(t)),r(" order",()=>K8r(t)),r(" insertSelfEdges",()=>Poi(t)),r(" adjustCoordinateSystem",()=>r8r(t)),r(" position",()=>r7r(t)),r(" positionSelfEdges",()=>Boi(t)),r(" removeBorderNodes",()=>Noi(t)),r(" normalize.undo",()=>o8r(t)),r(" fixupEdgeLabelCoords",()=>Ioi(t)),r(" undoCoordinateSystem",()=>n8r(t)),r(" translateGraph",()=>_oi(t)),r(" assignNodeIntersects",()=>Doi(t)),r(" reversePoints",()=>Moi(t)),r(" acyclic.undo",()=>VAr(t))}function moi(t,r){hn(t.nodes(),function(a){var s=t.node(a),l=r.node(a);s&&(s.x=l.x,s.y=l.y,r.children(a).length&&(s.width=l.width,s.height=l.height))}),hn(t.edges(),function(a){var s=t.edge(a),l=r.edge(a);s.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(s.x=l.x,s.y=l.y)}),t.graph().width=r.graph().width,t.graph().height=r.graph().height}function Eoi(t){var r=new ph({multigraph:!0,compound:!0}),a=Fat(t.graph());return r.setGraph(YH({},boi,Bat(a,yoi),SB(a,voi))),hn(t.nodes(),function(s){var l=Fat(t.node(s));r.setNode(s,Fit(Bat(l,woi),xoi)),r.setParent(s,t.parent(s))}),hn(t.edges(),function(s){var l=Fat(t.edge(s));r.setEdge(s,YH({},koi,Bat(l,Toi),SB(l,Coi)))}),r}function Soi(t){var r=t.graph();r.ranksep/=2,hn(t.edges(),function(a){var s=t.edge(a);s.minlen*=2,s.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?s.width+=s.labeloffset:s.height+=s.labeloffset)})}function Aoi(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.width&&a.height){var s=t.node(r.v),l=t.node(r.w),h={rank:(l.rank-s.rank)/2+s.rank,e:r};A5(t,"edge-proxy",h,"_ep")}})}function Roi(t){var r=0;hn(t.nodes(),function(a){var s=t.node(a);s.borderTop&&(s.minRank=t.node(s.borderTop).rank,s.maxRank=t.node(s.borderBottom).rank,r=Q2(r,s.maxRank))}),t.graph().maxRank=r}function Loi(t){hn(t.nodes(),function(r){var a=t.node(r);a.dummy==="edge-proxy"&&(t.edge(a.e).labelRank=a.rank,t.removeNode(r))})}function _oi(t){var r=Number.POSITIVE_INFINITY,a=0,s=Number.POSITIVE_INFINITY,l=0,h=t.graph(),f=h.marginx||0,d=h.marginy||0;function g(b){var v=b.x,T=b.y,C=b.width,E=b.height;r=Math.min(r,v-C/2),a=Math.max(a,v+C/2),s=Math.min(s,T-E/2),l=Math.max(l,T+E/2)}i(g,"getExtremes"),hn(t.nodes(),function(b){g(t.node(b))}),hn(t.edges(),function(b){var v=t.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&g(v)}),r-=f,s-=d,hn(t.nodes(),function(b){var v=t.node(b);v.x-=r,v.y-=s}),hn(t.edges(),function(b){var v=t.edge(b);hn(v.points,function(T){T.x-=r,T.y-=s}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=r),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=s)}),h.width=a-r+f,h.height=l-s+d}function Doi(t){hn(t.edges(),function(r){var a=t.edge(r),s=t.node(r.v),l=t.node(r.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=s),a.points.unshift(yat(s,h)),a.points.push(yat(l,f))})}function Ioi(t){hn(t.edges(),function(r){var a=t.edge(r);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function Moi(t){hn(t.edges(),function(r){var a=t.edge(r);a.reversed&&a.points.reverse()})}function Noi(t){hn(t.nodes(),function(r){if(t.children(r).length){var a=t.node(r),s=t.node(a.borderTop),l=t.node(a.borderBottom),h=t.node(qD(a.borderLeft)),f=t.node(qD(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-s.y),a.x=h.x+a.width/2,a.y=s.y+a.height/2}}),hn(t.nodes(),function(r){t.node(r).dummy==="border"&&t.removeNode(r)})}function Ooi(t){hn(t.edges(),function(r){if(r.v===r.w){var a=t.node(r.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:r,label:t.edge(r)}),t.removeEdge(r)}})}function Poi(t){var r=WD(t);hn(r,function(a){var s=0;hn(a,function(l,h){var f=t.node(l);f.order=h+s,hn(f.selfEdges,function(d){A5(t,"selfedge",{width:d.label.width,height:d.label.height,rank:f.rank,order:h+ ++s,e:d.e,label:d.label},"_se")}),delete f.selfEdges})})}function Boi(t){hn(t.nodes(),function(r){var a=t.node(r);if(a.dummy==="selfedge"){var s=t.node(a.e.v),l=s.x+s.width/2,h=s.y,f=a.x-l,d=s.height/2;t.setEdge(a.e,a.label),t.removeNode(r),a.label.points=[{x:l+2*f/3,y:h-d},{x:l+5*f/6,y:h-d},{x:l+f,y:h},{x:l+5*f/6,y:h+d},{x:l+2*f/3,y:h+d}],a.label.x=a.x,a.label.y=a.y}})}function Bat(t,r){return CB(SB(t,r),Number)}function Fat(t){var r={};return hn(t,function(a,s){r[s.toLowerCase()]=a}),r}var yoi,boi,voi,woi,xoi,Toi,koi,Coi,i7r=ee(()=>{"use strict";dh();n3();e8r();a8r();mat();Tat();Oat();_8r();X8r();J8r();n7r();R5();i($at,"layout");i(goi,"runLayout");i(moi,"updateInputGraph");yoi=["nodesep","edgesep","ranksep","marginx","marginy"],boi={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},voi=["acyclicer","ranker","rankdir","align"],woi=["width","height"],xoi={width:0,height:0},Toi=["minlen","weight","width","height","labeloffset"],koi={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Coi=["labelpos"];i(Eoi,"buildLayoutGraph");i(Soi,"makeSpaceForEdgeLabels");i(Aoi,"injectEdgeLabelProxies");i(Roi,"assignRankMinMax");i(Loi,"removeEdgeLabelProxies");i(_oi,"translateGraph");i(Doi,"assignNodeIntersects");i(Ioi,"fixupEdgeLabelCoords");i(Moi,"reversePointsForReversedEdges");i(Noi,"removeBorderNodes");i(Ooi,"removeSelfEdges");i(Poi,"insertSelfEdges");i(Boi,"positionSelfEdges");i(Bat,"selectNumberAttrs");i(Fat,"canonicalize")});var a7r=ee(()=>{"use strict";mat();i7r();Tat();Oat()});var p7r={};cs(p7r,{applyDagreLayoutResult:()=>h7r,getEdgesToRender:()=>Gat,measureDagreLayout:()=>f7r,prepareLayoutForDagre:()=>jat,render:()=>Koi,runDagreLayoutCore:()=>d7r});var s7r,o7r,Foi,$oi,Goi,joi,zoi,Gat,c7r,u7r,Uoi,l7r,Voi,h7r,Hoi,qoi,jat,f7r,d7r,Woi,Yoi,Koi,g7r=ee(()=>{"use strict";a7r();n3();tat();G3e();fH();ra();rat();yB();bH();xH();qn();Lae();ga();s7r=i((t,r,a)=>Math.max(r,Math.min(a,t)),"clamp"),o7r=i((t="TB")=>{switch(t){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),Foi=i(t=>t==="flowchart"||t==="flowchart-v2"||t==="stateDiagram"||t==="er"||t==="classDiagram","shouldMergeSelfLoopSegments"),$oi=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],Goi=i((t,r,a,s,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==s&&f.add(v),T!==s&&f.add(T)}),f.forEach(v=>{let T=t.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return o7r(l);let d=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),g=d.x-r.x,b=d.y-r.y;return Math.abs(g)>Math.abs(b)?g>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":o7r(l)},"getSelfLoopSide"),joi=i((t,r="top",a=0,s=0)=>{let l=t.x,h=t.y-a,f=t.width/2,d=t.height/2,g=Math.max(36,Math.min(100,t.width*.8)),b=s7r(Math.max(s,t.width*.35),36,g),v=s7r(Math.min(t.width,t.height)*.45,24,48);switch(r){case"bottom":{let T=h+d;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}case"top":default:{let T=h-d;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),zoi=i((t,r,a="top",s=0,l={})=>{let f=t.x,d=t.y-s,g=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...r.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...r.map(v=>v.x))+g/2+4,y:d};case"left":return{x:Math.min(...r.map(v=>v.x))-g/2-4,y:d};case"top":default:return{x:f,y:Math.min(...r.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),Gat=i((t,r=0,{mergeSelfLoops:a=!0}={})=>{let s=new Map,l=[],h=t.graph()?.rankdir;return t.edges().forEach(f=>{let d=t.edge(f);if(a&&d.selfLoop){let g=d.selfLoop.id;s.has(g)||s.set(g,[]),s.get(g).push({edge:d,start:f.v,end:f.w})}else l.push({edge:d,start:f.v,end:f.w})}),s.forEach(f=>{if(f.length!==3){f.forEach(D=>l.push(D));return}f.sort((D,M)=>D.edge.selfLoop.order-M.edge.selfLoop.order);let[d,g,b]=f,v=d.edge.originalEdge??g.edge.originalEdge??b.edge.originalEdge??g.edge,T=t.node(v.start);if(!T){f.forEach(D=>l.push(D));return}let C={width:g.edge.width,height:g.edge.height},E=Goi(t,T,f,v.start,h),S=joi(T,E,r,C.width??0),R=zoi(T,S,E,r,C),L={...g.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:g.edge.labelStyle,fromCluster:d.edge.fromCluster??g.edge.fromCluster??b.edge.fromCluster,toCluster:d.edge.toCluster??g.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),c7r=i(async({element:t,graph:r,diagramType:a,id:s,parentCluster:l,siteConfig:h})=>{let f=r.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T}=Zit(t,{edgePathsClass:"edgePaths"});r.nodes()?Pe.info("Recursive render XXX",r.nodes()):Pe.info("No nodes found for",r),r.edges().length>0&&Pe.info("Recursive edges",r.edge(r.edges()[0]));let C=Foi(a);await Promise.all(r.nodes().map(async function(R){let L=r.node(R);if(l!==void 0){let D=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX + Node.id = `,R,` + data=`,D.height,` +Parent cluster`,l.height),r.setNode(l.id,D),r.parent(R)||(Pe.trace("Setting parent",R,l.id),r.setParent(R,l.id,D))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(r.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,r.node(R));let{ranksep:D,nodesep:M}=r.graph();L.graph.setGraph({...L.graph.graph(),ranksep:D+25,nodesep:M});let N=await qoi({element:v,graph:L.graph,diagramType:a,id:s,parentCluster:r.node(R),siteConfig:h}),F=N.elem;cn(L,F),L.diff=N.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),O3r(F,L)}else r.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",r),Pe.trace(_B(L.id,r)),ol.set(L.id,{id:_B(L.id,r),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,r.node(R),f),await eat(v,r.node(R),{config:h,dir:f}))})),await i(async()=>{let R=r.edges().map(async function(L){let D=r.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(r.edge(L))),Pe.info("Fix",ol,"ids:",L.v,L.w,"Translating: ",ol.get(L.v),ol.get(L.w)),C&&D.selfLoop){if(D.selfLoop.order!==1)return;let M={...D.originalEdge,...D,id:D.selfLoop.id,startLabelLeft:D.originalEdge?.startLabelLeft??D.startLabelLeft,startLabelRight:D.originalEdge?.startLabelRight??D.startLabelRight,endLabelLeft:D.originalEdge?.endLabelLeft??D.endLabelLeft,endLabelRight:D.originalEdge?.endLabelRight??D.endLabelRight};await C4(b,M),D.width=M.width,D.height=M.height,D.labelStyle=M.labelStyle;return}await C4(b,D)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=k4(h);return{elem:T,graph:r,groups:{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:s,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),u7r=i(t=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),$at(t)},"runDagreGraphLayout"),Uoi=i((t,r,a)=>{let s=t.node(r);if(!s)return;let l={...s};return s?.clusterNode?l.y=(s.y??0)+a:t.children(r).length>0?l.height=(s.height??0)+a:l.y=(s.y??0)+a/2,l},"normalizeDagreNode"),l7r=i((t,r)=>{$oi.forEach(a=>{r[a]!==void 0&&(t[a]=r[a])})},"applyDagreNodeLayout"),Voi=i((t,r,a,s)=>({...t,start:t.start??r,end:t.end??a,points:(t.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+s:l.y}))}),"normalizeDagreEdge"),h7r=i((t,r)=>{let{graph:a,mergeSelfLoops:s,subGraphTitleTotalMargin:l=0}=r,h=new Map(t.nodes.map(d=>[d.id,d]));$3e(a).forEach(d=>{let g=Uoi(a,d,l);if(!g)return;l7r(a.node(d),g);let b=h.get(d);b&&l7r(b,g)});let f=l/2;return t.edges=Gat(a,f,{mergeSelfLoops:s}).map(({edge:d,start:g,end:b})=>Voi(d,g,b,f)),t},"applyDagreLayoutResult"),Hoi=i(async({elem:t,graph:r,groups:{clusters:a,edgePaths:s},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:d})=>{let g=0;await Promise.all($3e(r).map(async function(T){let C=r.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=d,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,r.parent(T)),ol.get(C.id).node=C,y5(C);else if(r.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,r.parent(T)),C.height+=d,r.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await ED(a,C),ol.get(C.id).node=C}else{let E=r.node(C.parentId);C.y+=d/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),y5(C)}}));let b=d/2;return Gat(r,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(D=>D.y+=b);let S=r.node(C),R=r.node(E),L=SD(s,T,ol,l,S,R,h);wH(T,L)}),r.nodes().forEach(function(T){let C=r.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(g=C.diff)}),Pe.warn("Returning from recursive render XAX",t,g),{elem:t,diff:g}},"paintDagreLayoutCore"),qoi=i(async t=>{let r=await c7r(t);return u7r(r.graph),await Hoi(r)},"renderDagreSubgraph"),jat=i(t=>{let r=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.nodeSpacing||t.config?.flowchart?.nodeSpacing,ranksep:t.config?.rankSpacing||t.rankSpacing||t.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Pe.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",h=s+"---"+s+"---2",f=r.node(s);r.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,f.parentId),r.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(h,f.parentId);let d=structuredClone(a),g=structuredClone(a),b=structuredClone(a),v=structuredClone(a);g.originalEdge=d,g.selfLoop={id:d.id,order:0},b.originalEdge=d,b.selfLoop={id:d.id,order:1},v.originalEdge=d,v.selfLoop={id:d.id,order:2},g.label="",g.arrowTypeEnd="none",g.endLabelLeft="",g.endLabelRight="",g.startLabelLeft="",g.id=s+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=s+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(g.fromCluster=s,v.toCluster=s),v.id=s+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(s,l,g,s+"-cyclic-special-0"),r.setEdge(l,h,b,s+"-cyclic-special-1"),r.setEdge(h,s,v,s+"-cyclic-special-2")}else r.setEdge(a.start,a.end,{...a},a.id)}),j6r(r),{graph:r}},"prepareLayoutForDagre"),f7r=i(async(t,{element:r,preparedLayout:a})=>{let s=a??jat(t),l=Qt(),h=await c7r({element:r,graph:s.graph,diagramType:t.type,id:t.diagramId,parentCluster:void 0,siteConfig:l});return s.measuredLayout=h,h},"measureDagreLayout"),d7r=i((t,r)=>{let a=r.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return u7r(a.graph),h7r(t,a),a},"runDagreLayoutCore"),Woi=i((t,{measure:r})=>$3e(r.graph).map(a=>r.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),Yoi=i((t,r,{measure:a})=>t?a.graph.node(t):void 0,"getDagreEdgeNode"),Koi=KH({prepareLayout:jat,measureLayout:f7r,runLayoutCore:d7r,paintOptions:{clusterDb:ol,getNodes:Woi,getEdgeNode:Yoi,skipNode:i((t,{measure:r})=>!r.graph.hasNode(t.id),"skipNode"),isCluster:i((t,{measure:r})=>r.graph.hasNode(t.id)&&(r.graph.children(t.id)??[]).length>0,"isCluster")}})});function m7r(t,{measure:r}){let a=t.config?.swimlane?.lineHops;if(a===!1)return;let s=a==="gap"?"gap":"arc",l=t.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));H3e(r.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:s})}var y7r=ee(()=>{"use strict";oat();i(m7r,"applySwimlaneLineJumps")});function b7r(t){return Math.max(t.padding??20,20)}function Xoi(t){let{x:r,y:a,width:s,height:l}=t,h=t.swimlaneContentTop;if(typeof r!="number"||typeof a!="number"||typeof s!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(r)||!Number.isFinite(a)||!Number.isFinite(s)||!Number.isFinite(l)||!Number.isFinite(h)||s<=0||l<=0){delete t.groupTitleRect;return}let f=a-l/2,d=Math.min(h,a+l/2),g=Math.min(21,Math.max(0,d-f)),b=f+g;if(b<=f){delete t.groupTitleRect;return}t.groupTitleRect={left:r-s/2,right:r+s/2,top:f,bottom:b}}function v7r(t){let r=t.direction,a=t.nodes??=[];for(let h of t.nodes??[])h.isGroup&&!h.parentId&&(h.shape="swimlane",r&&(h.direction=r));let s=a.filter(h=>!h.isGroup&&!h.parentId);if(s.length===0)return;let l=a.find(h=>h.id===zat);l?l.isGroup&&(l.shape="swimlane",r&&(l.direction=r)):(l={id:zat,label:"",isGroup:!0,shape:"swimlane",padding:20,look:t.config?.look,colorIndex:a.reduce((h,f)=>Math.max(h,f.colorIndex??-1),-1)+1,...r?{direction:r}:{}},a.push(l));for(let h of s)h.parentId=zat}function w7r(t){let r=new Map;for(let g of t.nodes??[])r.set(g.id,g);let a=[];for(let g of t.edges??[]){let b=typeof g.start=="string"?g.start:void 0,v=typeof g.end=="string"?g.end:void 0;!b||!v||g.labelNodeId||a.push({id:g.id,src:b,dst:v,ref:g})}let s=t.nodes??[],l=s.filter(g=>g.isGroup),h=s.filter(g=>!g.isGroup);return{nodes:[...[...l].reverse(),...h].map(g=>g.id),edges:a,layout:t,nodeById:r}}function x7r(t,r,a,s){let{layout:l}=t,h=t.nodeById,f=s?.layerGap??100,d=s?.nodeGap??40,g=0;for(let C of r.layers){let E=0;for(let S of C){let R=h.get(S);if(!R){E++;continue}R.layer=g,R.order=E;let L=a.x[S]??E*d,D=a.y[S]??g*f;R.x=L,R.y=D,E++}g++}let b=l.nodes??[],v=new Map,T=[];for(let C of b){if(!C?.isGroup)continue;C.parentId||T.push(C);let E=b.filter(M=>M.parentId===C.id),S=1/0,R=-1/0,L=1/0,D=-1/0;for(let M of E){let N=M.x??a.x[M.id],F=M.y??a.y[M.id],O=M.width??0,P=M.height??0;N!=null&&F!=null&&(S=Math.min(S,N-O/2),R=Math.max(R,N+O/2),L=Math.min(L,F-P/2),D=Math.max(D,F+P/2))}if(S===1/0||L===1/0)C.x=C.x??0,C.y=C.y??0,C.width=C.width??0,C.height=C.height??0;else{let M=C.padding??20,N=C.parentId?M:2*b7r(C),F=M,O=Math.max(0,R-S)+N,P=Math.max(0,D-L)+F,G=(S+R)/2,q=(L+D)/2;C.x=G,C.y=q,C.width=O,C.height=P,v.set(C.id,{minX:S,maxX:R,minY:L,maxY:D})}}if(T.length>0&&v.size>0){let C=1/0,E=-1/0,S=0;for(let R of T){let L=R.padding??20;L>S&&(S=L);let D=v.get(R.id);D&&(C=Math.min(C,D.minY),E=Math.max(E,D.maxY))}if(C!==1/0&&E!==-1/0){let R=Math.max(0,E-C),D=Math.max(S,36),M=R+2*D,N=(C+E)/2;for(let X of T)X.y=N,X.height=M,X.swimlaneContentTop=C;let F=[...T].sort((X,Z)=>{let J=X.x??0,W=Z.x??0;return J-W}),O=[],P=[],G=[];for(let X of F){let Z=v.get(X.id);if(!Z)continue;let J=Math.max(0,Z.maxX-Z.minX)+2*b7r(X),W=(Z.minX+Z.maxX)/2;O.push(X.id),P.push(W),G.push(J)}let q=O.length;if(q>0){let X=new Map;if(q===1)X.set(O[0],G[0]);else{let Z=[];for(let K=0;K{"use strict";zat="__swimlane_default__";i(b7r,"topLaneHorizontalPadding");i(Xoi,"assignTopLaneTitleRect");i(v7r,"prepareLayoutForSwimlanes");i(w7r,"toGraphView");i(x7r,"writeBackToLayoutData")});function T7r(t){let r=[],a=[],s=new Map;for(let f of t.nodes)s.set(f.id,f);for(let f of t.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let d=f.start?s.get(f.start):void 0,g=f.end?s.get(f.end):void 0;if(!d||!g){Pe.warn(Qoi,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=d.parentId!==g.parentId?g.parentId:d.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...d.dir?{dir:d.dir}:{}};r.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...t.nodes,...r],h=[...t.edges,...a];return{...t,nodes:l,edges:h}}var Qoi,k7r=ee(()=>{"use strict";qn();Qoi="[EdgeLabelNodes]";i(T7r,"createEdgeLabelNodes")});function E7r(t){let r=t.x??0,a=t.y??0,s=t.width??0,l=t.height??0;return s>0&&l>0?{cx:r,cy:a,rect:JH(r,a,s,l)}:void 0}function S7r(t){if(t.isGroup)return;let r=E7r(t);return r?{id:String(t.id??""),cx:r.cx,cy:r.cy,rect:r.rect}:void 0}function J2(t,r,a=.001){return Math.abs(t.x-r.x)a}function Zd(t,r,a=.001){return ic(t,r,a)&&Math.abs(t.y-r.y)>a}function Hy(t,r,a,s){return Math.max(0,Math.min(Math.max(t,r),Math.max(a,s))-Math.max(Math.min(t,r),Math.min(a,s)))}function R4(t,r,a=.001){return t.horizontal&&r.horizontal&&bc(t.a,r.a,a)?Hy(t.a.x,t.b.x,r.a.x,r.b.x):t.vertical&&r.vertical&&ic(t.a,r.a,a)?Hy(t.a.y,t.b.y,r.a.y,r.b.y):0}function XD(t,r=.001){let a=[];for(let s=0;s0?a[a.length-1]:void 0;(!l||!J2(l,s,r))&&a.push({x:s.x,y:s.y})}return a}function J3e(t,r=.001){if(!t||t.length!==4)return;let[a,s,l,h]=t;return Jd(a,s,r)&&Zd(s,l,r)&&Jd(l,h,r)?{kind:"HVH",p0:a,p1:s,p2:l,p3:h}:Zd(a,s,r)&&Jd(s,l,r)&&Zd(l,h,r)?{kind:"VHV",p0:a,p1:s,p2:l,p3:h}:void 0}function dse(t,r,a,s=0){let l=Math.min(t.x,r.x),h=Math.max(t.x,r.x),f=Math.min(t.y,r.y),d=Math.max(t.y,r.y);return h>a.left-s&&la.top-s&&fr.left+a&&t.xr.top+a&&t.y=r.right&&t.top<=r.top&&t.bottom>=r.bottom}function eCe(t,r){return t.leftr.left&&t.topr.top}function Vat(t,r){return{left:t.left-r,right:t.right+r,top:t.top-r,bottom:t.bottom+r}}function JH(t,r,a,s){return{left:t-a/2,right:t+a/2,top:r-s/2,bottom:r+s/2}}function X0(t){return E7r(t)?.rect}function QD(t,r){switch(r){case"top":return{x:t.cx,y:t.rect.top};case"bottom":return{x:t.cx,y:t.rect.bottom};case"left":return{x:t.rect.left,y:t.cy};case"right":return{x:t.rect.right,y:t.cy}}}function tCe(t,r,a,s,l,h=.001){let f=r==="left"||r==="right",d=s==="left"||s==="right";if(f&&d){if(r==="right"&&s==="left"&&t.xa.x){if(bc(t,a,h))return[t,a];let T=(t.x+a.x)/2;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}if(r===s){if(bc(t,a,h))return;let T=r==="left"?Math.min(t.x,a.x)-l:Math.max(t.x,a.x)+l;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}return}if(!f&&!d){if(r===s){if(ic(t,a,h))return;let C=r==="top"?Math.min(t.y,a.y)-l:Math.max(t.y,a.y)+l;return[t,{x:t.x,y:C},{x:a.x,y:C},a]}if(!(r==="bottom"&&s==="top"&&t.ya.y))return;if(ic(t,a,h))return[t,a];let T=(t.y+a.y)/2;return[t,{x:t.x,y:T},{x:a.x,y:T},a]}if(f&&!d){let v=r==="right"&&a.x>t.x||r==="left"&&a.xa.y;return v&&T?[t,{x:a.x,y:t.y},a]:void 0}let g=r==="bottom"&&a.y>t.y||r==="top"&&a.ya.x;return g&&b?[t,{x:t.x,y:a.y},a]:void 0}function rCe(t,r,a,s){return r==="left"||r==="right"?[t,{x:s,y:t.y},{x:s,y:a.y},a]:[t,{x:t.x,y:s},{x:a.x,y:s},a]}function ZH(t){let r=new Map,a=[];for(let s of t){if(s.isEdgeLabel)continue;let l=S7r(s);l&&(r.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:r,realNodeRects:a}}function L5(t){let r=[],a=[];for(let s of t){let l=S7r(s);if(!l)continue;let h={id:l.id,rect:l.rect};s.isEdgeLabel?a.push(h):r.push(h)}return{realNodeRects:r,labelNodeRects:a}}function R7r(t,{includeEdgeLabels:r=!0}={}){let a=[];for(let s of t){if(s.isGroup||!r&&s.isEdgeLabel)continue;let l=s.x??0,h=s.y??0,f=s.width??0,d=s.height??0;a.push({nodeId:s.id,...JH(l,h,f,d)})}return a}function nCe(t,r,a=.001){let s=t.start,l=t.end;if(!s||!l)return;let h=r.get(s),f=r.get(l);if(!(!h||!f))return{srcId:s,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)S||CD)return!1;let M=Math.abs(R-v.a.x)l:h&&d&&bc(t,a,l)?Hy(t.x,r.x,a.x,s.x)>l:!1}function pse(t,r,a,s,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===s||f.isLayoutOnly)continue;let d=f.points;if(!(!d||d.length<2))for(let g=0;gC+l&&SR+l&&Ts+.001&&t=2?r[r.length-2]:void 0,g=(f?ic(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};r.push(g)}r.push(h)}let a=[];for(let s of r){let l=a[a.length-1];(!l||!J2(l,s))&&a.push(s)}return a}function i3(t){if(t.length<3)return t;let r=[...t];for(let a=0;a<32;a++){let s=eli(r);if(r=s.points,!s.changed)break}return r}var _4=ee(()=>{"use strict";i(E7r,"measuredNodeRect");i(S7r,"nodeBoundsInfoFor");i(J2,"samePoint");i(ic,"sameX");i(bc,"sameY");i(Jd,"isHorizontalSegment");i(Zd,"isVerticalSegment");i(Hy,"overlapLength");i(R4,"sameAxisSegmentOverlapLength");i(XD,"orthogonalSegmentsForPoints");i(Z2,"countOrthogonalBends");i(ac,"dedupeConsecutivePoints");i(J3e,"classifyThreeSegmentRoute");i(dse,"segmentBoundsOverlapRect");i(Z3e,"pointInsideRect");i(A7r,"rectContainsRect");i(eCe,"rectsOverlap");i(Vat,"inflateRect");i(JH,"rectFromCenterSize");i(X0,"rectOfNodeBounds");i(QD,"portForRectSide");i(tCe,"buildOrthogonalPortPath");i(rCe,"buildSameSideTrackPath");i(ZH,"collectRealNodeBounds");i(L5,"collectNodeRectEntries");i(R7r,"collectLayoutNodeRects");i(nCe,"getNodePairGeometry");i(mf,"segmentHitsAnyRect");i(Hat,"orthogonalSegmentsCross");i(Joi,"sameAxisSegmentsOverlap");i(pse,"segmentConflictsWithAnyEdge");i(L4,"orthogonalSegmentsStrictlyCross");i(C7r,"strictlyBetween");i(Zoi,"isCollinearIntermediate");i(eli,"simplifyPolylineOnce");i(gse,"orthogonalizePolyline");i(i3,"simplifyPolyline")});function $7r(t,r,a){let s=t;if(s.isLayoutOnly||!s.points||s.points.length=0&&l=t.length)return t;let h=l-s;if(h<0||h>=t.length)return t;let f=rli(t[l],t[h],r);return a?[f,...t.slice(l)]:[...t.slice(0,l+1),f]}function G7r(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=[...s.points];s.srcRect&&(l=_7r(l,s.srcRect,!0)),s.dstRect&&(l=_7r(l,s.dstRect,!1)),l=i3(gse(l)),l=j7r(l,s.srcRect,s.dstRect),s.edge.points=i3(gse(l))}}function D7r(t,r,a,s=!1){if(bc(t,r,xo)){if(r.ya.bottom+xo)return r;if(s){if(t.xa.right+xo)return{x:a.right,y:t.y}}return{x:Math.abs(r.x-a.left)<=Math.abs(r.x-a.right)?a.left:a.right,y:t.y}}if(ic(t,r,xo)){if(r.xa.right+xo)return r;if(s){if(t.ya.bottom+xo)return{x:t.x,y:a.bottom}}let l=Math.abs(r.y-a.top)<=Math.abs(r.y-a.bottom);return{x:t.x,y:l?a.top:a.bottom}}return r}function qat(t,r,a){let s=t[r];for(let l=r+a;l>=0&&ls.lo)),a=Math.min(...t.map(s=>s.hi));if(!(r>a))return{lo:r,hi:a}}function M7r(t,r){return r==="left"||r==="right"?Wat(t.top,t.bottom):Wat(t.left,t.right)}function Yat(t,r,a){let s=t.y>=a.top-xo&&t.y<=a.bottom+xo,l=t.x>=a.left-xo&&t.x<=a.right+xo;if(bc(t,r,xo)&&s){if(Math.abs(t.x-a.left)0?nli(h):void 0}function N7r(t,r,a,s,l){let h=ili(t,r,a,s,l);if(!h)return;let f=l?t.y:t.x,d=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(d-f)({...d}));for(let d=r;d>=0&&d=a.left-xo&&Math.max(t.x,r.x)<=a.right+xo,l=Math.min(t.y,r.y)>=a.top-xo&&Math.max(t.y,r.y)<=a.bottom+xo;if(Math.abs(t.y-a.top)s.bottom+xo;case"left":return bc(r,a,xo)&&a.xs.right+xo}}function F7r(t,r,a){if(t.length<3)return t;if(a){let h=P7r(t[0],t[1],r);return h&&B7r(h,t[1],t[2],r)?t.slice(1):t}let s=t.length-1,l=P7r(t[s-1],t[s],r);return l&&B7r(l,t[s-1],t[s-2],r)?t.slice(0,s):t}function oli(t,r,a){let s=t;if(r){let h=qat(s,0,1);if(h){let f=D7r(h,s[0],r);f!==s[0]&&(s=[f,...s.slice(1)])}s=F7r(s,r,!0)}if(a){let h=s.length-1,f=qat(s,h,-1);if(f){let d=D7r(f,s[h],a,!0);d!==s[h]&&(s=[...s.slice(0,h),d])}s=F7r(s,a,!1)}let l=j7r(s,r,a);return l!==s||s.length===2?l:(r&&(s=O7r(s,r,!0)),a&&(s=O7r(s,a,!1)),s)}function Kat(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=ac(s.points,xo),h=oli(l,s.srcRect,s.dstRect);if(h.length<3){s.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];s.edge.points=f}}var xo,tli,L7r,z7r=ee(()=>{"use strict";_4();xo=.001,tli=.5,L7r=4;i($7r,"endpointContextFor");i(rli,"segmentEnterPoint");i(_7r,"clipEndpoint");i(G7r,"clipEdgeEndpointsToNodeBoundaries");i(D7r,"snapEndpointToBoundary");i(qat,"firstDistinctAdjacent");i(Wat,"cornerClearanceRange");i(I7r,"clampToCornerClearance");i(nli,"intersectRanges");i(M7r,"clearanceRangeForSide");i(Yat,"terminalSideForSegment");i(iCe,"isHorizontalSide");i(ili,"straightClearanceRange");i(N7r,"clearStraightEndpointCornerAxis");i(j7r,"clearStraightEndpointCornerConnections");i(ali,"cornerClearedEndpoint");i(sli,"moveCollinearEndpointRun");i(O7r,"clearEndpointCornerConnection");i(P7r,"borderSideForSegment");i(B7r,"leavesOutward");i(F7r,"collapseOwnBorderStub");i(oli,"snapAndCollapseEndpoints");i(Kat,"prepareEdgeEndpointsForRenderer")});function V7r(t){return new Map(t.map(r=>[r.id,r]))}function lli(t,r){let a=t.parentId,s=null;for(;a;){let l=r.get(a);if(!l?.isGroup)break;s=l.id,a=l.parentId}return s}function U7r(t,r){let a=0,s=t.parentId;for(;s;){let l=r.get(s);if(!l?.isGroup)break;a++,s=l.parentId}return a}function H7r(t){let r=1/0,a=-1/0,s=1/0,l=-1/0;for(let h of t){let f=h.x,d=h.y;if(typeof f!="number"||typeof d!="number")continue;let g=h.width??0,b=h.height??0;r=Math.min(r,f-g/2),a=Math.max(a,f+g/2),s=Math.min(s,d-b/2),l=Math.max(l,d+b/2)}return r===1/0||s===1/0?null:{minX:r,maxX:a,minY:s,maxY:l}}function cli(t,r){let a=t.padding??20;t.x=(r.minX+r.maxX)/2,t.y=(r.minY+r.maxY)/2,t.width=Math.max(0,r.maxX-r.minX)+a,t.height=Math.max(0,r.maxY-r.minY)+a}function uli(t){let r=V7r(t),a=t.filter(s=>s.isGroup&&s.parentId).sort((s,l)=>U7r(l,r)-U7r(s,r));for(let s of a){let l=t.filter(f=>f.parentId===s.id),h=H7r(l);h&&cli(s,h)}}function Xat(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(g=>!g.isGroup),h=1/0,f=-1/0;for(let g of l){let b=g[r];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let d=i(g=>h+f-g,"mirror");for(let g of a){let b=g[r];typeof b=="number"&&(g[r]=d(b));let v=g.groupTitleRect;v&&(g.groupTitleRect=r==="x"?{...v,left:d(v.right),right:d(v.left)}:{...v,top:d(v.bottom),bottom:d(v.top)})}for(let g of s)for(let b of g.points??[])b[r]=d(b[r]);return!0}function q7r(t){return(t.nodes??[]).some(a=>!a.isGroup)?Xat(t,"y"):!0}function W7r(t,r="LR"){let a=t.nodes??[],s=t.edges??[],l=a.filter(V=>!V.isGroup),h=1/0,f=1/0;for(let V of l){let Q=V.x??0,K=V.y??0;Q0?Math.max(1,v/T):1;for(let V of l){let Q=V.x??0,Y=((V.y??0)-f)*C+d,re=Q-h;V.x=Y,V.y=re}for(let V of s)if(V.points)for(let Q of V.points){let K=Q.x,re=(Q.y-f)*C+d,z=K-h;Q.x=re,Q.y=z}uli(a);let E=a.filter(V=>V.isGroup&&!V.parentId);if(E.length===0)return r==="RL"&&Xat(t,"x"),!0;let S=V7r(a),R=new Map;for(let V of a){if(V.isGroup)continue;let Q=lli(V,S);if(!Q)continue;let K=R.get(Q)??[];K.push(V),R.set(Q,K)}let L=0;for(let V of E){let Q=V.padding??0;Q>L&&(L=Q)}let D=[],M=1/0,N=-1/0;for(let V of E){let Q=R.get(V.id)??[],K=H7r(Q);K&&(M=Math.min(M,K.minX),N=Math.max(N,K.maxX),D.push({lane:V,contentTop:K.minY,contentBottom:K.maxY,centerY:(K.minY+K.maxY)/2}))}if(M===1/0||N===-1/0)return!0;let F=Math.max(0,N-M),O=Math.max(L,10),P=F+2*O,G=d+P,Z=(M+N)/2-P/2-d,J=Z+G/2,W=Math.max(L,d);D.sort((V,Q)=>V.centerY-Q.centerY);for(let V=0;V{"use strict";i(V7r,"buildNodeMap");i(lli,"resolveTopLevelGroupId");i(U7r,"groupDepth");i(H7r,"boundsForChildren");i(cli,"applyGroupBounds");i(uli,"recomputeNestedGroupBounds");i(Xat,"mirrorAxis");i(q7r,"applyBtDirectionTransform");i(W7r,"applyLrDirectionTransform")});function K7r(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r);for(let l of t){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=J3e(ac(h,D4),D4);if(!f)continue;let{p3:d}=f,g=f.kind==="HVH",b=nCe(l,a,D4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,D=C.rect;for(let M of fli){let N,F,O;if(g){let J=E.cy>C.cy?D.bottom:D.top,W=C.cx+M;if(W<=D.left+D4||W>=D.right-D4)continue;N={x:W,y:J},F={x:W,y:d.y},O={x:d.x,y:d.y}}else{let J=E.cx>C.cx?D.right:D.left,W=C.cy+M;if(W<=D.top+D4||W>=D.bottom-D4)continue;N={x:J,y:W},F={x:d.x,y:W},O={x:d.x,y:d.y}}let P=J2(N,F,D4),G=J2(F,O,D4);if(P&&G||!P&&mf(N,F,s,[v],1)||!G&&mf(F,O,s,[T],1))continue;let q=!P&&pse(N,F,t,l,{epsilon:D4,skipDegenerateOther:!0}),X=!G&&pse(F,O,t,l,{epsilon:D4,skipDegenerateOther:!0});if(!(q||X)){P?L=[F,O]:G?L=[N,F]:L=[N,F,O];break}}L&&(l.points=L)}}var D4,hli,aCe,fli,X7r=ee(()=>{"use strict";_4();D4=1e-6,hli=8,aCe=hli,fli=[0,aCe,-aCe,2*aCe,-2*aCe];i(K7r,"portSwapToLShape")});function Q7r(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values());for(let d of t){if(d.isLayoutOnly)continue;let g=d.points;if(!g||g.length<4)continue;let b=ac(g,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let D=C.x-E.x,M=C.y-E.y;if(Math.hypot(D,M)<.001)continue;let F=Jd(C,T,.001),O=Zd(C,T,.001),P=Jd(E,C,.001),G=Zd(E,C,.001);if(!(F&&G||O&&P))continue;let q=d.end,X=d.start,Z=q?r.get(q):void 0;if(!Z)continue;let J=Z.x??0,W=Z.y??0,V=X0(Z);if(!V)continue;let Q,K;if(G){let oe=M<0;Q={x:J,y:E.y},K={x:J,y:oe?V.bottom:V.top}}else{let oe=D>0;Q={x:E.x,y:W},K={x:oe?V.right:V.left,y:W}}if(mf(Q,K,h,q?[q]:[],-2)||mf(Q,K,f,[],-2))continue;if(X){let oe=r.get(X),de=oe?X0(oe):void 0;if(de&&Z3e(Q,de,2))continue}let Y=i((oe,de)=>`${oe.x.toFixed(3)},${oe.y.toFixed(3)}|${de.x.toFixed(3)},${de.y.toFixed(3)}`,"ownSegmentKey"),re=new Set;for(let oe=0;oe{for(let ve of t){if(ve===d||ve.isLayoutOnly)continue;let Se=ve.points;if(!(!Se||Se.length<2))for(let De=0;De=0){let oe=b[v-3],de=[X,q].filter(ve=>!!ve);if(mf(oe,Q,h,de,-2)||z(oe,Q))continue}let ue=[...b.slice(0,v-2),Q,K];d.points=ue;let ce=d.labelNodeId;if(ce){let oe=r.get(ce);if(oe){let de=oe.width??0,ve=oe.height??0;if(de>0&&ve>0){let Se,De,Ee=-1;for(let He=0;He=de+2||ft&&ze>=ve+2)&&ze>Ee&&(Ee=ze,Se=(_e.x+We.x)/2,De=(_e.y+We.y)/2)}Se!==void 0&&De!==void 0&&(oe.x=Se,oe.y=De)}}}}}var J7r=ee(()=>{"use strict";_4();i(Q7r,"collapseShortTerminalStub")});function Z7r(t,r){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,D=S.x-R,M=S.y-L,N=(E.width??0)/2,F=(E.height??0)/2;return Math.abs(M)*N>Math.abs(D)*F?(M<0&&(F=-F),{x:R+(M===0?0:F*D/M),y:L+F}):(D<0&&(N=-N),{x:R+N,y:L+(D===0?0:N*M/D)})},"rectIntersect"),h=i((E,S)=>{let R=ac(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,D=L?r.get(L):void 0,M=D?X0(D):void 0;if(!D||!L||!M)return;let N=S?R[0]:R[R.length-1],F=S?R[1]:R[R.length-2],O=l(D,N),P=N;if(Qat(F,O)&&(P=F),ic(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:M};if(bc(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:M}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),d=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&ic(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&bc(E.boundary,S.boundary,1),"sameTerminalFace"),g=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=Q0&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R2*L?!1:d(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=ac(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},D=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?bc(L,E.boundary,Za)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?ic(L,E.boundary,Za)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&J2(R[1],E.railEnd,Za),G=R.slice(P?2:1),q=G[0];return q&&!Qat(q,D)?void 0:[L,D,...G]}let N=R.length>1&&J2(R[R.length-2],E.railEnd,Za),F=R.slice(0,N?-2:-1),O=F[F.length-1];if(!(O&&!Qat(O,D)))return[...F,D,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=ac(S.points??[]);if(R.length!==2)return!1;let L=S.start,D=S.end,M=L?r.get(L):void 0,N=D?r.get(D):void 0;if(!M||!N)return!1;let F=M.x??0,O=M.y??0,P=N.x??0,G=N.y??0,[q,X]=R;return bc(q,X,Za)&&Math.abs(O-G)<1&&Math.abs(F-P)>1||ic(q,X,Za)&&Math.abs(F-P)<1&&Math.abs(O-G)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=t.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L{let q=T(P),X=T(G);return q!==X?Number(q)-Number(X):+!G.atStart-+!P.atStart});for(let P of O){for(let G of C){let q=v(P,G);if(!q)continue;let X=h({...P.edge,points:q},P.atStart);if(!(!X||S.some(Z=>Z.edge!==P.edge&&(g(X,Z)||F&&b(X,Z))))){P.edge.points=q,R=!0;break}}if(R)break}}if(!R)return}}function eRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=i((g,b)=>{let v=g.start,T=g.end,C=Dl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(mf(S.a,S.b,l,E,-2)||mf(S.a,S.b,h,[],-2))return!1;for(let S of t){if(S===g||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let D of Dl(ac(R)))if(R4(L,D,.5)>=Q0||L4(L.a,L.b,D.a,D.b,Za))return!1}}return!0},"candidateIsSafe"),d=i((g,b)=>{if(b+4>=g.length)return;let v=g[b],T=g[b+1],C=g[b+2],E=g[b+3],S=g[b+4],R=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&ic(v,E,Za)&&ic(v,S,Za)&&ic(T,C,Za)&&(T.x-v.x)*(E.x-C.x)<0,L=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&bc(v,E,Za)&&bc(v,S,Za)&&bc(T,C,Za)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return ac([...g.slice(0,b+1),S,...g.slice(b+5)]);if(b+5>=g.length)return;let D=g[b+5],M=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&Zd(S,D)&&ic(v,S,Za)&&ic(v,D,Za)&&ic(C,E,Za)&&(C.x-T.x)*(S.x-E.x)<0,N=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&Jd(S,D)&&bc(v,S,Za)&&bc(v,D,Za)&&bc(C,E,Za)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!M&&!N))return ac([...g.slice(0,b+1),D,...g.slice(b+6)])},"withoutDogleg");for(let g=0;g<8;g++){let b=!1;for(let v of t){if(v.isLayoutOnly)continue;let T=ac(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=d(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function Jat(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values()),d=t.filter(S=>!S.isLayoutOnly),g=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let D=0;D{let R=Dl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(D=>!!D);return h.filter(D=>{if(L.includes(D.id))return!1;let M=D.rect;return R.horizontal?Hy(R.a.x,R.b.x,M.left,M.right)>=Q0&&R.a.y>=M.top-2&&R.a.y<=M.bottom+2:Hy(R.a.y,R.b.y,M.top,M.bottom)>=Q0&&R.a.x>=M.left-2&&R.a.x<=M.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let D=S.map(N=>({...N}));if(R.horizontal)D[R.index].y=L,D[R.index+1].y=L;else if(R.vertical)D[R.index].x=L,D[R.index+1].x=L;else return;let M=i3(ac(D));return Dl(M).length===M.length-1?M:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=Dl(R);if(M.length!==R.length-1)return!1;for(let N of M)if(mf(N.a,N.b,h,D,-2)||mf(N.a,N.b,f,[],-2))return!1;for(let N of d)if(N!==S){for(let F of M)for(let O of Dl(g(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let D of d){let M=g(D),N=v(M);if(!N)continue;let F=T(D,N.segment);if(F.length===0)continue;let O=N.horizontal?[Math.min(...F.map(P=>P.rect.top))-20,Math.max(...F.map(P=>P.rect.bottom))+20]:[Math.min(...F.map(P=>P.rect.left))-20,Math.max(...F.map(P=>P.rect.right))+20];for(let P of O){let G=C(M,N.segment,P);if(!(!G||!E(D,G,R))){D.points=G,L=!0;break}}if(L)break}if(!L)return}}function Zat(t,r){let s=i(g=>{let b=g.groupTitleRect;if(!(!b||typeof b.left!="number"||typeof b.right!="number"||typeof b.top!="number"||typeof b.bottom!="number"||!Number.isFinite(b.left)||!Number.isFinite(b.right)||!Number.isFinite(b.top)||!Number.isFinite(b.bottom)||b.right<=b.left||b.bottom<=b.top))return{left:b.left,right:b.right,top:b.top,bottom:b.bottom}},"validTitleRect"),l=i(g=>{if(!g.isGroup||g.parentId)return;let b=g.direction,v=typeof b=="string"?b.toUpperCase():"";if(v==="LR"||v==="RL"||v==="BT")return;let T=s(g),C=g.y,E=g.height;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(R<=0||S{if(!g.horizontal)return!1;let v=g.a.y;return v<=b.top+Za||v>=b.bottom-Za?!1:Hy(g.a.x,g.b.x,b.left,b.right)>=Q0},"horizontalSegmentIntersectsTitle"),f=[...r.values()].map(l).filter(g=>!!g);if(f.length===0)return;let d=0;for(let g of t){if(g.isLayoutOnly)continue;let b=ac(g.points??[]);for(let v of Dl(b))for(let T of f)h(v,T.rect)&&(d=Math.max(d,T.rect.bottom-v.a.y+4))}if(!(d<=Za))for(let g of f){let b=g.node.y,v=g.node.height;typeof b!="number"||typeof v!="number"||!Number.isFinite(b)||!Number.isFinite(v)||v<=0||(g.node.y=b-d/2,g.node.height=v+d,g.node.groupTitleRect={...g.rect,top:g.rect.top-d,bottom:g.rect.bottom-d})}}function est(t,r){let s=i(b=>{let v=b.groupTitleRect;if(!(!v||typeof v.left!="number"||typeof v.right!="number"||typeof v.top!="number"||typeof v.bottom!="number"||!Number.isFinite(v.left)||!Number.isFinite(v.right)||!Number.isFinite(v.top)||!Number.isFinite(v.bottom)||v.right<=v.left||v.bottom<=v.top))return{left:v.left,right:v.right,top:v.top,bottom:v.bottom}},"validTitleRect"),l=i(b=>{if(!b.isGroup||b.parentId||b.direction!=="LR")return;let T=s(b),C=b.x,E=b.width;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(S<=0||R{if(!b.vertical)return!1;let T=b.a.x;return T<=v.left+Za||T>=v.right-Za?!1:Hy(b.a.y,b.b.y,v.top,v.bottom)>=Q0},"verticalSegmentIntersectsTitle"),f=i((b,v)=>{if(!b.horizontal)return!1;let T=b.a.y;return T<=v.top+Za||T>=v.bottom-Za?!1:Hy(b.a.x,b.b.x,v.left,v.right)>=Q0},"horizontalSegmentIntersectsTitle"),d=[...r.values()].map(l).filter(b=>!!b);if(d.length===0)return;let g=0;for(let b of t){if(b.isLayoutOnly)continue;let v=ac(b.points??[]);for(let T of Dl(v))for(let C of d)if(h(T,C.rect))g=Math.max(g,C.rect.right-T.a.x+4);else if(f(T,C.rect)){let E=Math.min(T.a.x,T.b.x);g=Math.max(g,C.rect.right-E+4)}}if(!(g<=Za))for(let b of d){let v=b.node.x,T=b.node.width;typeof v!="number"||typeof T!="number"||!Number.isFinite(v)||!Number.isFinite(T)||T<=0||(b.node.x=v-g/2,b.node.width=T+g,b.node.groupTitleRect={...b.rect,left:b.rect.left-g,right:b.rect.right-g})}}function tRr(t,r){let{realNodeRects:l}=L5(r.values()),h=t.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>ac(L.get(R)??R.points??[]),"replacementPointsFor"),d=i((R=new Map)=>{let L=0;for(let D=0;Dh.reduce((L,D)=>L+Z2(f(D,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let D=L[L.length-2],M=L[L.length-1];if(!(!Jd(D,M,Za)&&!Zd(D,M,Za)))return{tailStart:D,terminal:M}},"terminalTailFor"),v=i((R,L)=>{let D=f(R);if(D.length<3)return;let M=D[0],N=D[1],F;if(Jd(M,N,Za))F={x:N.x,y:L.tailStart.y};else if(Zd(M,N,Za))F={x:L.tailStart.x,y:N.y};else return;let O=i3(ac([M,N,F,L.tailStart,L.terminal]));return Dl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let D=[R.start,R.end].filter(M=>!!M);for(let M of Dl(L))if(mf(M.a,M.b,l,D,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,D)=>{for(let M of h)if(M!==R){for(let N of Dl(L))for(let F of Dl(f(M,D)))if(R4(N,F,.5)>=Q0)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,D)=>!T(R,L)&&!C(R,L,D),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let D=L.end;if(!D||!r.has(D)||f(L).length<4)continue;let N=R.get(D)??[];N.push(L),R.set(D,N)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=d();if(L===0)return;let D=g(),M,N=L,F=D;for(let O of S().values())for(let P=0;P=L||K>N||K===N&&Y>=F||(M=Q,N=K,F=Y)}if(!M)return;for(let[O,P]of M)O.points=P}}function rRr(t,r){let{realNodeRects:f,labelNodeRects:d}=L5(r.values()),g=t.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>ac(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let G=0;Gg.reduce((P,G)=>P+Z2(b(G,O)),0),"totalBends"),C=i(O=>{let P=O.start,G=O.end,q=P?r.get(P):void 0,X=G?r.get(G):void 0,Z=q?X0(q):void 0,J=X?X0(X):void 0;return Z&&J?{src:Z,dst:J}:void 0},"endpointRectsFor"),E=i((O,P,G)=>{if(G.index<=0||G.index+1>=P.length-1)return;let q=C(O);if(q){if(G.vertical){let X=G.a.x,Z=Math.min(q.src.left,q.dst.left),J=Math.max(q.src.right,q.dst.right),W=XJ+Za?"right":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"vertical",side:W,coord:X,min:Math.min(G.a.y,G.b.y),max:Math.max(G.a.y,G.b.y)}:void 0}if(G.horizontal){let X=G.a.y,Z=Math.min(q.src.top,q.dst.top),J=Math.max(q.src.bottom,q.dst.bottom),W=XJ+Za?"bottom":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"horizontal",side:W,coord:X,min:Math.min(G.a.x,G.b.x),max:Math.max(G.a.x,G.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of g){let G=b(P);for(let q of Dl(G)){let X=E(P,G,q);X&&O.push(X)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&Hy(O.min,O.max,P.min,P.max)>=Q0,"railsInteract"),L=i(O=>{let P=[],G=new Set;for(let q of O){if(G.has(q))continue;let X=[q],Z=[];for(G.add(q);X.length>0;){let J=X.pop();Z.push(J);for(let W of O)!G.has(W)&&R(J,W)&&(G.add(W),X.push(W))}Z.length>1&&P.push(Z)}return P},"connectedComponents"),D=i(O=>{let P=[];for(let G of O)P.some(q=>Math.abs(q-G.coord){let P=O.map(X=>X.coord),G=D(O),q=[];if(O.length<=6){let X=new Array(G.length).fill(!1),Z=[],J=i(()=>{if(Z.length===O.length){Z.some((W,V)=>Math.abs(W-P[V])>=Za)&&q.push([...Z]);return}for(let[W,V]of G.entries())X[W]||(X[W]=!0,Z.push(V),J(),Z.pop(),X[W]=!1)},"visit");return J(),q}for(let X=0;X{let G=new Map;for(let[X,Z]of O.entries()){let J=P[X],W=G.get(Z.edge)??Z.points.map(V=>({x:V.x,y:V.y}));Z.axis==="vertical"?(W[Z.segmentIndex].x=J,W[Z.segmentIndex+1].x=J):(W[Z.segmentIndex].y=J,W[Z.segmentIndex+1].y=J),G.set(Z.edge,W)}let q=new Map;for(let[X,Z]of G){let J=i3(ac(Z));if(Dl(J).length!==J.length-1)return;q.set(X,J)}return q},"replacementsForAssignment"),F=i(O=>{for(let[P,G]of O){let q=[P.start,P.end].filter(X=>!!X);for(let X of Dl(G))if(mf(X.a,X.b,f,q,-2)||mf(X.a,X.b,d,[],-2))return!1}for(let P=0;P=Q0)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let G,q=P,X=T(),Z=Number.POSITIVE_INFINITY;for(let J of L(S()))for(let W of M(J)){let V=N(J,W);if(!V||!F(V))continue;let Q=v(V);if(Q>=P)continue;let K=T(V),Y=J.reduce((re,z,ie)=>re+Math.abs(W[ie]-z.coord),0);Q>q||Q===q&&(K>X||K===X&&Y>=Z)||(G=V,q=Q,X=K,Z=Y)}if(!G)return;for(let[J,W]of G)J.points=W}}function nRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=t.filter(S=>!S.isLayoutOnly),d=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),g=i(S=>Dl(S).reduce((R,L)=>{let D=L.a.x-L.b.x,M=L.a.y-L.b.y;return R+Math.hypot(D,M)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let D=0;D{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&Hy(S.a.x,S.b.x,R.left,R.right)>=Q0}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&Hy(S.a.y,S.b.y,R.top,R.bottom)>=Q0}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(D=>!!D),L=[];for(let D of R){let M=r.get(D),N=M?X0(M):void 0;N&&L.push(N)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],D=S[R+1],M=S[R+2],N=S[R+3],F=Jd(L,D,Za)&&Zd(D,M,Za)&&Jd(M,N,Za),O=Zd(L,D,Za)&&Jd(D,M,Za)&&Zd(M,N,Za);if(!F&&!O)return[];if(!(F?Math.sign(D.x-L.x)!==Math.sign(N.x-M.x):Math.sign(D.y-L.y)!==Math.sign(N.y-M.y)))return[];let G=ic(L,N,Za)||bc(L,N,Za)?[]:[{x:L.x,y:N.y},{x:N.x,y:L.y}],q=G.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:G.map(Z=>[...S.slice(0,R+1),Z,...S.slice(R+3)]),X=new Set;return q.map(Z=>i3(ac(Z))).filter(Z=>{if(Dl(Z).length!==Z.length-1||!Z.some(W=>J2(W,N,Za)))return!1;let J=Z.map(W=>`${W.x.toFixed(3)},${W.y.toFixed(3)}`).join("|");return X.has(J)?!1:(X.add(J),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=T(S);for(let N of Dl(R))if(mf(N.a,N.b,l,D,-2)||mf(N.a,N.b,h,[],-2)||M.some(F=>v(N,F)))return!1;for(let N of f)if(N!==S){for(let F of Dl(R))for(let O of Dl(d(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,D,M=R,N=Number.POSITIVE_INFINITY,F=Number.POSITIVE_INFINITY;for(let O of f){let P=d(O),G=Z2(P,Za),q=g(P);for(let X=0;X<=P.length-4;X++)for(let Z of C(P,X)){let J=Z2(Z,Za),W=g(Z);if(!(JM||Q===M&&(J>N||J===N&&W>=F)||(L=O,D=Z,M=Q,N=J,F=W)}}if(!L||!D)return;L.points=D}}function iRr(t,r){let f=[];for(let Qe of r.values()){if(Qe.isGroup||Qe.isEdgeLabel)continue;let Dt=Qe.x??0,dt=Qe.y??0,yt=X0(Qe);yt&&f.push({id:String(Qe.id??""),cx:Dt,cy:dt,rect:yt})}if(f.length===0)return;let d=new Map(f.map(Qe=>[Qe.id,Qe])),g=f.map(Qe=>({id:Qe.id,rect:Qe.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(Qe=>Qe.rect.top))-20,bottom:Math.max(...f.map(Qe=>Qe.rect.bottom))+20,left:Math.min(...f.map(Qe=>Qe.rect.left))-20,right:Math.max(...f.map(Qe=>Qe.rect.right))+20},T=t.filter(Qe=>!Qe.isLayoutOnly),C=new Map(T.map((Qe,Dt)=>[Qe,Dt])),E=i(Qe=>{let Dt=Qe==="left"||Qe==="top"?-1:1,dt=[];for(let yt=0;yt<=2;yt++)dt.push(v[Qe]+Dt*20*yt);return dt},"outwardTracksForSide"),S=i((Qe,Dt=new Map)=>ac(Dt.get(Qe)??Qe.points??[]),"replacementPointsFor"),R=i((Qe,Dt)=>{let dt=0;for(let yt of Qe)for(let Ie of Dt)L4(yt.a,yt.b,Ie.a,Ie.b,Za)&&dt++;return dt},"crossingCountBetweenSegments"),L=i((Qe,Dt)=>R(Dl(Qe),Dl(Dt)),"crossingCountBetweenPaths"),D=i((Qe=new Map)=>{let Dt=0,dt=[],yt=new Set,Ie=[],Fe=i(je=>{yt.has(je)||(yt.add(je),Ie.push(je))},"addEdge");for(let je=0;je0&&(Dt+=xe,dt.push({first:qe,second:ae,count:xe}),Fe(qe),Fe(ae))}}return Ie.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),{count:Dt,pairs:dt,edgeSet:yt,edges:Ie}},"crossingSnapshot"),M=i((Qe,Dt)=>{let dt=new Set(Dt.keys());if(dt.size===0)return Qe.count;let yt=0;for(let Fe of Qe.pairs)(dt.has(Fe.first)||dt.has(Fe.second))&&(yt+=Fe.count);let Ie=0;for(let Fe=0;Fe{let Dt=new Map;for(let Ie of Qe.pairs){let Fe=Dt.get(Ie.first)??new Set;Fe.add(Ie.second),Dt.set(Ie.first,Fe);let je=Dt.get(Ie.second)??new Set;je.add(Ie.first),Dt.set(Ie.second,je)}let dt=[],yt=new Set;for(let Ie of Qe.edges){if(yt.has(Ie))continue;let Fe=[Ie],je=[];for(yt.add(Ie);Fe.length>0;){let qe=Fe.pop();je.push(qe);for(let it of Dt.get(qe)??[])yt.has(it)||(yt.add(it),Fe.push(it))}je.sort((qe,it)=>(C.get(qe)??0)-(C.get(it)??0)),je.length>1&&dt.push(je)}return dt},"crossingComponents"),F=i(Qe=>[Qe.start,Qe.end].filter(Dt=>!!Dt),"endpointIdsFor"),O=i(Qe=>{let Dt=[];for(let dt of N(Qe)){let yt=new Set(dt),Ie=new Set(dt.flatMap(je=>F(je))),Fe=[...dt];for(let je of T)yt.has(je)||F(je).some(qe=>Ie.has(qe))&&Fe.push(je);Fe.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),Dt.push(Fe)}return Dt},"pairSearchGroups"),P=i((Qe,Dt,dt)=>M(Qe,new Map([[Dt,dt]])),"crossingCountWithSingleReplacement"),G=i(Qe=>{let Dt=new Map;for(let dt of Qe.pairs)Dt.set(dt.first,(Dt.get(dt.first)??0)+dt.count),Dt.set(dt.second,(Dt.get(dt.second)??0)+dt.count);return Dt},"currentCrossingsByEdge"),q=i(Qe=>Qe.slice(1).reduce((Dt,dt,yt)=>{let Ie=Qe[yt];return Dt+Math.abs(dt.x-Ie.x)+Math.abs(dt.y-Ie.y)},0),"pathLength"),X=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+Z2(S(dt,Qe)),0),"totalBends"),Z=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+q(S(dt,Qe)),0),"totalLength"),J=i((Qe,Dt,dt=new Map)=>{let yt=Dl(Dt);for(let Ie of T)if(Ie!==Qe){for(let Fe of yt)for(let je of Dl(S(Ie,dt)))if(R4(Fe,je,.5)>=Q0)return!0}return!1},"pathHasSegmentConflict"),W=i((Qe,Dt)=>{let dt=[Qe.start,Qe.end].filter(yt=>!!yt);for(let yt of Dl(Dt))if(mf(yt.a,yt.b,g,dt,-2))return!0;return!1},"pathHitsNode"),V=i((Qe,Dt)=>{let dt=i3(ac(Dt));Dl(dt).length===dt.length-1&&Qe.push(dt)},"pushOrthogonalCandidate"),Q=i(Qe=>Qe==="left"||Qe==="right","sideIsHorizontal"),K=i((Qe,Dt,dt)=>{switch(Dt){case"left":return Math.min(Qe.x,dt.x)-20;case"right":return Math.max(Qe.x,dt.x)+20;case"top":return Math.min(Qe.y,dt.y)-20;case"bottom":return Math.max(Qe.y,dt.y)+20}},"localTrackForSameSide"),Y=i((Qe,Dt,dt,yt)=>{let Ie=dt==="left"||dt==="top"?-1:1,Fe=[K(Dt,dt,yt),v[dt]];for(let je of Fe)for(let qe=0;qe<=2;qe++)V(Qe,rCe(Dt,dt,yt,je+Ie*20*qe))},"addSameSideCandidates"),re=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Fe,y:Dt.y},{x:Fe,y:je},{x:yt.x,y:je},yt])},"addHorizontalToVerticalCandidates"),z=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Dt.x,y:Fe},{x:je,y:Fe},{x:je,y:yt.y},yt])},"addVerticalToHorizontalCandidates"),ie=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("top"),...E("bottom")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:je,y:Dt.y},{x:je,y:it},{x:qe,y:it},{x:qe,y:yt.y},yt])},"addHorizontalPairCandidates"),ue=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("left"),...E("right")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:Dt.x,y:je},{x:it,y:je},{x:it,y:qe},{x:yt.x,y:qe},yt])},"addVerticalPairCandidates"),ce=i(Qe=>{let Dt=new Set;return Qe.map(dt=>ac(dt)).filter(dt=>{let yt=dt.map(Ie=>`${Ie.x.toFixed(3)},${Ie.y.toFixed(3)}`).join("|");return Dt.has(yt)||dt.length<2?!1:(Dt.add(yt),!0)})},"dedupeCandidatePaths"),oe=i((Qe,Dt,dt,yt)=>{let Ie=[],Fe=tCe(Qe,Dt,dt,yt,20,Za);Fe&&V(Ie,Fe),Dt===yt&&Y(Ie,Qe,Dt,dt);let je=Q(Dt),qe=Q(yt);return je&&!qe?re(Ie,Qe,Dt,dt,yt):!je&&qe?z(Ie,Qe,Dt,dt,yt):je?ie(Ie,Qe,Dt,dt,yt):ue(Ie,Qe,Dt,dt,yt),ce(Ie)},"buildCandidatesForSides"),de=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="top"||je==="bottom"?E(je):Fe;for(let Ue of Ie){V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:qe.y},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:ae},{x:qe.x,y:ae},qe])}}},"addVerticalDepartureOuterTrackCandidates"),ve=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="left"||je==="right"?E(je):Ie;for(let Ue of Fe){V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:qe.x,y:Ue},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:ae,y:Ue},{x:ae,y:qe.y},qe])}}},"addHorizontalDepartureOuterTrackCandidates"),Se=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=dt?d.get(dt):void 0;if(!Dt||!yt)return[];let Ie=ac(Qe.points??[]);if(Ie.length<4)return[];let Fe=Ie[0],je=Ie[1],qe=[];return Zd(Fe,je,Za)?de(qe,Fe,je,yt):Jd(Fe,je,Za)&&ve(qe,Fe,je,yt),qe},"terminalPreservingOuterTrackCandidates"),De=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=Dt?d.get(Dt):void 0,Ie=dt?d.get(dt):void 0;if(!yt||!Ie)return[];let Fe=[];for(let je of b){let qe=QD(yt,je);for(let it of b)Fe.push(...oe(qe,je,QD(Ie,it),it))}return Fe.push(...Se(Qe)),Fe},"candidatePathsFor"),Ee=i(()=>new Map(T.map(Qe=>[Qe,Dl(S(Qe))])),"currentSegmentsByEdge"),He=i((Qe,Dt,dt)=>{let yt=new Set;for(let Ie of T){if(Ie===Qe)continue;let Fe=dt.get(Ie)??Dl(S(Ie));Dt.some(je=>Fe.some(qe=>R4(je,qe,.5)>=Q0))&&yt.add(Ie)}return yt},"sharedTrackConflictsFor"),_e=i((Qe,Dt,dt,yt)=>{let Ie=new Set;return De(Qe).map(je=>i3(ac(je))).filter(je=>{if(W(Qe,je))return!1;let qe=je.map(it=>`${it.x.toFixed(3)},${it.y.toFixed(3)}`).join("|");return Ie.has(qe)||je.length<2?!1:(Ie.add(qe),!0)}).map(je=>{let qe=Dl(je),it=0;for(let Ue of T)Ue!==Qe&&(it+=R(qe,dt.get(Ue)??Dl(S(Ue))));return{candidate:je,candidateSegments:qe,crossings:Dt.count-(yt.get(Qe)??0)+it,bends:Z2(je,Za),totalBends:Z2(je),length:q(je)}}).filter(({crossings:je})=>je<=Dt.count).sort((je,qe)=>je.crossings-qe.crossings||je.bends-qe.bends||je.length-qe.length).slice(0,48).map(je=>({path:je.candidate,segments:je.candidateSegments,sharedTrackConflicts:He(Qe,je.candidateSegments,dt),totalBends:je.totalBends,length:je.length}))},"pairCandidatesFor"),We=i((Qe,Dt,dt,yt,Ie,Fe)=>{let je=0;for(let it of Qe.pairs)(it.first===Dt||it.second===Dt||it.first===yt||it.second===yt)&&(je+=it.count);let qe=R(dt.segments,Ie.segments);for(let it of T){if(it===Dt||it===yt)continue;let Ue=Fe.get(it)??Dl(S(it));qe+=R(dt.segments,Ue)+R(Ie.segments,Ue)}return Qe.count-je+qe},"pairCrossingCount"),ze=i((Qe,Dt)=>{for(let dt of Qe.sharedTrackConflicts)if(dt!==Dt)return!1;return!0},"conflictsOnlyWith"),Ve=i((Qe,Dt)=>Qe.segments.some(dt=>Dt.segments.some(yt=>R4(dt,yt,.5)>=Q0)),"candidatesShareTrack"),ft=i((Qe,Dt,dt,yt)=>ze(Dt,dt.edge)&&ze(yt,Qe.edge)&&!Ve(Dt,yt),"pairCandidatesAreCompatible"),lt=i((Qe,Dt,dt,yt,Ie)=>{let Fe=We(Qe.current,Dt.edge,dt,yt.edge,Ie,Qe.baseSegments);if(!(Fe>=Qe.current.count))return{replacements:new Map([[Dt.edge,dt.path],[yt.edge,Ie.path]]),crossings:Fe,bends:Qe.currentBends-(Qe.baseBendsByEdge.get(Dt.edge)??0)-(Qe.baseBendsByEdge.get(yt.edge)??0)+dt.totalBends+Ie.totalBends,length:Qe.currentLength-(Qe.baseLengthByEdge.get(Dt.edge)??0)-(Qe.baseLengthByEdge.get(yt.edge)??0)+dt.length+Ie.length}},"scorePairReplacement"),$t=i((Qe,Dt)=>Qe.crossings{let Ie=yt;for(let Fe of Dt.candidates)for(let je of dt.candidates){if(!ft(Dt,Fe,dt,je))continue;let qe=lt(Qe,Dt,Fe,dt,je);qe&&$t(qe,Ie)&&(Ie=qe)}return Ie},"bestScoreForOptionPair"),er=i(Qe=>{let Dt=X(),dt=Z(),yt=Ee(),Ie=G(Qe),Fe=new Map(T.map(xe=>[xe,Z2(S(xe))])),je=new Map(T.map(xe=>[xe,q(S(xe))])),qe=new Map,it=O(Qe);for(let xe of it)for(let Le of xe){if(qe.has(Le))continue;let he=_e(Le,Qe,yt,Ie);he.length>0&&qe.set(Le,{edge:Le,candidates:he})}let Ue={replacements:new Map,crossings:Qe.count,bends:Dt,length:dt},ae={current:Qe,currentBends:Dt,currentLength:dt,baseBendsByEdge:Fe,baseLengthByEdge:je,baseSegments:yt};for(let xe of it){let Le=new Set(xe.filter(Ne=>Qe.edgeSet.has(Ne))),he=xe.map(Ne=>qe.get(Ne)).filter(Ne=>!!Ne);for(let Ne=0;Ne0?Ue.replacements:void 0},"bestPairedReplacement");for(let Qe=0;Qe<4;Qe++){let Dt=D(),dt=Dt.count;if(dt===0)return;let yt,Ie,Fe=dt,je=Number.POSITIVE_INFINITY;for(let it of Dt.edges){let Ue=Z2(S(it),Za);for(let ae of De(it)){let xe=W(it,ae),Le=!xe&&J(it,ae),he=P(Dt,it,ae),Ne=Z2(ae,Za);xe||Le||!(heFe||he===Fe&&Ne>=je||(yt=it,Ie=ae,Fe=he,je=Ne)}}if(yt&&Ie){yt.points=Ie;continue}let qe=er(Dt);if(!qe)return;for(let[it,Ue]of qe)it.points=Ue}}var Za,Q0,Dl,Qat,aRr=ee(()=>{"use strict";_4();Za=.001,Q0=8,Dl=XD,Qat=i((t,r)=>ic(t,r,Za)||bc(t,r,Za),"orthogonallyAligned");i(Z7r,"separateSharedRenderedTerminalLanes");i(eRr,"collapseRedundantRectangularDoglegs");i(Jat,"liftObstacleHuggingSameSideRails");i(Zat,"liftTopLaneTitleBandsAboveRails");i(est,"shiftLeftLaneTitleBandsLeftOfRails");i(tRr,"swapDestinationTerminalTailsToReduceCrossings");i(rRr,"reassignCrossingExternalRailChannels");i(nRr,"shortcutRedundantOrthogonalJogs");i(iRr,"resolveRenderedOrthogonalCrossings")});function sRr(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r),l=["top","bottom","left","right"],h=20,f={top:Math.min(...s.map(R=>R.rect.top))-h,bottom:Math.max(...s.map(R=>R.rect.bottom))+h,left:Math.min(...s.map(R=>R.rect.left))-h,right:Math.max(...s.map(R=>R.rect.right))+h},d=i((R,L,D,M)=>{let N=[],F=tCe(R,L,D,M,h,JD);return F&&N.push(F),L===M&&N.push(rCe(R,L,D,f[L])),N},"buildOrthogonalPathCandidates"),g=i((R,L)=>{for(let D=0;D{let M=0,N=XD(R,JD),F=L.start,O=L.end;for(let P of t){if(P===L||P.isLayoutOnly)continue;let G=P.start,q=P.end;if(!D&&F&&O&&(G===F||G===O||q===F||q===O))continue;let X=P.points;if(!(!X||X.length<2))for(let Z of N)for(let J of XD(X,JD)){if(Hat(Z.a,Z.b,J.a,J.b,JD,JD)){M++;continue}R4(Z,J,JD)>=dli&&M++}}return M},"pathConflictCount"),v=4,T=i((R,L)=>{let D=Math.abs(R.y-L.rect.top),M=Math.abs(R.y-L.rect.bottom),N=Math.abs(R.x-L.rect.left),F=Math.abs(R.x-L.rect.right),O="top",P=D;return M{let M=C.get(R)??[];M.push({side:L,edgeId:D}),C.set(R,M)},"addFaceClaim");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let D=R.id??"",M=R.start,N=R.end;if(M){let F=a.get(M);F&&E(M,T(L[0],F),D)}if(N){let F=a.get(N);F&&E(N,T(L[L.length-1],F),D)}}let S=i((R,L,D)=>C.get(R)?.some(M=>M.edgeId!==D&&M.side===L)??!1,"faceIsClaimed");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let D=Z2(L,JD);if(D0){let z=b(Y,R,!0);if(z>Z||z===Z&&re>=J)continue;Z=z,J=re,X=Y;continue}b(Y,R)>q||reQ.edgeId!==P));let V=C.get(N);V&&C.set(N,V.filter(Q=>Q.edgeId!==P)),E(M,T(X[0],F),P),E(N,T(X[X.length-1],O),P)}}}var JD,dli,oRr=ee(()=>{"use strict";_4();JD=.001,dli=8;i(sRr,"simplifyDetouredEdges")});function cRr(t,r){let a=r?0:t.length-1,s=r?1:-1,l=t[a],h=t[a+s];if(!l||!h)return;let f=h.x-l.x,d=h.y-l.y;if(!(Math.abs(f)+Math.abs(d)h&&eCe(t,pli(h)))}function oCe(t,r){let a=[];for(let S of t){if(S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2))for(let L=0;L{let L=Vat(R,h);for(let{nodeId:D,rect:M}of s)if(D!==S&&eCe(L,M))return!0;return!1},"labelOverlapsForeignNode"),b=i((S,R)=>{let L=Vat(R,h);for(let D of a)if(D.edgeId!==S&&dse(D.p1,D.p2,L))return!0;return!1},"labelOverlapsForeignEdge"),v=i((S,R,L)=>g(S,L)||b(R,L),"labelOverlapsAnything"),T=[],C=i(S=>{for(let{id:R,rect:L}of l)if(A7r(L,S))return R},"findContainingLane"),E=i((S,R)=>T.some(L=>L.labelId!==S&&eCe(R,L.rect)),"overlapsPlacedLabel");for(let S of t){if(S.isLayoutOnly)continue;let R=S.labelNodeId;if(!R)continue;let L=r.get(R);if(!L)continue;let D=S.points;if(!D||D.length<2)continue;let M=L.width??0,N=L.height??0;if(M<=0||N<=0)continue;let F=[];for(let ce=0;ce=ew&&Se>=ew||F.push({idx:ce,length:ve+Se,orientation:ve>=ew?"horizontal":"vertical",midX:(oe.x+de.x)/2,midY:(oe.y+de.y)/2})}if(F.length===0)continue;let O=F.length>=3?F.filter(ce=>ce.idx>0&&ce.idx0?O:F,G=M>=N?"horizontal":"vertical",q=i(ce=>[...ce].sort((oe,de)=>{let ve=oe.orientation===G,Se=de.orientation===G;if(ve!==Se)return ve?-1:1;let De=oe.length>=(oe.orientation==="horizontal"?M:N)+2,Ee=de.length>=(de.orientation==="horizontal"?M:N)+2;return De!==Ee?De?-1:1:de.length-oe.length}),"rankSegments"),X=F[0],Z=F[F.length-1],J=[.5,.25,.75,.05,.95,.15,.85,.1,.9],W=i((ce,oe)=>{let de=D[ce.idx],ve=D[ce.idx+1];return{midX:de.x+(ve.x-de.x)*oe,midY:de.y+(ve.y-de.y)*oe}},"anchorAtT"),V=i((ce,oe,de)=>Math.min(de,Math.max(oe,ce)),"clamp"),Q=i((ce,oe)=>ce.midX>=oe.left-ew&&ce.midX<=oe.right+ew&&ce.midY>=oe.top-ew&&ce.midY<=oe.bottom+ew,"pointInsideRectInclusive"),K=i(ce=>{let oe=JH(ce.midX,ce.midY,M,N),de=C(oe);if(de)return{laneId:de,anchor:ce,rect:oe};let ve=l.find(({rect:ze})=>Q(ce,ze));if(!ve)return;let Se=ve.rect.left+M/2+f,De=ve.rect.right-M/2-f,Ee=ve.rect.top+N/2+f,He=ve.rect.bottom-N/2-f;if(Se>De||Ee>He)return;let _e={midX:V(ce.midX,Se,De),midY:V(ce.midY,Ee,He)},We=JH(_e.midX,_e.midY,M,N);return Q(ce,We)?{laneId:ve.id,anchor:_e,rect:We}:void 0},"placementForAnchor"),Y=i((ce,oe,de)=>ce.orientation==="horizontal"?Math.abs(oe.midX-de.x):Math.abs(oe.midY-de.y),"distanceAlongSegment"),re=i((ce,oe)=>{let ve=(ce.orientation==="horizontal"?M/2:N/2)+d;if(ce===X){let Se=D[ce.idx];if(Y(ce,oe,Se)+ew{let oe=q(ce);for(let de of oe)for(let ve of J){let Se=W(de,ve);if(!re(de,Se))continue;let De=K(Se);if(De&&!uRr(De.rect,D)&&!E(R,De.rect)&&!v(R,S.id,De.rect))return{laneId:De.laneId,anchor:De.anchor}}},"tryPool"),ie=i((ce,oe,de=!1)=>{let ve=q(ce);for(let Se of ve){let De={midX:Se.midX,midY:Se.midY};if(oe&&!re(Se,De))continue;let Ee=K(De);if(Ee&&!uRr(Ee.rect,D)&&!E(R,Ee.rect)&&!g(R,Ee.rect)&&(de||!b(S.id,Ee.rect)))return{laneId:Ee.laneId,anchor:Ee.anchor}}},"findLaneContainingFallback"),ue=z(P)??(P.lengthde.labelId===R);oe>=0?T[oe]={labelId:R,rect:ce}:T.push({labelId:R,rect:ce})}}}var ew,lRr,sCe,hRr=ee(()=>{"use strict";_4();ew=.001,lRr=10,sCe=7;i(cRr,"markerClearanceRectFor");i(pli,"normalizeRect");i(uRr,"labelOverlapsOwnMarker");i(oCe,"anchorLabelsToPolyline")});function dRr(t,r){return t{let v=dRr(d,g),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of t){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||dRr(S,R)===v&&C(E.labelNodeId)}return T>0?T+mli:0},"labelClearanceFor");for(let f of t){if(f.isLayoutOnly)continue;let d=f.points;if(!J3e(d,tst))continue;let g=nCe(f,a,tst);if(!g)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=g;if(E===S)continue;let R,L;if(E){let O=C.cy>T.cy;R={x:T.cx,y:O?T.rect.bottom:T.rect.top},L={x:C.cx,y:O?C.rect.top:C.rect.bottom}}else{let O=C.cx>T.cx;R={x:O?T.rect.right:T.rect.left,y:T.cy},L={x:O?C.rect.left:C.rect.right,y:C.cy}}if(mf(R,L,s,[b,v],1))continue;let M=h(f,b,v,E?"x":"y"),N=M>fRr?M:fRr,F=[0,N,-N];for(let O of F){let P={...R},G={...L};if(E){if(P.x+=O,G.x+=O,P.x<=T.rect.left||P.x>=T.rect.right||G.x<=C.rect.left||G.x>=C.rect.right)continue}else if(P.y+=O,G.y+=O,P.y<=T.rect.top||P.y>=T.rect.bottom||G.y<=C.rect.top||G.y>=C.rect.bottom)continue;if(!mf(P,G,s,[b,v],1)&&!pse(P,G,t,f,{epsilon:tst})){f.points=[P,G];break}}}}var tst,gli,fRr,mli,gRr=ee(()=>{"use strict";_4();tst=1e-6,gli=8,fRr=gli/2,mli=3;i(dRr,"pairKey");i(pRr,"straightenCollinearSiblingDetours")});function rst(t,r){let{realNodeRects:b,labelNodeRects:v}=L5(r.values()),T=i((P,G)=>XD(G,.001).map(q=>({...q,edge:P,interior:q.index>=1&&q.index<=G.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let G of t){if(G.isLayoutOnly)continue;let q=G.points;!q||q.length<2||P.push(...T(G,ac(q)))}return P},"allSegments"),E=i((P,G)=>P.horizontal&&G.horizontal?Hy(P.a.x,P.b.x,G.a.x,G.b.x)>=8&&Math.abs(P.a.y-G.a.y)<7:P.vertical&&G.vertical?Hy(P.a.y,P.b.y,G.a.y,G.b.y)>=8&&Math.abs(P.a.x-G.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,G)=>{let q=P.start,X=P.end,Z=T(P,G);if(Z.length!==G.length-1)return!1;let J=[q,X].filter(V=>!!V),W=P.labelNodeId?[P.labelNodeId]:[];for(let V of Z)if(mf(V.a,V.b,b,J,-2)||mf(V.a,V.b,v,W,-2))return!1;for(let V of t){if(V===P||V.isLayoutOnly)continue;let Q=V.points;if(!(!Q||Q.length<2)){for(let K of Z)for(let Y of T(V,ac(Q)))if(E(K,Y)||L4(K.a,K.b,Y.a,Y.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,G)=>{let q=ac(P.edge.points??[]);if(q.length<4||P.index>=q.length-1)return;let X=q.map(Z=>({...Z}));if(P.horizontal)X[P.index].y+=G,X[P.index+1].y+=G;else if(P.vertical)X[P.index].x+=G,X[P.index+1].x+=G;else return;return T(P.edge,X).length===X.length-1?X:void 0},"shiftedCandidate"),L=i((P,G)=>({x:P.x??(G.left+G.right)/2,y:P.y??(G.top+G.bottom)/2}),"nodeCenter"),D=i(P=>{let G=P.edge,q=ac(G.points??[]);if(q.length!==4||P.index!==1)return;let X=G.start?r.get(G.start):void 0,Z=G.end?r.get(G.end):void 0,J=X?X0(X):void 0,W=Z?X0(Z):void 0,V=q.slice(P.index+2);if(!(!X||!Z||!J||!W||V.length===0))return{sourceCenter:L(X,J),targetCenter:L(Z,W),sourceRect:J,tail:V}},"sourceDetourContextFor"),M=i((P,G,q,X,Z,J)=>{let W=X.y>=q.y,V=W?Z.bottom:Z.top,Q=V+(W?20:-20);if(W&&P.b.y<=Q+.001||!W&&P.b.y>=Q-.001)return;let K=P.a.x+G;return ac([{x:q.x,y:V},{x:q.x,y:Q},{x:K,y:Q},{x:K,y:P.b.y},...J],.001)},"verticalSourceDetour"),N=i((P,G,q,X,Z,J)=>{let W=X.x>=q.x,V=W?Z.right:Z.left,Q=V+(W?20:-20);if(W&&P.b.x<=Q+.001||!W&&P.b.x>=Q-.001)return;let K=P.a.y+G;return ac([{x:V,y:q.y},{x:Q,y:q.y},{x:Q,y:K},{x:P.b.x,y:K},...J],.001)},"horizontalSourceDetour"),F=i((P,G)=>{let q=D(P);if(q){if(P.vertical)return M(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail);if(P.horizontal)return N(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let G=C(),q=!1;for(let X=0;XQ.interior);for(let Q of V){for(let K of O){let Y=R(Q,K);if(Y&&S(Q.edge,Y)){Q.edge.points=Y,q=!0;break}let re=F(Q,K);if(re&&S(Q.edge,re)){Q.edge.points=re,q=!0;break}}if(q)break}}if(!q)return}}var mRr=ee(()=>{"use strict";_4();i(rst,"nudgeSharedInteriorSubpaths")});function yli(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=s.x-a.x,d=s.y-a.y,g=l*d-h*f;if(Math.abs(g)<1e-10)return!1;let b=a.x-t.x,v=a.y-t.y,T=(b*d-v*f)/g,C=(b*h-v*l)/g,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function nst(t){let r=t.nodes??[],a=t.edges??[],s=[];if(!a.length||!r.length)return s;let l=R7r(r),h=1,f=[];for(let g of a){if(g.isLayoutOnly)continue;let b=g.points;if(!b||b.length<2)continue;let v=g.start,T=g.end,C=g.labelNodeId,E=g.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R0){let g=s.filter(v=>v.type==="edge-node-overlap").length,b=s.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${s.length} issue(s) detected: ${g} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of s)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return s}var yRr=ee(()=>{"use strict";qn();_4();i(yli,"segmentsIntersect");i(nst,"validateSwimlanesLayout")});function bRr(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(d=>!d.isGroup);if((r==="LR"||r==="RL")&&l.length>0&&!W7r(t,r)||r==="BT"&&l.length>0&&!q7r(t))return;for(let d of s){if(d.isLayoutOnly)continue;let g=d.points;!g||g.length<2||(d.points=i3(gse(g)))}sRr(s,a),pRr(s,a),K7r(s,a);let h=new Map;for(let d of a)h.set(String(d.id),d);oCe(s,h),G7r(s,h),Q7r(s,h),rst(s,h),Z7r(s,h),eRr(s,h),Jat(s,h),tRr(s,h);let f=i(()=>{iRr(s,h),rRr(s,h),nRr(s,h),oCe(s,h),Kat(s,h),Jat(s,h),oCe(s,h),Kat(s,h)},"finalizeRenderedEdges");f(),rst(s,h),f(),Zat(s,h),est(s,h),Zat(s,h),est(s,h)}var vRr=ee(()=>{"use strict";z7r();_4();Y7r();X7r();J7r();aRr();oRr();hRr();gRr();mRr();yRr();i(bRr,"postProcessSwimlaneLayout")});function tw(t){let r=new Map(t.nodeById),a=new Set,s=[];for(let h of t.edges){if(!r.has(h.src)||!r.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),s.push(h))}return{nodes:[...r.keys()],edges:s,layout:t.layout,nodeById:r}}function lCe(t,r){return t.edges.filter(a=>a.dst===r)}function bli(t){let r=new Map;for(let a of t.nodes)r.set(a,[]);for(let a of t.edges)r.get(a.src).push(a.dst);return r}function ist(t){let r=bli(t);for(let a of r.values())a.sort((s,l)=>s.localeCompare(l));return r}function mse(t){let r=new Map;for(let a of t.nodes)r.set(a,0);for(let a of t.edges)r.set(a.dst,(r.get(a.dst)??0)+1);return r}function ast(t){return[...t.entries()].filter(([,r])=>r===0).map(([r])=>r).sort((r,a)=>r.localeCompare(a))}function eq(t,r=()=>!0){let a=new Map,s=new Map;for(let l of t.nodes)a.set(l,[]),s.set(l,[]);for(let l of t.edges)r(l)&&(s.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:s}}function cCe(t,r,a,s){let l=0;for(let f of t.nodes)s?.skipGroups&&t.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of r)s?.skipGroups&&t.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function ZD(t){let r=mse(t),a=ast(r),s=[],l=ist(t);for(;a.length;){let h=a.shift();s.push(h);for(let f of l.get(h)??[])if(r.set(f,(r.get(f)??0)-1),(r.get(f)??0)===0){let d=0;for(;d{if(l-s<=1)return 0;let h=s+l>>1,f=a(s,h)+a(h,l),d=s,g=h,b=s;for(;d=l||d{"use strict";i(tw,"normalizeGraph");i(lCe,"incoming");i(bli,"buildSuccessorMap");i(ist,"buildSortedSuccessorMap");i(mse,"buildInDegreeMap");i(ast,"sortedZeroInDegreeNodes");i(eq,"buildPredecessorSuccessorMaps");i(cCe,"buildLayersFromRanks");i(ZD,"topoSortIfAcyclic");i(NB,"buildLayerIndex");i(uCe,"countInversions")});function wRr(t){let r=tw(t),a=new Map;for(let T of r.nodes)a.set(T,[]);for(let T of r.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let s=Object.create(null);for(let T of r.nodes)s[T]=0;let l=[],h=i(T=>{s[T]=1;for(let C of a.get(T)??[]){let E=C.dst;s[E]===0?h(E):s[E]===1&&l.push(C)}s[T]=2},"dfs"),f=mse(r),d=[...r.nodes.filter(T=>(f.get(T)??0)===0),...r.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of d)s[T]===0&&h(T);let g=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=r.edges.map(T=>g.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...r.nodes],edges:b,layout:r.layout,nodeById:new Map(r.nodeById)},reversed:l}}var xRr=ee(()=>{"use strict";_5();i(wRr,"removeCycles_DFS")});function vli(t){let r=new Map,a=i(s=>{if(r.has(s))return r.get(s);let l=t.nodeById.get(s);if(!l)return r.set(s,null),null;let h=l.parentId;if(!h)return r.set(s,null),null;let d=a(h)??h;return r.set(s,d),d},"resolve");for(let s of t.nodes)a(s);return r}function qy(t){let r=vli(t);return a=>r.get(a)??null}function hCe(t){let r=[];for(let a of t.layout.nodes??[])a.isGroup&&!a.parentId&&r.push(a.id);return[...new Set(r)].reverse()}function fCe(t,r){let a=hCe(t);if(!r||r.length===0)return a;let s=new Set(a),l=new Set,h=[];for(let f of r)!s.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var Q8=ee(()=>{"use strict";i(vli,"buildTopLaneMap");i(qy,"createTopLaneResolver");i(hCe,"buildTopLaneOrder");i(fCe,"resolveTopLaneOrder")});var TRr,OB,sst,tq=ee(()=>{"use strict";TRr={EPSILON:1e-6},OB={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},sst={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function kRr(t,r){let a=tw(t),s=r?.laneOf??(()=>null),l=r?.rankHint,{preds:h}=eq(a);for(let O of h.values())O.sort((P,G)=>P.localeCompare(G));let f=ZD(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),d=new Map;for(let[O,P]of f.entries())d.set(P,O);let g=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter(G=>g.has(G));if(P.length>0){let G=wli(O,P,{laneOf:s,rankHint:l,topoIndex:d});g.set(O,G),b.get(G).push(O)}else g.has(O)||g.set(O,null)}for(let O of a.nodes)g.has(O)||g.set(O,null);let v=new Set;for(let O of a.nodes)(g.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let G=d.get(O)??0,q=d.get(P)??0;return G===q?O.localeCompare(P):G-q}),C=xli(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort((G,q)=>G.localeCompare(q)));let S=Tli(E),R=kli(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let G=L.get(P);G?G.push(O.id):L.set(P,[O.id])}let D=[],M=[],N=new Set,F=i(O=>{if(!N.has(O)){N.add(O),D.push(O);for(let P of b.get(O)??[])F(P);M.push(O)}},"walk");for(let O of T)F(O);for(let O of f)F(O);return{parent:g,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:D,postorder:M,topologicalOrder:f}}function wli(t,r,a){let s=a.laneOf(t);return[...r].sort((h,f)=>{let d=a.laneOf(h),g=a.laneOf(f),b=d!=null&&d===s,v=g!=null&&g===s;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function xli(t){let r=new Map;for(let a of t.nodes)r.set(a,new Set);for(let a of t.edges)r.get(a.src).add(a.dst),r.get(a.dst).add(a.src);return r}function Tli(t){let r=new Map,a=0;for(let s of t.keys()){if(r.has(s))continue;let l=[s];for(;l.length>0;){let h=l.pop();if(!r.has(h)){r.set(h,a);for(let f of t.get(h)??[])r.has(f)||l.push(f)}}a++}return r}function kli(t){let r=new Map,a=new Map,s=[],l=[],h=0,f=i((d,g)=>{r.set(d,++h),a.set(d,h);for(let b of t.get(d)??[])b!==g&&(r.has(b)?(r.get(b)??0)<(r.get(d)??0)&&(s.push([d,b]),a.set(d,Math.min(a.get(d)??h,r.get(b)??h))):(s.push([d,b]),f(b,d),a.set(d,Math.min(a.get(d)??h,a.get(b)??h)),(a.get(b)??0)>=(r.get(d)??0)&&l.push(Cli(d,b,s,l.length))))},"visit");for(let d of t.keys())r.has(d)||f(d,null);return l}function Cli(t,r,a,s){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===t&&f[1]===r||f[0]===r&&f[1]===t)break}return{id:s,edges:l,nodes:[...h]}}var CRr=ee(()=>{"use strict";_5();i(kRr,"buildDrivingTree");i(wli,"chooseParent");i(xli,"buildAdjacency");i(Tli,"assignComponents");i(kli,"computeBlocks");i(Cli,"popBlock")});function ERr(t,r,a){let s=[...t.nodes],l=new Map;for(let[M,N]of s.entries())l.set(N,M);let h=s.length,f=new Array(h).fill(-1),d=new Array(h).fill(0),g=[],b=new Set;for(let M of s){let N=a.parent.get(M)??null,F=l.get(M);F!=null&&N==null&&(f[F]=-1,d[F]=0,b.has(M)||(b.add(M),g.push(M)))}for(;g.length>0;){let M=g.shift(),N=l.get(M);if(N==null)continue;let F=a.children.get(M)??[];for(let O of F){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=N,d[P]=d[N]+1,b.add(O),g.push(O))}}for(let M of s){if(b.has(M))continue;let N=l.get(M);N!=null&&(f[N]=-1,d[N]=0,b.add(M))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let M=0;M{if(M===-1||N===-1)return-1;d[M]>O&1&&(M=T[O][M],M===-1))return-1;if(M===N)return M;for(let O=v-1;O>=0;O--){let P=T[O][M],G=T[O][N];P===-1||G===-1||P!==G&&(M=P,N=G)}return T[0][M]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let M of t.edges){let N=M.src,F=M.dst,O=r[N],P=r[F];if(O==null||P==null||(O>P&&([N,F]=[F,N],[O,P]=[P,O]),O==null||P==null||O===P))continue;let G=l.get(N),q=l.get(F);if(G==null||q==null)continue;let X=C(G,q);if(X===-1)continue;let Z=E[X];for(let J=O;J{if(N.size!==0)for(let[F,O]of N)M.set(F,(M.get(F)??0)+O)},"mergeInto"),L=new Set,D=i(M=>{let N=l.get(M);L.add(M);let F=N==null?void 0:E[N],O=F?new Map(F):new Map,P=a.children.get(M)??[];for(let G of P){let q=D(G),X=r[M];if(X!=null){let Z=S.get(M);Z||(Z=new Map,S.set(M,Z));let J=q.get(X)??0,W=r[G];W!=null&&W>X&&(J+=1),Z.set(G,J)}R(O,q)}return O},"dfs");for(let M of a.roots)L.has(M)||D(M);for(let M of s)L.has(M)||D(M);return S}var SRr=ee(()=>{"use strict";i(ERr,"computeSubtreeCrossCounts")});function ARr(t,r,a){let s=new Map,l=i(h=>{let f=a[h]??0,d=[...r.get(h)??[]];d.sort(ost(a));for(let g of d){l(g);let b=s.get(g);b!=null&&(f=Math.min(f,b))}s.set(h,f)},"annotate");for(let h of t)l(h);return s}function ost(t){return(r,a)=>{let s=t[r]??0,l=t[a]??0;return s===l?r.localeCompare(a):s-l}}function RRr(t,r,a,s){let l=0;for(let g of r){let b=a[g]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,d=i(g=>{if(f.has(g))return;f.add(g);let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g);for(let v of s(g))d(v)},"emit");for(let g of t)d(g);for(let g of r)if(!f.has(g)){let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g),f.add(g)}return h}function LRr(t){let r=[];for(let a of t){let s=new Set,l=[];for(let h of a)s.has(h)||(s.add(h),l.push(h));r.push(l)}return r}var _Rr=ee(()=>{"use strict";i(ARr,"annotateMinimumLayers");i(ost,"compareByRankThenId");i(RRr,"emitNodesInTreeOrder");i(LRr,"deduplicateLayers")});function Eli(t,r,a,s){return l=>{let h=t.get(l)??[];if(h.length===0)return[];let f=r[l]??0,d=[],g=[],b=a.get(l);for(let v of h){let T=s.get(v)??f;T>f?d.push({child:v,min:T}):g.push(v)}return d.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),g.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=s.get(v)??f,R=s.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...d.map(v=>v.child),...g]}}function yse(t,r,a){let s=kRr(t,{rankHint:r,laneOf:a}),{children:l,roots:h}=s;for(let T of t.nodes)l.has(T)||l.set(T,[]);let f=ERr(t,r,s),d=[...h].sort(ost(r)),g=ARr(d,l,r),b=Eli(l,r,f,g),v=RRr(d,t.nodes,r,b);return v=LRr(v),v}var lst=ee(()=>{"use strict";CRr();SRr();_Rr();i(Eli,"createChildOrderer");i(yse,"buildMultitreeLayerOrder")});function Sli(t,r,a){let s=new Set(t),l=new Set(r),h=NB(r),f=[];for(let d of a)s.has(d.src)&&l.has(d.dst)&&f.push(h.get(d.dst));return uCe(f)}function DRr(t,r,a){let s=[];for(let h of r){let f=a[h.src],d=a[h.dst];if(f==null||d==null||f===d)continue;let g=h.src,b=h.dst,v=f,T=d;f>d&&(g=h.dst,b=h.src,v=d,T=f);for(let C=v;C(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let D of s.get(T)??[])E=Math.max(E,(a[D]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=yse(t,a,l),L=DRr(R,t.edges,a);L{"use strict";_5();tq();Q8();lst();i(Sli,"countCrossingsBetweenAdjacent");i(DRr,"totalCrossings");i(IRr,"optimizeRanksByCrossings")});function NRr(t,r){let a=qy(t),s=[...t.nodes].sort((l,h)=>(r[l]??0)-(r[h]??0)||l.localeCompare(h));for(let l of s){let h=a(l);if(!h)continue;let f=t.edges.filter(R=>R.src===l);if(f.length===0)continue;let d=!1,g=0;for(let R of f){let L=a(R.dst);L==null||L===h?d=!0:g++}if(g===0||d)continue;let b=0,v=!1;for(let R of t.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=r[l]??0,C=T+g,E=0;for(let R of t.edges)R.dst===l&&(E=Math.max(E,(r[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(r[l]=S)}}var ORr=ee(()=>{"use strict";Q8();i(NRr,"adjustCrossLaneSources")});function PRr(t,r){let a=tw(t),s=ZD(a)??[...a.nodes].sort(),l=r?.compactSingleInput??!1,h=qy(a),f=Object.create(null);for(let g of s){let b=lCe(a,g),v=r?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(g);return!C||!E?!0:C===E}):b;if(v.length===0)f[g]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(g);C!==E?f[g]=f[T]??0:f[g]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[g]=T===-1/0?0:T}}return(r?.optimizeRanksByCrossings??!1)&&(f=IRr(a,f)),r?.ignoreCrossLaneEdges&&NRr(a,f),{layers:yse(a,f,h),rankOf:f,dummy:new Set}}var BRr=ee(()=>{"use strict";_5();Q8();MRr();ORr();lst();i(PRr,"assignLayers_LongestPath")});function FRr(t,r){let a=tw(t),l={...PRr(a,{compactSingleInput:r?.compactSingleInput,ignoreCrossLaneEdges:r?.ignoreCrossLaneEdges,optimizeRanksByCrossings:r?.optimizeRanksByCrossings}).rankOf},h=qy(a),{preds:f,succs:d}=eq(a,S=>{if(r?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),g=ZD(a)??[...a.nodes],b=[...g].reverse(),v=i((S,R)=>{let L=0;for(let N of f.get(S)??[])L=Math.max(L,(l[N]??0)+1);let D=Number.POSITIVE_INFINITY,M=d.get(S)??[];return M.length>0&&(D=Math.min(...M.map(N=>(l[N]??0)-1))),Number.isFinite(D)||(D=Math.max(L,R)),Math.min(Math.max(R,L),D)},"clampFeasible"),T=OB.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let D=f.get(L)??[],M=d.get(L)??[];if(D.length===0&&M.length===0)continue;let N=D.length>0?D.reduce((G,q)=>G+(l[q]??0)+1,0)/D.length:l[L]??0,F=M.length>0?M.reduce((G,q)=>G+(l[q]??0)-1,0)/M.length:l[L]??0,O=Math.round((N+F)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S0){let L=Math.min(...R.map(D=>(l[D]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:cCe(a,g,l),rankOf:l,dummy:new Set}}var $Rr=ee(()=>{"use strict";_5();Q8();tq();BRr();i(FRr,"assignLayers_Gravity")});function Ali(t){let r=mse(t),a=ist(t),s=ast(r),l=[];for(;s.length>0;){let h=[];for(let f of s){l.push(f);for(let d of a.get(f)??[])r.set(d,(r.get(d)??0)-1),(r.get(d)??0)===0&&h.push(d)}s=h.sort((f,d)=>f.localeCompare(d))}return l.length===t.nodes.length?l:null}function GRr(t,r){let a=tw(t),s=r?.direction==="LR"?Ali(a)??[...a.nodes].sort():ZD(a)??[...a.nodes].sort(),l=qy(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),d=new Map,g=i((v,T)=>r?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of s){if(a.nodeById.get(v)?.isGroup)continue;let C=lCe(a,v),E=0;if(C.length>0)for(let D of C){let M=D.src,N=f[M]??0;E=Math.max(E,N+g(M,v))}let S=h(v),R=d.get(S)??0,L=Math.max(E,R);f[v]=L,d.set(S,L+1)}return{layers:cCe(a,s,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var jRr=ee(()=>{"use strict";_5();Q8();i(Ali,"topoSortByGenerationIfAcyclic");i(GRr,"assignLayers_LaneAwareCompact")});function zRr(t,r){let a=tw(r),{rankOf:s}=t,l=t.layers.map(E=>[...E]),h=new Set(t.dummy?[...t.dummy]:[]),f=0,d=new Map(a.nodeById),g=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(d.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),s[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=s[E.src]??0,R=s[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let M=S+1,N=0;M!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:d};return{layering:{layers:l,rankOf:s,dummy:h},graphWithDummies:C}}var URr=ee(()=>{"use strict";_5();i(zRr,"makeProperLayering")});function VRr(t){let r=t.length;if(r===0)return Number.POSITIVE_INFINITY;let a=[...t].sort((s,l)=>s-l);return r%2===1?a[(r-1)/2]:.5*(a[r/2-1]+a[r/2])}function HRr(t){return t.length===0?Number.POSITIVE_INFINITY:t.reduce((a,s)=>a+s,0)/t.length}function Rli(t,r,a,s){let l=new Map;for(let h of t)l.set(h,[]);for(let h of a)s==="down"?r.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(r.get(h.src)):r.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(r.get(h.dst));return l}function Lli(t,r,a){let s=a.get(t)??0,l=a.get(r)??0;return s!==l?s-l:t.localeCompare(r)}function qRr(t,r,a){let s=new Set(t),l=new Set(r),h=NB(t),f=NB(r),d=[];for(let b of a)s.has(b.src)&&l.has(b.dst)&&d.push({u:h.get(b.src),v:f.get(b.dst)});d.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let g=d.map(b=>b.v);return uCe(g)}function cst(t,r,a){return[...t].sort((s,l)=>{let h=VRr(r.get(s)??[]),f=VRr(r.get(l)??[]);return h===f?Lli(s,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function WRr(t,r,a,s,l,h){let f=NB(t),d=NB(r),g=Rli(r,f,a,s);if(!l||!h||h.length===0)return cst(r,g,d);let b=new Map;for(let C of r){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=cst(E,g,d);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=cst(T,g,d);for(let E of C){let S=HRr(g.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,D]of v.entries()){let M=HRr(g.get(D)??[]);if(Sf.has(R.src)&&d.has(R.dst)),v=g?a.filter(R=>d.has(R.src)&&g.has(R.dst)):void 0,T=i(R=>{let L=qRr(t,R,b);return v&&s&&(L+=qRr(R,s,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of r)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1[...d]),l=r.edges,h=qy(r),f=fCe(r,a?.laneOrder);for(let d=0;d<3;d++){for(let g=1;g=0;g--)s[g]=WRr(s[g+1],s[g],l,"up",h,f),s[g]=YRr(s[g+1],s[g],l,s[g-1],h)}return{layers:s}}var XRr=ee(()=>{"use strict";_5();Q8();i(VRr,"median");i(HRr,"barycenter");i(Rli,"neighborPositionsFor");i(Lli,"currentOrderTieBreak");i(qRr,"countCrossingsBetweenAdjacent");i(cst,"sortByHeuristic");i(WRr,"reorderLayer");i(YRr,"transposeImprove");i(KRr,"orderLayers")});function QRr(t,r,a){let s=a?.layerGap??sst.DEFAULT_LAYER_GAP,l=a?.nodeGap??sst.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",d=f==="LR"||f==="RL",g=t.layers,b=Object.create(null),v=Object.create(null),T=i(Z=>r.nodeById.get(Z),"getNode"),C=i(Z=>T(Z)?.width??0,"getWidth"),E=i(Z=>T(Z)?.height??0,"getHeight"),S=qy(r),R=fCe(r,a?.laneOrder),L=g.map(Z=>Z.reduce((J,W)=>Math.max(J,E(W)),0)),D=[];if(d)for(let Z=0;Z+1Math.max(z,C(ie)),0),W=g[Z+1].reduce((z,ie)=>Math.max(z,C(ie)),0),V=L[Z],Q=L[Z+1],K=V/2+Q/2,Y=(J+W)/2,re=Math.max(0,Y-K-s);D.push(re)}let M=new Set;for(let Z of g)for(let J of Z)M.add(S(J));let N=M.has(null),F=R.filter(Z=>M.has(Z)),O=[...N?[null]:[],...F],P=Object.create(null);for(let Z of F)P[Z]=0;N&&(P.null=0);for(let Z of g){let J=Object.create(null),W=[];for(let V of Z){let Q=S(V);Q===null?W.push(V):(J[Q]||=[]).push(V)}for(let[V,Q]of Object.entries(J)){let K=Q.reduce((Y,re)=>Y+C(re),0)+l*Math.max(0,Q.length-1);P[V]=Math.max(P[V]??0,K)}if(N&&W.length){let V=W.reduce((Q,K)=>Q+C(K),0)+l*Math.max(0,W.length-1);P.null=Math.max(P.null??0,V)}}let G=new Map;{let Z=O.map(V=>(V===null?P.null:P[V])??0),W=-(Z.reduce((V,Q)=>V+Q,0)+h*Math.max(0,O.length-1))/2;for(let V=0;VC(ce)),ie=z.reduce((ce,oe)=>ce+oe,0)+l*(Y.length-1),ue=re-ie/2;for(let[ce,oe]of Y.entries()){let de=z[ce];b[oe]=ue+de/2,v[oe]=q+W/2,ue+=de+l}}}let Q=D[Z]??0;q+=W+s+Q}let X=new Map;for(let Z of r.edges){let J=Z.ref.id;X.has(J)||X.set(J,[]),X.get(J).push(Z)}for(let[,Z]of X){if(Z.length===0)continue;let J=Z[0].ref,W=J.start,V=J.end;if(W==null||V==null)continue;let Q=Math.round(((b[W]??0)+(b[V]??0))/2),K=new Set;for(let Y of Z)K.add(Y.src),K.add(Y.dst);for(let Y of K){if(Y===W||Y===V)continue;r.nodeById.get(Y)?.isDummy&&(b[Y]=Q)}}return{x:b,y:v}}var JRr=ee(()=>{"use strict";tq();Q8();i(QRr,"assignCoordinates")});function _li(t){let r=2166136261;for(let a=0;a>>0}function Dli(t){let r=t>>>0;return()=>{r+=1831565813;let a=r;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function Ili(t,r){let a=[...t],s=Dli(r);for(let l=a.length-1;l>0;l--){let h=Math.floor(s()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function Mli(t,r){let a=0;for(let[s,l]of t.entries())a+=Math.abs(s-(r.get(l)??s));return a}function ZRr(t,r){let a=new Map;for(let[l,h]of t.entries())a.set(h,l);let s=0;for(let{a:l,b:h,weight:f}of r){let d=a.get(l),g=a.get(h);d==null||g==null||(s+=f*Math.abs(d-g))}return s}function Nli(t){let r=hCe(t);if(r.length<2)return[];let a=new Map(r.map((h,f)=>[h,f])),s=qy(t),l=new Map;for(let h of t.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,d=typeof h.end=="string"?h.end:void 0;if(!f||!d||!t.nodeById.has(f)||!t.nodeById.has(d))continue;let g=s(f),b=s(d);if(!g||!b||g===b)continue;let v=a.get(g),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[g,b]:[b,g],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function eLr(t,r,a){let s=[...t],l=ZRr(s,r),h=!0,f=0,d=Math.max(1,s.length);for(;h&&fl.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return _li(`${t.join("|")}#${s}#${a}`)}function tLr(t,r={}){let a=hCe(t);if(a.length<2)return a;let s=Nli(t);if(s.length===0)return a;let l=new Map(a.map((d,g)=>[d,g])),h=eLr(a,s,l),f=Math.max(0,r.restarts??ust);for(let d=0;d{"use strict";Q8();ust=8;i(_li,"hashString");i(Dli,"mulberry32");i(Ili,"deterministicShuffle");i(Mli,"sourceDistance");i(ZRr,"laneArrangementCost");i(Nli,"buildWeightedLaneEdges");i(eLr,"greedySwitch");i(Oli,"isBetterCandidate");i(Pli,"seedForRestart");i(tLr,"optimizeTopLaneOrder")});function nLr(t,r){let a=r?.ignoreCrossLaneEdges??!0,s=r?.optimizeRanksByCrossings??!0,l=tw(t),h=r?.automaticLaneOrdering?tLr(l,{restarts:ust}):void 0,f=wRr(l),d=f.acyclic,g=a?GRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:r?.direction}):FRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:s}),{layering:b,graphWithDummies:v}=zRr(g,d),T=KRr(b,v,{laneOrder:h}),C=QRr(T,v,{layerGap:r?.layerGap,nodeGap:r?.nodeGap,direction:r?.direction,laneOrder:h});return{acyclic:d,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var iLr=ee(()=>{"use strict";_5();xRr();$Rr();jRr();URr();XRr();JRr();tq();rLr();i(nLr,"sugiyamaLayout")});function aLr(t,r,a){let s=t.x??0,l=t.y??0,h=r.x-s,f=r.y-l,d=Math.abs(h),g=Math.abs(f);return dXl&&g*3>=d?f>0?"bottom":"top":d>Xl?h>0?"right":"left":a}function sLr(t,r){return Math.abs(t.to-r.from)Ie.isGroup&&!Ie.parentId);for(let Ie of b){let Fe={id:Ie.id},je=i(qe=>{f.set(qe.id,Fe),a.filter(it=>it.parentId===qe.id).forEach(je)},"assignLane");je(Ie)}let v=a.filter(Ie=>!Ie.isGroup&&!Ie.isEdgeLabel).map(Ie=>{let Fe=Ie.width??10,je=Ie.height??10,qe=Ie.x??0,it=Ie.y??0,Ue=Bli;return{nodeId:Ie.id,minX:qe-Fe/2-Ue,maxX:qe+Fe/2+Ue,minY:it-je/2-Ue,maxY:it+je/2+Ue,visualXHalfExtent:g?je/2+Ue:Fe/2+Ue}}),T=i((Ie,Fe,je,qe)=>{let it=d.find(Ue=>Ue.orientation===Ie&&Math.abs(Ue.coord-Fe)<1);return it||(it={id:`pipe-${Ie}-${Fe.toFixed(0)}`,orientation:Ie,coord:Fe,spanMin:je,spanMax:qe,tracks:[]},d.push(it)),it.spanMin=Math.min(it.spanMin,je),it.spanMax=Math.max(it.spanMax,qe),it},"getOrAddPipe"),C=i((Ie,Fe)=>{let je=Ie.width??10,qe=Ie.height??10,it=Ie.x??0,Ue=Ie.y??0;switch(Fe){case"top":return{x:it,y:Ue-qe/2};case"bottom":return{x:it,y:Ue+qe/2};case"left":return{x:it-je/2,y:Ue};case"right":return{x:it+je/2,y:Ue}}},"portForSide"),E=i((Ie,Fe,je)=>C(Ie,aLr(Ie,Fe,je?"bottom":"top")),"getOrthogonalPort"),S=[],R=[],L=new Set,D=1e3,M=i((Ie,Fe,je)=>{if(S.length===0)return 0;let qe=Math.abs(Fe.y-je.y)Le||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}else if(it){let ae=Fe.x,xe=Math.min(Fe.y,je.y)-Xl,Le=Math.max(Fe.y,je.y)+Xl;if(Le<=xe)return 0;for(let he of S)he.edgeIndex===Ie||he.orientation!=="horizontal"||he.pipe.coordLe||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}return Ue},"crossingPenalty"),N=l.map((Ie,Fe)=>{if(!Ie.start||!Ie.end)return{idx:Fe,crossLane:0,dx:0,dy:0};let je=h.get(Ie.start),qe=h.get(Ie.end),it=f.get(Ie.start),Ue=f.get(Ie.end),ae=it&&Ue&&it.id!==Ue.id?1:0,xe=je&&qe?Math.abs((qe.x??0)-(je.x??0)):0,Le=je&&qe?Math.abs((qe.y??0)-(je.y??0)):0;return{idx:Fe,crossLane:ae,dx:xe,dy:Le}}).sort((Ie,Fe)=>{if(Ie.crossLane!==Fe.crossLane)return Fe.crossLane-Ie.crossLane;let je=Ie.dx+Ie.dy,qe=Fe.dx+Fe.dy;return Math.abs(je-qe)>1?je-qe:Ie.idx-Fe.idx}).map(Ie=>Ie.idx),F=i((Ie,Fe,je,qe)=>{let it=Math.min(Ie.x,Fe.x),Ue=Math.max(Ie.x,Fe.x),ae=Math.min(Ie.y,Fe.y),xe=Math.max(Ie.y,Fe.y);return!!v.find(he=>je&&he.nodeId===je||qe&&he.nodeId===qe?!1:Math.abs(Ie.x-Fe.x)>Xl?he.minYIe.y&&he.maxX>it&&he.minXIe.x&&he.maxY>ae&&he.minYaLr(Ie,Fe,"bottom"),"determineSide"),q=new Map;for(let[Ie,Fe]of l.entries()){if(!Fe.start||!Fe.end||Fe.start===Fe.end||Fe.points&&Fe.points.length>0)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let it=(qe.x??0)-(je.x??0),Ue=(qe.y??0)-(je.y??0);q.set(Ie,{edgeIdx:Ie,srcId:Fe.start,dstId:Fe.end,srcSide:G(je,{x:qe.x??0,y:qe.y??0}),dstSide:G(qe,{x:je.x??0,y:je.y??0}),absDx:Math.abs(it),absDy:Math.abs(Ue),dxSign:Math.sign(it),dySign:Math.sign(Ue)})}let X=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.absDx===0?1/0:Ie.absDy/Ie.absDx:Ie.absDy===0?1/0:Ie.absDx/Ie.absDy,"preferenceStrength"),Z=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.dxSign>=0?"right":"left":Ie.dySign>=0?"bottom":"top","secondarySide"),J=new Map;for(let Ie of q.values()){let Fe=`${Ie.srcId}:${Ie.srcSide}`;J.has(Fe)||J.set(Fe,[]),J.get(Fe).push(Ie)}let W=new Map,V=i((Ie,Fe)=>`${Ie}:${Fe}`,"loadKey");for(let Ie of q.values())W.set(V(Ie.srcId,Ie.srcSide),(W.get(V(Ie.srcId,Ie.srcSide))??0)+1),W.set(V(Ie.dstId,Ie.dstSide),(W.get(V(Ie.dstId,Ie.dstSide))??0)+1);for(let Ie of J.values())if(!(Ie.length<2)){Ie.sort((Fe,je)=>{let qe=X(Fe),it=X(je);return Math.abs(qe-it)>1e-9?it-qe:Fe.edgeIdx-je.edgeIdx});for(let Fe=1;Fe=it||(W.set(V(je.srcId,je.srcSide),it-1),W.set(V(je.srcId,qe),Ue+1),je.srcSide=qe)}}let Q=i(Ie=>{let Fe=Ie?.shape;return Fe==="question"||Fe==="diamond"},"isDiamondNode"),K=new Map;for(let Ie of q.values())K.has(Ie.dstId)||K.set(Ie.dstId,new Set),K.get(Ie.dstId).add(Ie.dstSide);for(let Ie of q.values()){if(!Q(h.get(Ie.srcId)))continue;let Fe=K.get(Ie.srcId);if(!Fe?.has(Ie.srcSide))continue;let je=Z(Ie);if(Fe.has(je)||(W.get(V(Ie.srcId,je))??0)>0)continue;let qe=W.get(V(Ie.srcId,Ie.srcSide))??0;W.set(V(Ie.srcId,Ie.srcSide),Math.max(0,qe-1)),W.set(V(Ie.srcId,je),1),Ie.srcSide=je}for(let Ie of q.values()){let{edgeIdx:Fe,srcId:je,dstId:qe,srcSide:it,dstSide:Ue}=Ie,ae=h.get(je),xe=h.get(qe),Le=`${je}:${it}:src`,he=it==="top"||it==="bottom"?xe.x??0:xe.y??0;O.has(Le)||O.set(Le,[]),O.get(Le).push({edgeIdx:Fe,oppositeCoord:he});let Ne=`${qe}:${Ue}:dst`,Ce=Ue==="top"||Ue==="bottom"?ae.x??0:ae.y??0;O.has(Ne)||O.set(Ne,[]),O.get(Ne).push({edgeIdx:Fe,oppositeCoord:Ce})}let Y=new Map,re=8;for(let[Ie,Fe]of O){if(Fe.length<2)continue;Fe.sort((ut,ct)=>ut.oppositeCoord-ct.oppositeCoord);let je=Ie.split(":"),qe=je.slice(0,-2).join(":"),it=je[je.length-2],Ue=je[je.length-1],ae=h.get(qe);if(!ae)continue;let Le=it==="left"||it==="right"?ae.height??10:ae.width??10,he=ae.shape,Ce=he==="question"||he==="diamond"?Le*.3:Le,be=Math.min(20,Math.max(re,Ce/(Fe.length+1))),Xe=-(be*(Fe.length-1))/2;for(let[ut,ct]of Fe.entries()){let _t=Xe+ut*be,Et=`${ct.edgeIdx}:${Ue}`;Y.set(Et,_t)}}let z=i(Ie=>!!l[Ie]?.labelNodeId,"edgeHasLabelNode"),ie=i((Ie,Fe)=>Ie?(O.get(`${Ie}:${Fe}:src`)??[]).some(({edgeIdx:je})=>z(je))||(O.get(`${Ie}:${Fe}:dst`)??[]).some(({edgeIdx:je})=>z(je)):!1,"faceHasLabelNode"),ue=i((Ie,Fe,je)=>Fe==="top"||Fe==="bottom"?{x:Ie.x+je,y:Ie.y}:{x:Ie.x,y:Ie.y+je},"applyPortOffset"),ce=i((Ie,Fe,je)=>{let qe=q.get(Ie),it={x:je.x??0,y:je.y??0},Ue={x:Fe.x??0,y:Fe.y??0},ae=qe?.srcSide??G(Fe,it),xe=qe?.dstSide??G(je,Ue),Le=qe?C(Fe,qe.srcSide):E(Fe,it,!0),he=qe?C(je,qe.dstSide):E(je,Ue,!1),Ne=Y.get(`${Ie}:src`),Ce=Y.get(`${Ie}:dst`);return Ne!==void 0&&(Le=ue(Le,ae,Ne)),Ce!==void 0&&(he=ue(he,xe,Ce)),{pSrcPort:Le,pDstPort:he,srcSide:ae,dstSide:xe}},"portsForEdge");for(let Ie of N){let Fe=l[Ie];if(R[Ie]=[],!Fe.start||!Fe.end||Fe.points&&Fe.points.length>0||Fe.start===Fe.end)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let{pSrcPort:it,pDstPort:Ue,srcSide:ae,dstSide:xe}=ce(Ie,je,qe),Le={...it},he={...Ue},Ne=ae==="top"||ae==="bottom",Ce=xe==="top"||xe==="bottom";if(Ne){let wr=it.y>(je.y??0);Le.y=wr?it.y+a3:it.y-a3}else{let wr=it.x>(je.x??0);Le.x=wr?it.x+a3:it.x-a3}if(Ce){let wr=Ue.y>(qe.y??0);he.y=wr?Ue.y+a3:Ue.y-a3}else{let wr=Ue.x>(qe.x??0);he.x=wr?Ue.x+a3:Ue.x-a3}let me=i((wr,pn)=>{for(let Mn of v)if(!pn.includes(Mn.nodeId)&&wr.x>Mn.minX&&wr.xMn.minY&&wr.y{if(na){let ds=wr.y>(pn.y??0);return{x:(Mn.x??0)>=wr.x?$a.maxX+PB:$a.minX-PB,y:ds?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:ds}}let vs=wr.x>(pn.x??0),io=(Mn.y??0)>=wr.y;return{x:vs?$a.maxX+PB:$a.minX-PB,y:io?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:vs}},"obstacleDetour"),gt=[],Xe=[Fe.start,Fe.end],ut=me(Le,Xe);if(ut.inside&&ut.obstacle){let wr=ut.obstacle;if(Ne){let pn=be(it,je,qe,wr,!0);Le.x=pn.x,Le.y=pn.y;let Mn=pn.leavesPositiveSide?Math.min(wr.minY-2,it.y+a3):Math.max(wr.maxY+2,it.y-a3);gt=[{x:it.x,y:Mn},{x:pn.x,y:Mn},{x:pn.x,y:pn.y}]}else{let pn=be(it,je,qe,wr,!1),Mn=pn.leavesPositiveSide?Math.min(wr.minX-2,it.x+a3):Math.max(wr.maxX+2,it.x-a3);Le.x=pn.x,Le.y=pn.y,gt=[{x:Mn,y:it.y},{x:Mn,y:pn.y},{x:pn.x,y:pn.y}]}}let ct=[],_t=me(he,Xe);if(_t.inside&&_t.obstacle){let wr=_t.obstacle;if(Ce){let pn=be(Ue,qe,je,wr,!0);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:Ue.x,y:pn.y}]}else{let pn=be(Ue,qe,je,wr,!1);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:pn.x,y:Ue.y}]}}if(gt.length===0&&ct.length===0){let wr=PB,pn=Math.abs(Le.x-he.x)1||vs>1,ds=P.get(Fe.start??"")??0,hi=P.get(Fe.end??"")??0,_n=na>1&&ie(Fe.start,ae)||vs>1&&ie(Fe.end,xe),pi=na<=1||ds<=2,Di=vs<=1||hi<=2;if((pn||Mn)&&!$a&&(!io||io&&!_n&&pi&&Di)&&!F(it,Ue,Fe.start,Fe.end)){Fe.points=[{...it},{...Le},{...he},{...Ue}],L.add(Ie);let vt=Mn?"horizontal":"vertical",xl=Mn?it.y:it.x,Gt=Mn?Math.min(it.x,Ue.x):Math.min(it.y,Ue.y),is=Mn?Math.max(it.x,Ue.x):Math.max(it.y,Ue.y),ia={id:`fast-path-${vt}-${xl.toFixed(0)}-${Ie}`,orientation:vt,coord:xl,spanMin:Gt,spanMax:is,tracks:[]};S.push({edgeIndex:Ie,segmentIndex:0,orientation:vt,pipe:ia,trackIndex:0,from:Gt,to:is});continue}}let Et=T("vertical",Le.x,Le.y,Le.y);Le.x=Et.coord;let Vt=T("vertical",he.x,he.y,he.y);he.x=Vt.coord;let St=Math.min(Le.x,he.x)-50,Zt=Math.max(Le.x,he.x)+50,Je=Math.min(Le.y,he.y)-50,rn=Math.max(Le.y,he.y)+50;for(let wr of v){let pn=Math.min(Le.x,he.x),Mn=Math.max(Le.x,he.x),$a=Math.min(Le.y,he.y),na=Math.max(Le.y,he.y);wr.minXpn&&wr.minY$a&&(St=Math.min(St,wr.minX-dCe),Zt=Math.max(Zt,wr.maxX+dCe),Je=Math.min(Je,wr.minY-dCe),rn=Math.max(rn,wr.maxY+dCe))}for(let wr of v){if(wr.maxXZt||wr.maxYrn)continue;let pn=PB;T("horizontal",wr.minY-pn,St,Zt),T("horizontal",wr.maxY+pn,St,Zt);let Mn=rq;T("vertical",wr.minX-Mn,Je,rn),T("vertical",wr.maxX+Mn,Je,rn)}T("horizontal",Le.y,St,Zt),T("horizontal",he.y,St,Zt);let Mt=d.filter(wr=>wr.orientation==="horizontal"&&wr.coord>=Je&&wr.coord<=rn),dn=d.filter(wr=>wr.orientation==="vertical"&&wr.coord>=St&&wr.coord<=Zt),Fn=i((wr,pn)=>`${wr.toFixed(1)},${pn.toFixed(1)}`,"getKey"),Ni=Fn(Le.x,Le.y),Dn=Fn(he.x,he.y),$n=new Map,Cn=new Map,et=new Map,sn=new Set,Ln=[];$n.set(Ni,0),et.set(Ni,"n"),Ln.push({key:Ni,f:Math.hypot(he.x-Le.x,he.y-Le.y),pt:Le}),sn.add(Ni);let _r=[],At=i((wr,pn)=>F(wr,pn,Fe.start,Fe.end),"checkSegmentBlocked"),Or={x:he.x,y:Le.y},vr=At(Le,Or),Kr=At(Or,he),Kn=vr||Kr,ni={x:Le.x,y:he.y},Mi=At(Le,ni),Vi=At(ni,he);if(Kn?Mi||Vi||(Math.abs(Le.x-he.x)0;){Ln.sort((hi,_n)=>hi.f-_n.f);let wr=Ln.shift();if(sn.delete(wr.key),wr.key===Dn){let hi=Dn,_n=he;for(_r=[_n];Cn.has(hi);){let pi=Cn.get(hi);_r.unshift(pi),_n=pi,hi=Fn(pi.x,pi.y)}break}let pn=wr.pt.x,Mn=wr.pt.y,$a=dn.sort((hi,_n)=>hi.coord-_n.coord),na=$a.findIndex(hi=>Math.abs(hi.coord-pn)<1),vs=Mt.sort((hi,_n)=>hi.coord-_n.coord),io=vs.findIndex(hi=>Math.abs(hi.coord-Mn)<1),ds=[];na>0&&ds.push({x:$a[na-1].coord,y:Mn}),na>=0&&na<$a.length-1&&ds.push({x:$a[na+1].coord,y:Mn}),io>0&&ds.push({x:pn,y:vs[io-1].coord}),io>=0&&ioFt.nodeId===Fe.start||Ft.nodeId===Fe.end?!1:_n!==pi?Ft.minYMn&&Ft.maxX>_n&&Ft.minXpn&&Ft.maxY>Di&&Ft.minY10&&Dr<-5||Ya<-10&&Dr>5)&&(is=Math.abs(Dr)*100),(ia>10&&Ls<-5||ia<-10&&Ls>5)&&(is+=Math.abs(Ls)*50);let wc=0,st=et.get(wr.key)??"n",ao=Math.abs(Ls)>Xl?"h":"v";st!=="n"&&st!==ao&&(wc=50);let ht=xl+Gt+is+wc,Tl=($n.get(wr.key)??1/0)+ht,Ii=Math.abs(he.x-hi.x)+Math.abs(he.y-hi.y);if(Tl<($n.get(vt)??1/0))if(Cn.set(vt,wr.pt),$n.set(vt,Tl),et.set(vt,ao),!sn.has(vt))Ln.push({key:vt,f:Tl+Ii,pt:hi}),sn.add(vt);else{let Ft=Ln.findIndex(zr=>zr.key===vt);Ft!==-1&&(Ln[Ft].f=Tl+Ii)}}}if(_r.length===0&&(_r=[Le,{x:Le.x,y:he.y},he]),_r.length>4){let wr=_r[0],pn=_r[_r.length-1],Mn=Math.min(wr.x,pn.x),$a=Math.max(wr.x,pn.x),na=Math.min(wr.y,pn.y),vs=Math.max(wr.y,pn.y);for(let Di of _r)Mn=Math.min(Mn,Di.x),$a=Math.max($a,Di.x),na=Math.min(na,Di.y),vs=Math.max(vs,Di.y);let io=$a>Math.max(wr.x,pn.x),ds=MnGt.minXGn&&Gt.minYda);if(xl.length>0){let Gt=Math.max(wr.x,pn.x);for(let is of xl){let ia=(is.minX+is.maxX)/2;if(is.visualXHalfExtent===void 0||isNaN(is.visualXHalfExtent))continue;let Ya=ia+is.visualXHalfExtent+Di;Gt=Math.max(Gt,Ya)}isNaN(Gt)||($a=Gt)}}if(ds){let Gn=v.filter(da=>da.minXMath.min(wr.y,pn.y));if(Gn.length>0){let da=Math.min(wr.x,pn.x);for(let vt of Gn){let Gt=(vt.minX+vt.maxX)/2-vt.visualXHalfExtent-Di;da=Math.min(da,Gt)}Mn=da}}}let hi=i(Di=>{let Gn=pn.y>wr.y,da=v.filter(Gt=>{let is=Math.min(wr.x,pn.x)Gt.minX,ia=Math.min(wr.y,pn.y)Gt.minY;return is&&ia}),vt=da;if(g&&da.length>0){let Gt=da.filter(is=>is.minXDi);Gt.length>0&&(vt=Gt)}if(vt.length===0)return pn.y;let xl=PB;if(Gn){let is=Math.max(...vt.map(ia=>ia.maxY))+xl;if(isia.minY))-xl;if(is>pn.y+Xl)return is}return pn.y},"findBestReturnY"),_n=i(Di=>{let Gn=hi(Di),da={x:Di,y:wr.y},vt={x:Di,y:Gn},xl={x:pn.x,y:Gn},Gt=At(wr,da),is=At(da,vt),ia=At(vt,xl),Ya=Gn!==pn.y?At(xl,pn):!1;return!Gt&&!is&&!ia&&!Ya?Math.abs(Gn-pn.y)=3){let wr=Pn[Pn.length-1],pn=Pn[Pn.length-2],Mn=Pn[Pn.length-3],$a=Math.abs(Mn.y-pn.y)Math.abs(wr.x-Mn.x)&&Pn.splice(-2,1)}else if(na){let vs=Math.sign(pn.y-Mn.y),io=Math.sign(wr.y-Mn.y);vs!==0&&vs===io&&Math.abs(pn.y-Mn.y)>Math.abs(wr.y-Mn.y)&&Pn.splice(-2,1)}}let wa=[Pn[0]];for(let wr=1;wrpn.x,vs=$a.x>Mn.x;if(na!==vs){wa.push(Mn);continue}continue}if(Math.abs(pn.x-Mn.x)pn.y,vs=$a.y>Mn.y;if(na!==vs){wa.push(Mn);continue}continue}wa.push(Mn)}wa.push(Pn[Pn.length-1]);for(let wr=0;wrIe.from{let it=!qe.segments.some(ae=>(ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex)&&oe(ae,Ie)),Ue=!je.segments.some(ae=>(ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex)&&oe(ae,Fe));return it&&Ue?(Ie.trackIndex=qe.index,Fe.trackIndex=je.index,je.segments=[...je.segments.filter(ae=>ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex),{edgeIndex:Fe.edgeIndex,segmentIndex:Fe.segmentIndex,from:Fe.from,to:Fe.to}],qe.segments=[...qe.segments.filter(ae=>ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex),{edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to}],!0):!1},"trySwapSegmentsAcrossTracks"),ve=i(Ie=>{let Fe=Ie.tracks.length;return Ie.tracks[Fe]={index:Fe,coord:Ie.coord,segments:[]},Fe},"createNewTrack"),Se=i((Ie,Fe)=>{let je=Ie.pipe.tracks[Ie.trackIndex];je.segments=je.segments.filter(it=>it.edgeIndex!==Ie.edgeIndex||it.segmentIndex!==Ie.segmentIndex),Ie.trackIndex=Fe,Ie.pipe.tracks[Fe].segments.push({edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to})},"moveSegmentToTrack"),De=i((Ie,Fe)=>{let je=R[Ie.edgeIndex];for(let qe of je){let it=S[qe];it.pipe===Ie.pipe&&Se(it,Fe)}},"moveSegmentChainToTrack"),Ee=i(Ie=>{let Fe=R[Ie.edgeIndex],je=Fe.indexOf(S.indexOf(Ie)),qe=[];return je>0&&qe.push(S[Fe[je-1]]),je{if(Ie.orientation===Fe.orientation)return!1;let je=Ie.orientation==="horizontal"?Ie:Fe,qe=Ie.orientation==="horizontal"?Fe:Ie;return qe.pipe.coord>je.from&&qe.pipe.coordqe.from&&je.pipe.coord{for(let je of Ie.tracks)if(!je.segments.some(it=>(it.edgeIndex!==Fe.edgeIndex||it.segmentIndex!==Fe.segmentIndex)&&oe(it,Fe)))return je.index;return-1},"findAvailableTrack"),We=i((Ie,Fe)=>{if(Ie.trackIndex===Fe.trackIndex)return oe(Ie,Fe);let je=Ee(Ie),qe=Ee(Fe);return je.some(it=>qe.some(Ue=>He(it,Ue)))},"segmentsConflict"),ze=i((Ie,Fe,je)=>{if(de(Ie,Fe,Ie.pipe.tracks[Ie.trackIndex],Fe.pipe.tracks[Fe.trackIndex]))return;let qe=_e(Ie.pipe,Fe);je(Fe,qe!==-1?qe:ve(Ie.pipe))},"resolveTrackConflict"),Ve=i(Ie=>{let Fe=0;for(let je=0;je{if(ft.has(Ie))return ft.get(Ie);let Fe=R[Ie];if(Fe.length===0){let xe={dest:0,deviation:0,base:0,delta:0};return ft.set(Ie,xe),xe}let qe=S[Fe[0]].pipe.coord,it=qe;for(let xe=1;xeMath.abs(Ne-qe)?he:Ne;break}}let Ue=Math.abs(it-qe),ae={dest:it,deviation:Ue,base:qe,delta:it-qe};return ft.set(Ie,ae),ae},"getDestInfo"),$t=i(()=>{let Ie=0,Fe=new Map;for(let[qe,it]of l.entries())R[qe].length!==0&&it.start&&(Fe.has(it.start)||Fe.set(it.start,[]),Fe.get(it.start).push(qe));let je=i(qe=>{let it=l[qe];if(!it.start||!it.end)return 0;let Ue=h.get(it.start),ae=h.get(it.end);if(!Ue||!ae)return 0;let xe=(ae.x??0)-(Ue.x??0),Le=(ae.y??0)-(Ue.y??0);return Math.abs(xe)+Math.abs(Le)},"getEdgeDistance");for(let qe of Fe.values()){qe.sort((Ue,ae)=>{let xe=lt(Ue),Le=lt(ae);if(Math.abs(xe.deviation-Le.deviation)>1)return xe.deviation-Le.deviation;if(Math.abs(xe.dest-Le.dest)>1)return xe.dest-Le.dest;let he=je(Ue),Ne=je(ae);if(Math.abs(he-Ne)>1)return Ne-he;let Ce=R[Ue].length,me=R[ae].length;if(Ce!==me)return Ce-me;if(Ce===1){let be=R[Ue][0],gt=R[ae][0];if(S[be]&&S[gt]){let Xe=S[be],ut=S[gt],ct=Math.abs(Xe.to-Xe.from),_t=Math.abs(ut.to-ut.from);if(Math.abs(ct-_t)>1)return ct-_t}}return 0});let it=qe.map(Ue=>S[R[Ue][0]]);Ie+=Ve(it)}return Ie},"fixSourceHandleCrossings"),pr=i(()=>{let Ie=0,Fe=new Map;for(let[je,qe]of l.entries())R[je].length!==0&&qe.end&&(Fe.has(qe.end)||Fe.set(qe.end,[]),Fe.get(qe.end).push(je));for(let je of Fe.values()){je.sort((it,Ue)=>{let ae=i(he=>{let Ne=R[he];if(Ne.length<2)return 0;let Ce=S[Ne[Ne.length-2]];return Math.abs(Ce.to-Ce.from)},"getDist"),xe=ae(it),Le=ae(Ue);return Math.abs(xe-Le)>.1?xe-Le:it-Ue});let qe=je.map(it=>S[R[it][R[it].length-1]]);Ie+=Ve(qe)}return Ie},"fixTargetHandleCrossings"),er=i(()=>{let Ie=0;for(let Fe of d){let je=[];for(let qe of Fe.tracks)for(let it of qe.segments){let Ue=R[it.edgeIndex].find(ae=>S[ae].segmentIndex===it.segmentIndex);Ue!==void 0&&je.push(S[Ue])}je.sort((qe,it)=>qe.edgeIndex-it.edgeIndex||qe.segmentIndex-it.segmentIndex);for(let qe=0;qe{qe.segments.forEach(it=>{Fe.push({edgeIndex:it.edgeIndex,segmentIndex:it.segmentIndex,trackIndex:qe.index,from:it.from,to:it.to})})}),Fe.sort((qe,it)=>qe.from-it.from);let je=[];if(Fe.length>0){let qe=[Fe[0]],it=Fe[0].to;for(let Ue=1;Ueit.add(be.trackIndex));let Ue=new Map;qe.forEach(be=>{let gt=lt(be.edgeIndex);Ue.set(be.trackIndex,(Ue.get(be.trackIndex)??0)+gt.delta)});let ae=[...it].filter(be=>(Ue.get(be)??0)<-1),xe=[...it].filter(be=>(Ue.get(be)??0)>1),Le=[...it].filter(be=>Math.abs(Ue.get(be)??0)<=1);ae.sort((be,gt)=>(Ue.get(gt)??0)-(Ue.get(be)??0)),xe.sort((be,gt)=>(Ue.get(be)??0)-(Ue.get(gt)??0));let he=i((be,gt)=>{qe.filter(Xe=>Xe.trackIndex===be).forEach(Xe=>{let ut=L.has(Xe.edgeIndex)?Ie.coord:gt;dt.set(`${Xe.edgeIndex}-${Xe.segmentIndex}`,ut)})},"assignCoord"),Ne=0;for(let be of ae)Ne++,he(be,Ie.coord-Ne*hst);if(Le.length===0&&it.size>0){let be=[...it].sort((ut,ct)=>Math.abs(Ue.get(ut)??0)-Math.abs(Ue.get(ct)??0))[0],gt=ae.indexOf(be);gt!==-1&&ae.splice(gt,1);let Xe=xe.indexOf(be);Xe!==-1&&xe.splice(Xe,1),Le.push(be)}let Ce=0;for(let be of Le){if(Ce===0)he(be,Ie.coord);else{let gt=Ce%2===1?1:-1,Xe=Math.ceil(Ce/2);he(be,Ie.coord+gt*Xe*hst*.5)}Ce++}let me=0;for(let be of xe)me++,he(be,Ie.coord+me*hst)}}for(let[Ie,Fe]of l.entries()){let je=R[Ie]??[];if(je.length===0)continue;let qe=[],it=h.get(Fe.start),Ue=h.get(Fe.end),{pSrcPort:ae,pDstPort:xe}=ce(Ie,it,Ue),Le=je.map(Ce=>{let me=S[Ce],be=dt.get(`${me.edgeIndex}-${me.segmentIndex}`)??me.pipe.coord;return{orient:me.orientation,coord:be,from:me.from,to:me.to}});qe.push(ae);for(let Ce=0;CeXl&&qe.push(nq(me,gt)),ct&&ut.orient===me.orient)if(Math.abs(me.coord-ut.coord)>Xl){let _t=me.orient==="vertical"?(gt+ut.from)/2:sLr(me,ut);qe.push(nq(me,_t),nq(ut,_t))}else(Ce===0||Ce===Le.length-2)&&qe.push(nq(me,sLr(me,ut)));else if(ct)qe.push(nq(me,ut.coord));else{let _t=Math.abs(me.from-gt)Xl||Math.abs(he.y-xe.y)>Xl)&&qe.push(xe);let Ne=[];qe.length>0&&Ne.push(qe[0]);for(let Ce=1;CeXl||Math.abs(me.y-be.y)>Xl)&&Ne.push(me)}Fe.points=Ne}for(let Ie of l){let Fe=Ie.__originalEdge;Fe&&Ie.points&&(Fe.points=Ie.points)}t.edges=(t.edges??[]).filter(Ie=>!Ie.isLayoutOnly);let yt=i((Ie,Fe)=>{let je=Fe.x??0,qe=Fe.y??0,it=Fe.width??0,Ue=Fe.height??0;if(it<=0||Ue<=0)return Ie;let ae=je-it/2,xe=je+it/2,Le=qe-Ue/2,he=qe+Ue/2;if(Ie.xxe||Ie.yhe)return Ie;let Ne=Ie.x-ae,Ce=xe-Ie.x,me=Ie.y-Le,be=he-Ie.y,gt=Math.min(Ne,Ce,me,be);return gt===Ne?{x:ae,y:Ie.y}:gt===Ce?{x:xe,y:Ie.y}:gt===me?{x:Ie.x,y:Le}:{x:Ie.x,y:he}},"nodeBoundaryClamp");for(let Ie of t.edges){let Fe=Ie.points;if(!Fe||Fe.length<2)continue;let je=Ie.start,qe=Ie.end,it=je?h.get(je):void 0,Ue=qe?h.get(qe):void 0;it&&(Fe[0]=yt(Fe[0],it)),Ue&&(Fe[Fe.length-1]=yt(Fe[Fe.length-1],Ue))}return t}var Xl,Bli,PB,rq,dCe,a3,hst,lLr=ee(()=>{"use strict";tq();Xl=TRr.EPSILON,Bli=8,PB=15,rq=15,dCe=25,a3=20,hst=10;i(aLr,"chooseOrthogonalSide");i(sLr,"sharedLineEndpointCoord");i(nq,"pointOnLine");i(oLr,"routeEdgesOrthogonal")});function Fli(t){return t.direction??"TB"}function cLr(t){let r=w7r(t),a=t.config.flowchart?.nodeSpacing??40,s=t.config.flowchart?.rankSpacing??100,l=t.config.swimlane?.ignoreCrossLaneEdges??!0,h=t.config.swimlane?.optimizeRanksByCrossings??!0,f=t.config.swimlane?.automaticLaneOrdering??!1,d=Fli(t),{ordered:g,coordinates:b}=nLr(r,{nodeGap:a,layerGap:s,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:d});x7r(r,g,b,{nodeGap:a,layerGap:s});for(let v of t.edges??[])delete v.points;oLr(t,d);for(let v of t.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return bRr(t,d),nst(t),d}var uLr=ee(()=>{"use strict";vRr();Uat();iLr();lLr();i(Fli,"getSwimlaneDirection");i(cLr,"runSwimlaneLayoutCore")});var hLr={};cs(hLr,{render:()=>Gli});function $li(t){v7r(t);let r=T7r(t);t.nodes=r.nodes,t.edges=r.edges}var Gli,fLr=ee(()=>{"use strict";G3e();y7r();Uat();k7r();uLr();i($li,"prepareSwimlaneLayout");Gli=KH({prepareLayout:$li,runLayoutCore:cLr,afterPaint:m7r})});function zot(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a=t.length?{done:!0}:{done:!1,value:t[s++]}},"n"),e:i(function(g){throw g},"e"),f:l}}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 h,f=!0,d=!1;return{s:i(function(){a=a.call(t)},"s"),n:i(function(){var g=a.next();return f=g.done,g},"n"),e:i(function(g){d=!0,h=g},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(d)throw h}},"f")}}function jDr(t,r,a){return(r=zDr(r))in t?Object.defineProperty(t,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[r]=a,t}function Vli(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Hli(t,r){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var s,l,h,f,d=[],g=!0,b=!1;try{if(h=(a=a.call(t)).next,r===0){if(Object(a)!==a)return;g=!1}else for(;!(g=(s=h.call(a)).done)&&(d.push(s.value),d.length!==r);g=!0);}catch(v){b=!0,l=v}finally{try{if(!g&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return d}}function qli(){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 Wli(){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 rm(t,r){return jli(t)||Hli(t,r)||llt(t,r)||qli()}function FCe(t){return zli(t)||Vli(t)||llt(t)||Wli()}function Yli(t,r){if(typeof t!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var s=a.call(t,r);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function zDr(t){var r=Yli(t,"string");return typeof r=="symbol"?r:r+""}function Xm(t){"@babel/helpers - typeof";return Xm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Xm(t)}function llt(t,r){if(t){if(typeof t=="string")return zot(t,r);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?zot(t,r):void 0}}function Use(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Vse(){if(gLr)return fst;gLr=1;function t(r){var a=typeof r;return r!=null&&(a=="object"||a=="function")}return i(t,"isObject"),fst=t,fst}function yci(){if(mLr)return dst;mLr=1;var t=typeof pCe=="object"&&pCe&&pCe.Object===Object&&pCe;return dst=t,dst}function ZCe(){if(yLr)return pst;yLr=1;var t=yci(),r=typeof self=="object"&&self&&self.Object===Object&&self,a=t||r||Function("return this")();return pst=a,pst}function bci(){if(bLr)return gst;bLr=1;var t=ZCe(),r=i(function(){return t.Date.now()},"now");return gst=r,gst}function vci(){if(vLr)return mst;vLr=1;var t=/\s/;function r(a){for(var s=a.length;s--&&t.test(a.charAt(s)););return s}return i(r,"trimmedEndIndex"),mst=r,mst}function wci(){if(wLr)return yst;wLr=1;var t=vci(),r=/^\s+/;function a(s){return s&&s.slice(0,t(s)+1).replace(r,"")}return i(a,"baseTrim"),yst=a,yst}function hlt(){if(xLr)return bst;xLr=1;var t=ZCe(),r=t.Symbol;return bst=r,bst}function xci(){if(TLr)return vst;TLr=1;var t=hlt(),r=Object.prototype,a=r.hasOwnProperty,s=r.toString,l=t?t.toStringTag:void 0;function h(f){var d=a.call(f,l),g=f[l];try{f[l]=void 0;var b=!0}catch{}var v=s.call(f);return b&&(d?f[l]=g:delete f[l]),v}return i(h,"getRawTag"),vst=h,vst}function Tci(){if(kLr)return wst;kLr=1;var t=Object.prototype,r=t.toString;function a(s){return r.call(s)}return i(a,"objectToString"),wst=a,wst}function QDr(){if(CLr)return xst;CLr=1;var t=hlt(),r=xci(),a=Tci(),s="[object Null]",l="[object Undefined]",h=t?t.toStringTag:void 0;function f(d){return d==null?d===void 0?l:s:h&&h in Object(d)?r(d):a(d)}return i(f,"baseGetTag"),xst=f,xst}function kci(){if(ELr)return Tst;ELr=1;function t(r){return r!=null&&typeof r=="object"}return i(t,"isObjectLike"),Tst=t,Tst}function Hse(){if(SLr)return kst;SLr=1;var t=QDr(),r=kci(),a="[object Symbol]";function s(l){return typeof l=="symbol"||r(l)&&t(l)==a}return i(s,"isSymbol"),kst=s,kst}function Cci(){if(ALr)return Cst;ALr=1;var t=wci(),r=Vse(),a=Hse(),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,d=parseInt;function g(b){if(typeof b=="number")return b;if(a(b))return s;if(r(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=r(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=t(b);var T=h.test(b);return T||f.test(b)?d(b.slice(2),T?2:8):l.test(b)?s:+b}return i(g,"toNumber"),Cst=g,Cst}function Eci(){if(RLr)return Est;RLr=1;var t=Vse(),r=bci(),a=Cci(),s="Expected a function",l=Math.max,h=Math.min;function f(d,g,b){var v,T,C,E,S,R,L=0,D=!1,M=!1,N=!0;if(typeof d!="function")throw new TypeError(s);g=a(g)||0,t(b)&&(D=!!b.leading,M="maxWait"in b,C=M?l(a(b.maxWait)||0,g):C,N="trailing"in b?!!b.trailing:N);function F(V){var Q=v,K=T;return v=T=void 0,L=V,E=d.apply(K,Q),E}i(F,"invokeFunc");function O(V){return L=V,S=setTimeout(q,g),D?F(V):E}i(O,"leadingEdge");function P(V){var Q=V-R,K=V-L,Y=g-Q;return M?h(Y,C-K):Y}i(P,"remainingWait");function G(V){var Q=V-R,K=V-L;return R===void 0||Q>=g||Q<0||M&&K>=C}i(G,"shouldInvoke");function q(){var V=r();if(G(V))return X(V);S=setTimeout(q,P(V))}i(q,"timerExpired");function X(V){return S=void 0,N&&v?F(V):(v=T=void 0,E)}i(X,"trailingEdge");function Z(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(Z,"cancel");function J(){return S===void 0?E:X(r())}i(J,"flush");function W(){var V=r(),Q=G(V);if(v=arguments,T=this,R=V,Q){if(S===void 0)return O(R);if(M)return clearTimeout(S),S=setTimeout(q,g),F(R)}return S===void 0&&(S=setTimeout(q,g)),E}return i(W,"debounced"),W.cancel=Z,W.flush=J,W}return i(f,"debounce"),Est=f,Est}function _ci(t,r,a,s,l){var h=l*Math.PI/180,f=Math.cos(h)*(t-a)-Math.sin(h)*(r-s)+a,d=Math.sin(h)*(t-a)+Math.cos(h)*(r-s)+s;return{x:f,y:d}}function Ici(t,r,a){if(a===0)return t;var s=(r.x1+r.x2)/2,l=(r.y1+r.y2)/2,h=r.w/r.h,f=1/h,d=_ci(t.x,t.y,s,l,a),g=Dci(d.x,d.y,s,l,h,f);return{x:g.x,y:g.y}}function Uci(){return MLr||(MLr=1,(function(t,r){(function(){var a,s,l,h,f,d,g,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,s=i(function(D,M){return DM?1:0},"defaultCmp"),v=i(function(D,M,N,F,O){var P;if(N==null&&(N=0),O==null&&(O=s),N<0)throw new Error("lo must be non-negative");for(F==null&&(F=D.length);NZ;0<=Z?X++:X--)q.push(X);return q}).apply(this).reverse(),G=[],F=0,O=P.length;FJ;0<=J?++q:--q)W.push(f(D,N));return W},"nsmallest"),R=i(function(D,M,N,F){var O,P,G;for(F==null&&(F=s),O=D[N];N>M;){if(G=N-1>>1,P=D[G],F(O,P)<0){D[N]=P,N=G;continue}break}return D[N]=O},"_siftdown"),L=i(function(D,M,N){var F,O,P,G,q;for(N==null&&(N=s),O=D.length,q=M,P=D[M],F=2*M+1;F-1}return i(r,"listCacheHas"),eot=r,eot}function Phi(){if(w_r)return tot;w_r=1;var t=a4e();function r(a,s){var l=this.__data__,h=t(l,a);return h<0?(++this.size,l.push([a,s])):l[h][1]=s,this}return i(r,"listCacheSet"),tot=r,tot}function Bhi(){if(x_r)return rot;x_r=1;var t=Ihi(),r=Mhi(),a=Nhi(),s=Ohi(),l=Phi();function h(f){var d=-1,g=f==null?0:f.length;for(this.clear();++d-1&&s%1==0&&s0;){var v=l.shift();r(v),h.add(v.id()),d&&s(l,h,v)}return t}function RIr(t,r,a){if(a.isParent())for(var s=a._private.children,l=0;l0&&arguments[0]!==void 0?arguments[0]:Yfi,r=arguments.length>1?arguments[1]:void 0,a=0;a0?W=Q:J=Q;while(Math.abs(V)>f&&++K=h?M(Z,K):Y===0?K:F(Z,J,J+b)}i(O,"getTForX");var P=!1;function G(){P=!0,(t!==r||a!==s)&&N()}i(G,"precompute");var q=i(function(J){return P||G(),t===r&&a===s?J:J===0?0:J===1?1:L(O(J),r,s)},"f");q.getControlPoints=function(){return[{x:t,y:r},{x:a,y:s}]};var X="generateBezier("+[t,r,a,s]+")";return q.toString=function(){return X},q}function uDr(t,r,a,s,l){if(s===1||r===a)return a;var h=l(r,a,s);return t==null||((t.roundValue||t.color)&&(h=Math.round(h)),t.min!==void 0&&(h=Math.max(h,t.min)),t.max!==void 0&&(h=Math.min(h,t.max))),h}function hDr(t,r){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(r==null||r.type.units!=="%")?t.pfValue:t.value:t}function sq(t,r,a,s,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=hDr(t,l),d=hDr(r,l);if(sa(f)&&sa(d))return uDr(h,f,d,a,s);if(tf(f)&&tf(d)){for(var g=[],b=0;b0?(E==="spring"&&S.push(f.duration),f.easingImpl=ICe[E].apply(null,S)):f.easingImpl=ICe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-g)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var D=f.startPosition,M=f.position;if(M&&l&&!t.locked()){var N={};xse(D.x,M.x)&&(N.x=sq(D.x,M.x,L,R)),xse(D.y,M.y)&&(N.y=sq(D.y,M.y,L,R)),t.position(N)}var F=f.startPan,O=f.pan,P=h.pan,G=O!=null&&s;G&&(xse(F.x,O.x)&&(P.x=sq(F.x,O.x,L,R)),xse(F.y,O.y)&&(P.y=sq(F.y,O.y,L,R)),t.emit("pan"));var q=f.startZoom,X=f.zoom,Z=X!=null&&s;Z&&(xse(q,X)&&(h.zoom=Nse(h.minZoom,sq(q,X,L,R),h.maxZoom)),t.emit("zoom")),(G||Z)&&t.emit("viewport");var J=f.style;if(J&&J.length>0&&l){for(var W=0;W=0;G--){var q=P[G];q()}P.splice(0,P.length)},"callbacks"),M=E.length-1;M>=0;M--){var N=E[M],F=N._private;if(F.stopped){E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.frames);continue}!F.playing&&!F.applying||(F.playing&&F.applying&&(F.applying=!1),F.started||ldi(v,N,t),odi(v,N,t,T),F.applying&&(F.applying=!1),D(F.frames),F.step!=null&&F.step(t),N.completed()&&(E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&s.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f0?r.notify("draw",a):r.notify("draw")),a.unmerge(s),r.emit("step")}function qIr(t){this.options=ho({},mdi,ydi,t)}function WIr(t){this.options=ho({},bdi,t)}function YIr(t){this.options=ho({},vdi,t)}function d4e(t){this.options=ho({},wdi,t),this.options.layout=this;var r=this.options.eles.nodes(),a=this.options.eles.edges(),s=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),d=r.some(function(b){return b.data("id")===h}),g=r.some(function(b){return b.data("id")===f});return!d||!g});this.options.eles=this.options.eles.not(s)}function JIr(t){this.options=ho({},Odi,t)}function Alt(t){this.options=ho({},Pdi,t)}function ZIr(t){this.options=ho({},Bdi,t)}function eMr(t){this.options=ho({},Fdi,t)}function tMr(t){this.options=t,this.notifications=0}function iMr(t,r){r.radius===0?t.lineTo(r.cx,r.cy):t.arc(r.cx,r.cy,r.radius,r.startAngle,r.endAngle,r.counterClockwise)}function Llt(t,r,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return s===0||r.radius===0?{cx:r.x,cy:r.y,radius:0,startX:r.x,startY:r.y,stopX:r.x,stopY:r.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(jdi(t,r,a,s,l),{cx:Zot,cy:elt,radius:jB,startX:rMr,startY:nMr,stopX:tlt,stopY:rlt,startAngle:M5.ang+Math.PI/2*UB,endAngle:s3.ang-Math.PI/2*UB,counterClockwise:OCe})}function aMr(t){var r=[];if(t!=null){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,s/2,l/2);t.beginPath(),t.moveTo(r+f,a),t.lineTo(r+s-f,a),t.quadraticCurveTo(r+s,a,r+s,a+f),t.lineTo(r+s,a+l-f),t.quadraticCurveTo(r+s,a+l,r+s-f,a+l),t.lineTo(r+f,a+l),t.quadraticCurveTo(r,a+l,r,a+l-f),t.lineTo(r,a+f),t.quadraticCurveTo(r,a,r+f,a),t.closePath()}function IDr(t,r,a){var s=t.createShader(r);if(t.shaderSource(s,a),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(s));return s}function Ipi(t,r,a){var s=IDr(t,t.VERTEX_SHADER,r),l=IDr(t,t.FRAGMENT_SHADER,a),h=t.createProgram();if(t.attachShader(h,s),t.attachShader(h,l),t.linkProgram(h),!t.getProgramParameter(h,t.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function Mpi(t,r,a){a===void 0&&(a=r);var s=t.makeOffscreenCanvas(r,a),l=s.context=s.getContext("2d");return s.clear=function(){return l.clearRect(0,0,s.width,s.height)},s.clear(),s}function Ilt(t){var r=t.pixelRatio,a=t.cy.zoom(),s=t.cy.pan();return{zoom:a*r,pan:{x:s.x*r,y:s.y*r}}}function Npi(t){var r=t.pixelRatio,a=t.cy.zoom();return a*r}function Opi(t,r,a,s,l){var h=s*a+r.x,f=l*a+r.y;return f=Math.round(t.canvasHeight-f),[h,f]}function Ppi(t,r){return r.picking?!0: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 Bpi(t,r){if(t.length!==r.length)return!1;for(var a=0;a>0&255)/255,a[1]=(t>>8&255)/255,a[2]=(t>>16&255)/255,a[3]=(t>>24&255)/255,a}function Fpi(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function $pi(t,r){var a=t.createTexture();return a.buffer=function(s){t.bindTexture(t.TEXTURE_2D,a),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,s),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},a.deleteTexture=function(){t.deleteTexture(a)},a}function vMr(t,r){switch(r){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 wMr(t,r,a){switch(r){case t.FLOAT:return new Float32Array(a);case t.INT:return new Int32Array(a)}}function Gpi(t,r,a,s,l,h){switch(r){case t.FLOAT:return new Float32Array(a.buffer,h*s,l);case t.INT:return new Int32Array(a.buffer,h*s,l)}}function jpi(t,r,a,s){var l=vMr(t,r),h=rm(l,2),f=h[0],d=h[1],g=wMr(t,d,s),b=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,b),t.bufferData(t.ARRAY_BUFFER,g,t.STATIC_DRAW),d===t.FLOAT?t.vertexAttribPointer(a,f,d,!1,0,0):d===t.INT&&t.vertexAttribIPointer(a,f,d,0,0),t.enableVertexAttribArray(a),t.bindBuffer(t.ARRAY_BUFFER,null),b}function I5(t,r,a,s){var l=vMr(t,a),h=rm(l,3),f=h[0],d=h[1],g=h[2],b=wMr(t,d,r*f),v=f*g,T=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,T),t.bufferData(t.ARRAY_BUFFER,r*v,t.DYNAMIC_DRAW),t.enableVertexAttribArray(s),d===t.FLOAT?t.vertexAttribPointer(s,f,d,!1,v,0):d===t.INT&&t.vertexAttribIPointer(s,f,d,v,0),t.vertexAttribDivisor(s,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var C=new Array(r),E=0;EpMr?(igi(t),r.call(t,h)):(agi(t),CMr(t,h,_se.SCREEN)))}}{var a=t.matchCanvasSize;t.matchCanvasSize=function(h){a.call(t,h),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(h,f,d,g){return hgi(t,h,f)};{var s=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){s.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var l=t.notify;t.notify=function(h,f){l.call(t,h,f),h==="viewport"||h==="bounds"?t.pickingFrameBuffer.needsDraw=!0:h==="background"&&t.drawing.invalidate(f,{type:"node-body"})}}}function igi(t){var r=t.data.contexts[t.WEBGL];r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)}function agi(t){var r=i(function(s){s.save(),s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,t.canvasWidth,t.canvasHeight),s.restore()},"clear");r(t.data.contexts[t.NODE]),r(t.data.contexts[t.DRAG])}function sgi(t){var r=t.canvasWidth,a=t.canvasHeight,s=Ilt(t),l=s.pan,h=s.zoom,f=Pot();BCe(f,f,[l.x,l.y]),ilt(f,f,[h,h]);var d=Pot();Hpi(d,r,a);var g=Pot();return Vpi(g,d,f),g}function kMr(t,r){var a=t.canvasWidth,s=t.canvasHeight,l=Ilt(t),h=l.pan,f=l.zoom;r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,a,s),r.translate(h.x,h.y),r.scale(f,f)}function ogi(t,r){t.drawSelectionRectangle(r,function(a){return kMr(t,a)})}function lgi(t){var r=t.data.contexts[t.NODE];r.save(),kMr(t,r),r.strokeStyle="rgba(0, 0, 0, 0.3)",r.beginPath(),r.moveTo(-1e3,0),r.lineTo(1e3,0),r.stroke(),r.beginPath(),r.moveTo(0,-1e3),r.lineTo(0,1e3),r.stroke(),r.restore()}function cgi(t){var r=i(function(l,h,f){for(var d=l.atlasManager.getAtlasCollection(h),g=t.data.contexts[t.NODE],b=d.atlases,v=0;v=0&&F.add(G)}return F}function hgi(t,r,a){var s=ugi(t,r,a),l=t.getCachedZSortedEles(),h,f,d=nw(s),g;try{for(d.s();!(g=d.n()).done;){var b=g.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){d.e(T)}finally{d.f()}return[h,f].filter(Boolean)}function jot(t,r,a){var s=t.drawing;r+=1,a.isNode()?(s.drawNode(a,r,"node-underlay"),s.drawNode(a,r,"node-body"),s.drawTexture(a,r,"label"),s.drawNode(a,r,"node-overlay")):(s.drawEdgeLine(a,r),s.drawEdgeArrow(a,r,"source"),s.drawEdgeArrow(a,r,"target"),s.drawTexture(a,r,"label"),s.drawTexture(a,r,"edge-source-label"),s.drawTexture(a,r,"edge-target-label"))}function CMr(t,r,a){var s;t.webglDebug&&(s=performance.now());var l=t.drawing,h=0;if(a.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&ogi(t,r),t.data.canvasNeedsRedraw[t.NODE]||a.picking){var f=t.data.contexts[t.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var d=sgi(t),g=t.getCachedZSortedEles();if(h=g.length,l.startFrame(d,a),a.screen){for(var b=0;b{"use strict";i(zot,"_arrayLikeToArray");i(jli,"_arrayWithHoles");i(zli,"_arrayWithoutHoles");i(pI,"_classCallCheck");i(Uli,"_defineProperties");i(gI,"_createClass");i(nw,"_createForOfIteratorHelper");i(jDr,"_defineProperty$1");i(Vli,"_iterableToArray");i(Hli,"_iterableToArrayLimit");i(qli,"_nonIterableRest");i(Wli,"_nonIterableSpread");i(rm,"_slicedToArray");i(FCe,"_toConsumableArray");i(Yli,"_toPrimitive");i(zDr,"_toPropertyKey");i(Xm,"_typeof");i(llt,"_unsupportedIterableToArray");Ym=typeof window>"u"?null:window,dLr=Ym?Ym.navigator:null;Ym&&Ym.document;Kli=Xm(""),UDr=Xm({}),Xli=Xm(function(){}),Qli=typeof HTMLElement>"u"?"undefined":Xm(HTMLElement),jse=i(function(r){return r&&r.instanceString&&ep(r.instanceString)?r.instanceString():null},"instanceStr"),Gs=i(function(r){return r!=null&&Xm(r)==Kli},"string"),ep=i(function(r){return r!=null&&Xm(r)===Xli},"fn"),tf=i(function(r){return!Hx(r)&&(Array.isArray?Array.isArray(r):r!=null&&r instanceof Array)},"array"),Zc=i(function(r){return r!=null&&Xm(r)===UDr&&!tf(r)&&r.constructor===Object},"plainObject"),Jli=i(function(r){return r!=null&&Xm(r)===UDr},"object"),sa=i(function(r){return r!=null&&Xm(r)===Xm(1)&&!isNaN(r)},"number"),Zli=i(function(r){return sa(r)&&Math.floor(r)===r},"integer"),$Ce=i(function(r){if(Qli!=="undefined")return r!=null&&r instanceof HTMLElement},"htmlElement"),Hx=i(function(r){return zse(r)||VDr(r)},"elementOrCollection"),zse=i(function(r){return jse(r)==="collection"&&r._private.single},"element"),VDr=i(function(r){return jse(r)==="collection"&&!r._private.single},"collection"),clt=i(function(r){return jse(r)==="core"},"core"),HDr=i(function(r){return jse(r)==="stylesheet"},"stylesheet"),eci=i(function(r){return jse(r)==="event"},"event"),lI=i(function(r){return r==null?!0:!!(r===""||r.match(/^\s+$/))},"emptyString"),tci=i(function(r){return typeof HTMLElement>"u"?!1:r instanceof HTMLElement},"domElement"),rci=i(function(r){return Zc(r)&&sa(r.x1)&&sa(r.x2)&&sa(r.y1)&&sa(r.y2)},"boundingBox"),nci=i(function(r){return Jli(r)&&ep(r.then)},"promise"),ici=i(function(){return dLr&&dLr.userAgent.match(/msie|trident|edge/i)},"ms"),vq=i(function(r,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;fa?1:0},"ascending"),hci=i(function(r,a){return-1*WDr(r,a)},"descending"),ho=Object.assign!=null?Object.assign.bind(Object):function(t){for(var r=arguments,a=1;a1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+oci+"$").exec(r);if(T){if(s=parseInt(T[1]),s<0?s=(360- -1*s%360)%360:s>360&&(s=s%360),s/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)d=g=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;d=Math.round(255*v(E,C,s+1/3)),g=Math.round(255*v(E,C,s)),b=Math.round(255*v(E,C,s-1/3))}a=[d,g,b,f]}return a},"hsl2tuple"),pci=i(function(r){var a,s=new RegExp("^"+aci+"$").exec(r);if(s){a=[];for(var l=[],h=1;h<=3;h++){var f=s[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var d=l[1]||l[2]||l[3],g=l[1]&&l[2]&&l[3];if(d&&!g)return;var b=s[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),gci=i(function(r){return mci[r.toLowerCase()]},"colorname2tuple"),YDr=i(function(r){return(tf(r)?r:null)||gci(r)||fci(r)||pci(r)||dci(r)},"color2tuple"),mci={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]},KDr=i(function(r){for(var a=r.map,s=r.keys,l=s.length,h=0;h1&&arguments[1]!==void 0?arguments[1]:zB,s=a,l;l=r.next(),!l.done;)s=s*ZDr+l.value|0;return s},"hashIterableInts"),Dse=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zB;return a*ZDr+r|0},"hashInt"),Ise=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hq;return(a<<5)+a+r|0},"hashIntAlt"),Rci=i(function(r,a){return r*2097152+a},"combineHashes"),eI=i(function(r){return r[0]*2097152+r[1]},"combineHashesArray"),gCe=i(function(r,a){return[Dse(r[0],a[0]),Ise(r[1],a[1])]},"hashArrays"),LLr=i(function(r,a){var s={value:0,done:!1},l=0,h=r.length,f={next:i(function(){return l=0;l--)r[l]===a&&r.splice(l,1)},"removeFromArray"),plt=i(function(r){r.splice(0,r.length)},"clearArray"),Fci=i(function(r,a){for(var s=0;s"u"?"undefined":Xm(Set))!==Gci?Set:jci,e4e=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(r===void 0||a===void 0||!clt(r)){gd("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){gd("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:r,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new Cq,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.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(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,d=r.pan(),g=r.zoom();h.position={x:(f.x-d.x)/g,y:(f.y-d.y)/g}}var b=[];tf(a.classes)?b=a.classes:Gs(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v0;){var P=M.pop(),G=L(P),q=P.id();if(C[q]=G,G!==1/0)for(var X=P.neighborhood().intersect(S),Z=0;Z0)for(z.unshift(re);T[ue];){var ce=T[ue];z.unshift(ce.edge),z.unshift(ce.node),ie=ce.node,ue=ie.id()}return d.spawn(z)},"pathTo")}},"dijkstra")},Yci={kruskal:i(function(r){r=r||function(N){return 1};for(var a=this.byGroup(),s=a.nodes,l=a.edges,h=s.length,f=new Array(h),d=s,g=i(function(F){for(var O=0;O0;){if(O(),G++,F===v){for(var q=[],X=h,Z=v,J=D[Z];q.unshift(X),J!=null&&q.unshift(J),X=L[Z],X!=null;)Z=X.id(),J=D[Z];return{found:!0,distance:T[F],path:this.spawn(q),steps:G}}E[F]=!0;for(var W=N._private.edges,V=0;VJ&&(S[Z]=J,M[Z]=X,N[Z]=O),!h){var W=X*v+q;!h&&S[W]>J&&(S[W]=J,M[W]=q,N[W]=O)}}}for(var V=0;V1&&arguments[1]!==void 0?arguments[1]:f,dt=N(Qe),yt=[],Ie=dt;;){if(Ie==null)return a.spawn();var Fe=M(Ie),je=Fe.edge,qe=Fe.pred;if(yt.unshift(Ie[0]),Ie.same(Dt)&&yt.length>0)break;je!=null&&yt.unshift(je),Ie=qe}return g.spawn(yt)},"pathTo"),P=0;P=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===d&&a[E]===g||a[C]===g&&a[E]===d)&&b.splice(v,1)}for(var S=0;Sl;){var h=Math.floor(Math.random()*a.length);a=rui(h,r,a),s--}return a},"contractUntil"),nui={kargerStein:i(function(){var r=this,a=this.byGroup(),s=a.nodes,l=a.edges;l.unmergeBy(function(z){return z.isLoop()});var h=s.length,f=l.length,d=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),g=Math.floor(h/tui);if(h<2){gd("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=-1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=0,h=0,f=a;f1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?r=r.slice(a,s):(s0&&r.splice(0,a));for(var d=0,g=r.length-1;g>=0;g--){var b=r[g];f?isFinite(b)||(r[g]=-1/0,d++):r.splice(g,1)}h&&r.sort(function(C,E){return C-E});var v=r.length,T=Math.floor(v/2);return v%2!==0?r[T+1+d]:(r[T-1+d]+r[T+d])/2},"median"),cui=i(function(r){return Math.PI*r/180},"deg2rad"),mCe=i(function(r,a){return Math.atan2(a,r)-Math.PI/2},"getAngleFromDisp"),glt=Math.log2||function(t){return Math.log(t)/Math.log(2)},mlt=i(function(r){return r>0?1:r<0?-1:0},"signum"),qB=i(function(r,a){return Math.sqrt(GB(r,a))},"dist"),GB=i(function(r,a){var s=a.x-r.x,l=a.y-r.y;return s*s+l*l},"sqdist"),uui=i(function(r){for(var a=r.length,s=0,l=0;l=r.x1&&r.y2>=r.y1)return{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,w:r.x2-r.x1,h:r.y2-r.y1};if(r.w!=null&&r.h!=null&&r.w>=0&&r.h>=0)return{x1:r.x1,y1:r.y1,x2:r.x1+r.w,y2:r.y1+r.h,w:r.w,h:r.h}}},"makeBoundingBox"),fui=i(function(r){return{x1:r.x1,x2:r.x2,w:r.w,y1:r.y1,y2:r.y2,h:r.h}},"copyBoundingBox"),dui=i(function(r){r.x1=1/0,r.y1=1/0,r.x2=-1/0,r.y2=-1/0,r.w=0,r.h=0},"clearBoundingBox"),pui=i(function(r,a){r.x1=Math.min(r.x1,a.x1),r.x2=Math.max(r.x2,a.x2),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,a.y1),r.y2=Math.max(r.y2,a.y2),r.h=r.y2-r.y1},"updateBoundingBox"),oIr=i(function(r,a,s){r.x1=Math.min(r.x1,a),r.x2=Math.max(r.x2,a),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,s),r.y2=Math.max(r.y2,s),r.h=r.y2-r.y1},"expandBoundingBoxByPoint"),RCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return r.x1-=a,r.x2+=a,r.y1-=a,r.y2+=a,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBox"),LCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],s,l,h,f;if(a.length===1)s=l=h=f=a[0];else if(a.length===2)s=h=a[0],f=l=a[1];else if(a.length===4){var d=rm(a,4);s=d[0],l=d[1],h=d[2],f=d[3]}return r.x1-=f,r.x2+=l,r.y1-=s,r.y2+=h,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBoxSides"),OLr=i(function(r,a){r.x1=a.x1,r.y1=a.y1,r.x2=a.x2,r.y2=a.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1},"assignBoundingBox"),ylt=i(function(r,a){return!(r.x1>a.x2||a.x1>r.x2||r.x2a.y2||a.y1>r.y2)},"boundingBoxesIntersect"),iI=i(function(r,a,s){return r.x1<=a&&a<=r.x2&&r.y1<=s&&s<=r.y2},"inBoundingBox"),PLr=i(function(r,a){return iI(r,a.x,a.y)},"pointInBoundingBox"),lIr=i(function(r,a){return iI(r,a.x1,a.y1)&&iI(r,a.x2,a.y2)},"boundingBoxInBoundingBox"),gui=(Lst=Math.hypot)!==null&&Lst!==void 0?Lst:function(t,r){return Math.sqrt(t*t+r*r)};i(mui,"inflatePolygon");i(yui,"miterBox");cIr=i(function(r,a,s,l,h,f,d){var g=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=g==="auto"?uI(h,f):g,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=s-v+b-d,L=l-T-d,D=s+v-b+d,M=L;if(S=aI(r,a,s,l,R,L,D,M,!1),S.length>0)return S}if(E){var N=s+v+d,F=l-T+b-d,O=N,P=l+T-b+d;if(S=aI(r,a,s,l,N,F,O,P,!1),S.length>0)return S}if(C){var G=s-v+b-d,q=l+T+d,X=s+v-b+d,Z=q;if(S=aI(r,a,s,l,G,q,X,Z,!1),S.length>0)return S}if(E){var J=s-v-d,W=l-T+b-d,V=J,Q=l+T-b+d;if(S=aI(r,a,s,l,J,W,V,Q,!1),S.length>0)return S}var K;{var Y=s-v+b,re=l-T+b;if(K=Ese(r,a,s,l,Y,re,b+d),K.length>0&&K[0]<=Y&&K[1]<=re)return[K[0],K[1]]}{var z=s+v-b,ie=l-T+b;if(K=Ese(r,a,s,l,z,ie,b+d),K.length>0&&K[0]>=z&&K[1]<=ie)return[K[0],K[1]]}{var ue=s+v-b,ce=l+T-b;if(K=Ese(r,a,s,l,ue,ce,b+d),K.length>0&&K[0]>=ue&&K[1]>=ce)return[K[0],K[1]]}{var oe=s-v+b,de=l+T-b;if(K=Ese(r,a,s,l,oe,de,b+d),K.length>0&&K[0]<=oe&&K[1]>=de)return[K[0],K[1]]}return[]},"roundRectangleIntersectLine"),bui=i(function(r,a,s,l,h,f,d){var g=d,b=Math.min(s,h),v=Math.max(s,h),T=Math.min(l,f),C=Math.max(l,f);return b-g<=r&&r<=v+g&&T-g<=a&&a<=C+g},"inLineVicinity"),vui=i(function(r,a,s,l,h,f,d,g,b){var v={x1:Math.min(s,d,h)-b,x2:Math.max(s,d,h)+b,y1:Math.min(l,g,f)-b,y2:Math.max(l,g,f)+b};return!(rv.x2||av.y2)},"inBezierVicinity"),wui=i(function(r,a,s,l){s-=l;var h=a*a-4*r*s;if(h<0)return[];var f=Math.sqrt(h),d=2*r,g=(-a+f)/d,b=(-a-f)/d;return[g,b]},"solveQuadratic"),xui=i(function(r,a,s,l,h){var f=1e-5;r===0&&(r=f),a/=r,s/=r,l/=r;var d,g,b,v,T,C,E,S;if(g=(3*s-a*a)/9,b=-(27*l)+a*(9*s-2*(a*a)),b/=54,d=g*g*g+b*b,h[1]=0,E=a/3,d>0){T=b+Math.sqrt(d),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(d),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,d===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}g=-g,v=g*g*g,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(g),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),Tui=i(function(r,a,s,l,h,f,d,g){var b=1*s*s-4*s*h+2*s*d+4*h*h-4*h*d+d*d+l*l-4*l*f+2*l*g+4*f*f-4*f*g+g*g,v=9*s*h-3*s*s-3*s*d-6*h*h+3*h*d+9*l*f-3*l*l-3*l*g-6*f*f+3*f*g,T=3*s*s-6*s*h+s*d-s*r+2*h*h+2*h*r-d*r+3*l*l-6*l*f+l*g-l*a+2*f*f+2*f*a-g*a,C=1*s*h-s*s+s*r-h*r+l*f-l*l+l*a-f*a,E=[];xui(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var D=-1,M,N,F,O=0;O=0?Fb?(r-h)*(r-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),rw=i(function(r,a,s){for(var l,h,f,d,g,b=0,v=0;v=r&&r>=f||l<=r&&r<=f)g=(r-l)/(f-l)*(d-h)+h,g>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),t7=i(function(r,a,s,l,h,f,d,g,b){var v=new Array(s.length),T;g[0]!=null?(T=Math.atan(g[1]/g[0]),g[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=g;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S0){var L=UCe(v,-b);R=zCe(L)}else R=v;return rw(r,a,R)},"pointInsidePolygon"),Cui=i(function(r,a,s,l,h,f,d,g){for(var b=new Array(s.length*2),v=0;v=0&&L<=1&&M.push(L),D>=0&&D<=1&&M.push(D),M.length===0)return[];var N=M[0]*g[0]+r,F=M[0]*g[1]+a;if(M.length>1){if(M[0]==M[1])return[N,F];var O=M[1]*g[0]+r,P=M[1]*g[1]+a;return[N,F,O,P]}else return[N,F]},"intersectLineCircle"),_st=i(function(r,a,s){return a<=r&&r<=s||s<=r&&r<=a?r:r<=a&&a<=s||s<=a&&a<=r?a:s},"midOfThree"),aI=i(function(r,a,s,l,h,f,d,g,b){var v=r-h,T=s-r,C=d-h,E=a-f,S=l-a,R=g-f,L=C*E-R*v,D=T*E-S*v,M=R*T-C*S;if(M!==0){var N=L/M,F=D/M,O=.001,P=0-O,G=1+O;return P<=N&&N<=G&&P<=F&&F<=G?[r+N*T,a+N*S]:b?[r+N*T,a+N*S]:[]}else return L===0||D===0?_st(r,s,d)===d?[d,g]:_st(r,s,h)===h?[h,f]:_st(h,d,s)===s?[s,l]:[]:[]},"finiteLinesIntersect"),Sui=i(function(r,a,s,l,h){var f=[],d=l/2,g=h/2,b=a,v=s;f.push({x:b+d*r[0],y:v+g*r[1]});for(var T=1;T0){var R=UCe(T,-g);E=zCe(R)}else E=T}else E=s;for(var L,D,M,N,F=0;F2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-r,2)+Math.pow(S[1]-a,2),L=1;Lv&&(v=F)},"set"),get:i(function(N){return b[N]},"get")},C=0;C0?K=Q.edgesTo(V)[0]:K=V.edgesTo(Q)[0];var Y=l(K);V=V.id(),G[V]>G[J]+Y&&(G[V]=G[J]+Y,q.nodes.indexOf(V)<0?q.push(V):q.updateItem(V),P[V]=0,O[V]=[]),G[V]==G[J]+Y&&(P[V]=P[V]+P[J],O[V].push(J))}else for(var re=0;re0;){for(var ce=F.pop(),oe=0;oe0&&d.push(s[g]);d.length!==0&&h.push(l.collection(d))}return h},"assign"),jui=i(function(r,a){for(var s=0;s5&&arguments[5]!==void 0?arguments[5]:Vui,d=l,g,b,v=0;v=2?bse(r,a,s,0,jLr,Hui):bse(r,a,s,0,GLr)},"euclidean"),squaredEuclidean:i(function(r,a,s){return bse(r,a,s,0,jLr)},"squaredEuclidean"),manhattan:i(function(r,a,s){return bse(r,a,s,0,GLr)},"manhattan"),max:i(function(r,a,s){return bse(r,a,s,-1/0,qui)},"max")};wq["squared-euclidean"]=wq.squaredEuclidean;wq.squaredeuclidean=wq.squaredEuclidean;i(r4e,"clusteringDistance");Wui=q1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),vlt=i(function(r){return Wui(r)},"setOptions"),VCe=i(function(r,a,s,l,h){var f=h!=="kMedoids",d=f?function(T){return s[T]}:function(T){return l[T](s)},g=i(function(C){return l[C](a)},"getQ"),b=s,v=a;return r4e(r,l.length,d,g,b,v)},"getDist"),Ist=i(function(r,a,s){for(var l=s.length,h=new Array(l),f=new Array(l),d=new Array(a),g=null,b=0;bs)return!1}return!0},"haveMatricesConverged"),Xui=i(function(r,a,s){for(var l=0;ld&&(d=a[b][v],g=v);h[g].push(r[b])}for(var T=0;T=h.threshold||h.mode==="dendrogram"&&r.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},r[S.index]=L,r.splice(R.index,1),a[S.key]=L;for(var D=0;Ds[R.key][M.key]&&(g=s[R.key][M.key])):h.linkage==="max"?(g=s[S.key][M.key],s[S.key][M.key]0&&l.push(h);return l},"findExemplars"),WLr=i(function(r,a,s){for(var l=[],h=0;hd&&(f=b,d=a[h*r+b])}f>0&&l.push(f)}for(var v=0;vb&&(g=v,b=T)}s[h]=f[g]}return l=WLr(r,a,s),l},"assign"),YLr=i(function(r){for(var a=this.cy(),s=this.nodes(),l=lhi(r),h={},f=0;f=J?(W=J,J=Q,V=K):Q>W&&(W=Q);for(var Y=0;Y0?1:0;G[X%l.minIterations*d+oe]=de,ce+=de}if(ce>0&&(X>=l.minIterations-1||X==l.maxIterations-1)){for(var ve=0,Se=0;Se1||P>1)&&(d=!0),T[N]=[],M.outgoers().forEach(function(q){q.isEdge()&&T[N].push(q.id())})}else C[N]=[void 0,M.target().id()]}):f.forEach(function(M){var N=M.id();if(M.isNode()){var F=M.degree(!0);F%2&&(g?b?d=!0:b=N:g=N),T[N]=[],M.connectedEdges().forEach(function(O){return T[N].push(O.id())})}else C[N]=[M.source().id(),M.target().id()]});var E={found:!1,trail:void 0};if(d)return E;if(b&&g)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&g!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(N){for(var F=N,O=[N],P,G,q;T[F].length;)P=T[F].shift(),G=C[P][0],q=C[P][1],F!=q?(T[q]=T[q].filter(function(X){return X!=P}),F=q):!h&&F!=G&&(T[G]=T[G].filter(function(X){return X!=P}),F=G),O.unshift(P),O.unshift(F);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var D in T)if(T[D].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},bCe=i(function(){var r=this,a={},s=0,l=0,h=[],f=[],d={},g=i(function(C,E){for(var S=f.length-1,R=[],L=r.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(D){var M=D.connectedNodes().intersection(r);L.merge(D),M.forEach(function(N){var F=N.id(),O=N.connectedEdges().intersection(r);L.merge(N),a[F].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:s,low:s++,cutVertex:!1};var R=r.getElementById(E).connectedEdges().intersection(r);if(R.size()===0)h.push(r.spawn(r.getElementById(E)));else{var L,D,M,N;R.forEach(function(F){L=F.source().id(),D=F.target().id(),M=L===E?D:L,M!==S&&(N=F.id(),d[N]||(d[N]=!0,f.push({x:E,y:M,edge:F})),M in a?a[E].low=Math.min(a[E].low,a[M].id):(b(C,M,E),a[E].low=Math.min(a[E].low,a[M].low),a[E].id<=a[M].low&&(a[E].cutVertex=!0,g(E,M))))})}},"biconnectedSearch");r.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return r.getElementById(T)});return{cut:r.spawn(v),components:h}},"hopcroftTarjanBiconnected"),mhi={hopcroftTarjanBiconnected:bCe,htbc:bCe,htb:bCe,hopcroftTarjanBiconnectedComponents:bCe},vCe=i(function(){var r=this,a={},s=0,l=[],h=[],f=r.spawn(r),d=i(function(b){h.push(b),a[b]={index:s,low:s++,explored:!1};var v=r.getElementById(b).connectedEdges().intersection(r);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||d(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=r.spawn();;){var C=h.pop();if(T.merge(r.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return r.forEach(function(g){if(g.isNode()){var b=g.id();b in a||d(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),yhi={tarjanStronglyConnected:vCe,tsc:vCe,tscc:vCe,tarjanStronglyConnectedComponents:vCe},mIr={};[Mse,Wci,Yci,Xci,Jci,eui,nui,_ui,mq,yq,Hot,Uui,rhi,shi,dhi,ghi,mhi,yhi].forEach(function(t){ho(mIr,t)});yIr=0,bIr=1,vIr=2,N4=i(function(r){if(!(this instanceof N4))return new N4(r);this.id="Thenable/1.0.7",this.state=yIr,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof r=="function"&&r.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");N4.prototype={fulfill:i(function(r){return KLr(this,bIr,"fulfillValue",r)},"fulfill"),reject:i(function(r){return KLr(this,vIr,"rejectReason",r)},"reject"),then:i(function(r,a){var s=this,l=new N4;return s.onFulfilled.push(QLr(r,l,"fulfill")),s.onRejected.push(QLr(a,l,"reject")),wIr(s),l.proxy},"then")};KLr=i(function(r,a,s,l){return r.state===yIr&&(r.state=a,r[s]=l,wIr(r)),r},"deliver"),wIr=i(function(r){r.state===bIr?XLr(r,"onFulfilled",r.fulfillValue):r.state===vIr&&XLr(r,"onRejected",r.rejectReason)},"execute"),XLr=i(function(r,a,s){if(r[a].length!==0){var l=r[a];r[a]=[];var h=i(function(){for(var d=0;d0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,s=a.length!==void 0,l=s?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(r){return this.toggleClass(r,!0)},"addClass"),hasClass:i(function(r){var a=this[0];return a!=null&&a._private.classes.has(r)},"hasClass"),toggleClass:i(function(r,a){tf(r)||(r=r.match(/\S+/g)||[]);for(var s=this,l=a===void 0,h=[],f=0,d=s.length;f0&&this.spawn(h).updateStyle().emit("class"),s},"toggleClass"),removeClass:i(function(r){return this.toggleClass(r,!1)},"removeClass"),flashClass:i(function(r,a){var s=this;if(a==null)a=250;else if(a===0)return s;return s.addClass(r),setTimeout(function(){s.removeClass(r)},a),s},"flashClass")};_Ce.className=_Ce.classNames=_Ce.classes;Jc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Km,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Jc.variable="(?:[\\w-.]|(?:\\\\"+Jc.metaChar+"))+";Jc.className="(?:[\\w-]|(?:\\\\"+Jc.metaChar+"))+";Jc.value=Jc.string+"|"+Jc.number;Jc.id=Jc.variable;(function(){var t,r,a;for(t=Jc.comparatorOp.split("|"),a=0;a=0)&&r!=="="&&(Jc.comparatorOp+="|\\!"+r)})();Dh=i(function(){return{checks:[]}},"newQuery"),qa={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},Kot=[{selector:":selected",matches:i(function(r){return r.selected()},"matches")},{selector:":unselected",matches:i(function(r){return!r.selected()},"matches")},{selector:":selectable",matches:i(function(r){return r.selectable()},"matches")},{selector:":unselectable",matches:i(function(r){return!r.selectable()},"matches")},{selector:":locked",matches:i(function(r){return r.locked()},"matches")},{selector:":unlocked",matches:i(function(r){return!r.locked()},"matches")},{selector:":visible",matches:i(function(r){return r.visible()},"matches")},{selector:":hidden",matches:i(function(r){return!r.visible()},"matches")},{selector:":transparent",matches:i(function(r){return r.transparent()},"matches")},{selector:":grabbed",matches:i(function(r){return r.grabbed()},"matches")},{selector:":free",matches:i(function(r){return!r.grabbed()},"matches")},{selector:":removed",matches:i(function(r){return r.removed()},"matches")},{selector:":inside",matches:i(function(r){return!r.removed()},"matches")},{selector:":grabbable",matches:i(function(r){return r.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(r){return!r.grabbable()},"matches")},{selector:":animated",matches:i(function(r){return r.animated()},"matches")},{selector:":unanimated",matches:i(function(r){return!r.animated()},"matches")},{selector:":parent",matches:i(function(r){return r.isParent()},"matches")},{selector:":childless",matches:i(function(r){return r.isChildless()},"matches")},{selector:":child",matches:i(function(r){return r.isChild()},"matches")},{selector:":orphan",matches:i(function(r){return r.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(r){return r.isChild()},"matches")},{selector:":compound",matches:i(function(r){return r.isNode()?r.isParent():r.source().isParent()||r.target().isParent()},"matches")},{selector:":loop",matches:i(function(r){return r.isLoop()},"matches")},{selector:":simple",matches:i(function(r){return r.isSimple()},"matches")},{selector:":active",matches:i(function(r){return r.active()},"matches")},{selector:":inactive",matches:i(function(r){return!r.active()},"matches")},{selector:":backgrounding",matches:i(function(r){return r.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(r){return!r.backgrounding()},"matches")}].sort(function(t,r){return hci(t.selector,r.selector)}),pfi=(function(){for(var t={},r,a=0;a0&&v.edgeCount>0)return Qu("The selector `"+r+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Qu("The selector `"+r+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Qu("The selector `"+r+"` 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},"parse"),wfi=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var r=i(function(v){return v??""},"clean"),a=i(function(v){return Gs(v)?'"'+v+'"':r(v)},"cleanVal"),s=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case qa.GROUP:{var S=r(E);return S.substring(0,S.length-1)}case qa.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+s(r(L))+a(E)+"]"}case qa.DATA_BOOL:{var D=v.operator,M=v.field;return"["+r(D)+M+"]"}case qa.DATA_EXIST:{var N=v.field;return"["+N+"]"}case qa.META_COMPARE:{var F=v.operator,O=v.field;return"[["+O+s(r(F))+a(E)+"]]"}case qa.STATE:return E;case qa.ID:return"#"+E;case qa.CLASS:return"."+E;case qa.PARENT:case qa.CHILD:return h(v.parent,T)+s(">")+h(v.child,T);case qa.ANCESTOR:case qa.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case qa.COMPOUND_SPLIT:{var P=h(v.left,T),G=h(v.subject,T),q=h(v.right,T);return P+(P.length>0?" ":"")+G+q}case qa.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",d=0;d1&&d=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||d||v)&&(g=!h&&!f?"":""+r,b=""+s),v&&(r=g=g.toLowerCase(),s=b=b.toLowerCase()),a){case"*=":l=g.indexOf(b)>=0;break;case"$=":l=g.indexOf(b,g.length-b.length)>=0;break;case"^=":l=g.indexOf(b)===0;break;case"=":l=r===s;break;case">":C=!0,l=r>s;break;case">=":C=!0,l=r>=s;break;case"<":C=!0,l=r1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,RIr)};i(LIr,"addParent");xq.forEachUp=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,LIr)};i(Rfi,"addParentAndChildren");xq.forEachUpAndDown=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,Rfi)};xq.ancestors=xq.parents;Pse=_Ir={data:Xu.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:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Xu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Xu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var r=this[0];if(r)return r._private.data.id},"id")};Pse.attr=Pse.data;Pse.removeAttr=Pse.removeData;Lfi=_Ir,o4e={};i(_ot,"defineDegreeFunction");ho(o4e,{degree:_ot(function(t,r){return r.source().same(r.target())?2:1}),indegree:_ot(function(t,r){return r.target().same(t)?1:0}),outdegree:_ot(function(t,r){return r.source().same(t)?1:0})});i(aq,"defineDegreeBoundsFunction");ho(o4e,{minDegree:aq("degree",function(t,r){return tr}),minIndegree:aq("indegree",function(t,r){return tr}),minOutdegree:aq("outdegree",function(t,r){return tr})});ho(o4e,{totalDegree:i(function(r){for(var a=0,s=this.nodes(),l=0;l0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(r,a+E[r]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=s.position(),R=d?s.parent():null,L=R&&R.length>0,D=L;L&&(R=R[0]);var M=D?R.position():{x:0,y:0};return h={x:S.x-M.x,y:S.y-M.y},r===void 0?h:h[r]}else if(!f)return;return this},"relativePosition")};M4.modelPosition=M4.point=M4.position;M4.modelPositions=M4.points=M4.positions;M4.renderedPoint=M4.renderedPosition;M4.relativePoint=M4.relativePosition;_fi=DIr,Tq=i(function(r){switch(r){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),kq=i(function(r){switch(r){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),Dfi=i(function(r){switch(r){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");bq=mI={};mI.renderedBoundingBox=function(t){var r=this.boundingBox(t),a=this.cy(),s=a.zoom(),l=a.pan(),h=r.x1*s+l.x,f=r.x2*s+l.x,d=r.y1*s+l.y,g=r.y2*s+l.y;return{x1:h,x2:f,y1:d,y2:g,w:f-h,h:g-d}};mI.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();return!r.styleEnabled()||!r.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var s=a._private;s.compoundBoundsClean=!1,s.bbCache=null,t||a.emitAndNotify("bounds")}}),this)};mI.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();if(!r.styleEnabled()||!r.hasCompoundNodes())return this;if(!t&&r.batching())return this;function a(f){if(!f.isParent())return;var d=f._private,g=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=g.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=d.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(X,Z,J){var W=0,V=0,Q=Z+J;return X>0&&Q>0&&(W=Z/Q*X,V=J/Q*X),{biasDiff:W,biasComplementDiff:V}}i(E,"computeBiasValues");function S(X,Z,J,W){if(J.units==="%")switch(W){case"width":return X>0?J.pfValue*X:0;case"height":return Z>0?J.pfValue*Z:0;case"average":return X>0&&Z>0?J.pfValue*(X+Z)/2:0;case"min":return X>0&&Z>0?X>Z?J.pfValue*Z:J.pfValue*X:0;case"max":return X>0&&Z>0?X>Z?J.pfValue*X:J.pfValue*Z:0;default:return 0}else return J.units==="px"?J.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var D=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(D=D*100/v.height.val);var M=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(M=M*100/v.height.val);var N=E(v.width.val-T.w,R,L),F=N.biasDiff,O=N.biasComplementDiff,P=E(v.height.val-T.h,D,M),G=P.biasDiff,q=P.biasComplementDiff;d.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),d.autoWidth=Math.max(T.w,v.width.val),C.x=(-F+T.x1+T.x2+O)/2,d.autoHeight=Math.max(T.h,v.height.val),C.y=(-G+T.y1+T.y2+q)/2}i(a,"update");for(var s=0;sr.x2?l:r.x2,r.y1=sr.y2?h:r.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1)},"updateBounds"),rI=i(function(r,a){return a==null?r:I4(r,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),vse=i(function(r,a,s){return dv(r,a,s)},"prefixedProperty"),wCe=i(function(r,a,s){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,d=a.pstyle(s+"-arrow-shape").value,g,b;if(d!=="none"){s==="source"?(g=h.srcX,b=h.srcY):s==="target"?(g=h.tgtX,b=h.tgtY):(g=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[s]=v[s]||{};T.x1=g-f,T.y1=b-f,T.x2=g+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,RCe(T,1),I4(r,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),Dot=i(function(r,a,s){if(!a.cy().headless()){var l;s?l=s+"-":l="";var h=a._private,f=h.rstyle,d=a.pstyle(l+"label").strValue;if(d){var g=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=vse(f,"labelWidth",s),T=vse(f,"labelHeight",s),C=vse(f,"labelX",s),E=vse(f,"labelY",s),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),D=a.pstyle(l+"text-rotation"),M=a.pstyle("text-outline-width").pfValue,N=a.pstyle("text-border-width").pfValue,F=N/2,O=a.pstyle("text-background-padding").pfValue,P=2,G=T,q=v,X=q/2,Z=G/2,J,W,V,Q;if(L)J=C-X,W=C+X,V=E-Z,Q=E+Z;else{switch(Tq(g.value)){case"left":J=C-q,W=C;break;case"center":J=C-X,W=C+X;break;case"right":J=C,W=C+q;break}switch(kq(b.value)){case"top":V=E-G,Q=E;break;case"center":V=E-Z,Q=E+Z;break;case"bottom":V=E,Q=E+G;break}}var K=S-Math.max(M,F)-O-P,Y=S+Math.max(M,F)+O+P,re=R-Math.max(M,F)-O-P,z=R+Math.max(M,F)+O+P;J+=K,W+=Y,V+=re,Q+=z;var ie=s||"main",ue=h.labelBounds,ce=ue[ie]=ue[ie]||{};ce.x1=J,ce.y1=V,ce.x2=W,ce.y2=Q,ce.w=W-J,ce.h=Q-V,ce.leftPad=K,ce.rightPad=Y,ce.topPad=re,ce.botPad=z;var oe=L&&D.strValue==="autorotate",de=D.pfValue!=null&&D.pfValue!==0;if(oe||de){var ve=oe?vse(h.rstyle,"labelAngle",s):D.pfValue,Se=Math.cos(ve),De=Math.sin(ve),Ee=(J+W)/2,He=(V+Q)/2;if(!L){switch(Tq(g.value)){case"left":Ee=W;break;case"right":Ee=J;break}switch(kq(b.value)){case"top":He=Q;break;case"bottom":He=V;break}}var _e=i(function(er,Qe){return er=er-Ee,Qe=Qe-He,{x:er*Se-Qe*De+Ee,y:er*De+Qe*Se+He}},"rotate"),We=_e(J,V),ze=_e(J,Q),Ve=_e(W,V),ft=_e(W,Q);J=Math.min(We.x,ze.x,Ve.x,ft.x),W=Math.max(We.x,ze.x,Ve.x,ft.x),V=Math.min(We.y,ze.y,Ve.y,ft.y),Q=Math.max(We.y,ze.y,Ve.y,ft.y)}var lt=ie+"Rot",$t=ue[lt]=ue[lt]||{};$t.x1=J,$t.y1=V,$t.x2=W,$t.y2=Q,$t.w=W-J,$t.h=Q-V,I4(r,J,V,W,Q),I4(h.labelBounds.all,J,V,W,Q)}return r}},"updateBoundsFromLabel"),X_r=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;MIr(r,a,s,f,"outside",f/2)}},"updateBoundsFromOutline"),MIr=i(function(r,a,s,l,h,f){if(!(s===0||l<=0||h==="inside")){var d=a.cy(),g=d.renderer(),b=g.nodeShapes[g.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);rI(r,R)}else f!=null&&f>0&&LCe(r,[f,f,f,f])}}},"updateBoundsFromMiter"),Ifi=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;MIr(r,a,s,l,h)}},"updateBoundsFromMiterBorder"),Mfi=i(function(r,a){var s=r._private.cy,l=s.styleEnabled(),h=s.headless(),f=pv(),d=r._private,g=r.isNode(),b=r.isEdge(),v,T,C,E,S,R,L=d.rstyle,D=g&&l?r.pstyle("bounds-expansion").pfValue:[0],M=i(function(pr){return pr.pstyle("display").value!=="none"},"isDisplayed"),N=!l||M(r)&&(!b||M(r.source())&&M(r.target()));if(N){var F=0,O=0;l&&a.includeOverlays&&(F=r.pstyle("overlay-opacity").value,F!==0&&(O=r.pstyle("overlay-padding").value));var P=0,G=0;l&&a.includeUnderlays&&(P=r.pstyle("underlay-opacity").value,P!==0&&(G=r.pstyle("underlay-padding").value));var q=Math.max(O,G),X=0,Z=0;if(l&&(X=r.pstyle("width").pfValue,Z=X/2),g&&a.includeNodes){var J=r.position();S=J.x,R=J.y;var W=r.outerWidth(),V=W/2,Q=r.outerHeight(),K=Q/2;v=S-V,T=S+V,C=R-K,E=R+K,I4(f,v,C,T,E),l&&X_r(f,r),l&&a.includeOutlines&&!h&&X_r(f,r),l&&Ifi(f,r)}else if(b&&a.includeEdges)if(l&&!h){var Y=r.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E),Y==="haystack"){var re=L.haystackPts;if(re&&re.length===2){if(v=re[0].x,C=re[0].y,T=re[1].x,E=re[1].y,v>T){var z=v;v=T,T=z}if(C>E){var ie=C;C=E,E=ie}I4(f,v-Z,C-Z,T+Z,E+Z)}}else if(Y==="bezier"||Y==="unbundled-bezier"||nI(Y,"segments")||nI(Y,"taxi")){var ue;switch(Y){case"bezier":case"unbundled-bezier":ue=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":ue=L.linePts;break}if(ue!=null)for(var ce=0;ceT){var Ee=v;v=T,T=Ee}if(C>E){var He=C;C=E,E=He}v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(wCe(f,r,"mid-source"),wCe(f,r,"mid-target"),wCe(f,r,"source"),wCe(f,r,"target")),l){var _e=r.pstyle("ghost").value==="yes";if(_e){var We=r.pstyle("ghost-offset-x").pfValue,ze=r.pstyle("ghost-offset-y").pfValue;I4(f,f.x1+We,f.y1+ze,f.x2+We,f.y2+ze)}}var Ve=d.bodyBounds=d.bodyBounds||{};OLr(Ve,f),LCe(Ve,D),RCe(Ve,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,I4(f,v-q,C-q,T+q,E+q));var ft=d.overlayBounds=d.overlayBounds||{};OLr(ft,f),LCe(ft,D),RCe(ft,1);var lt=d.labelBounds=d.labelBounds||{};lt.all!=null?dui(lt.all):lt.all=pv(),l&&a.includeLabels&&(a.includeMainLabels&&Dot(f,r,null),b&&(a.includeSourceLabels&&Dot(f,r,"source"),a.includeTargetLabels&&Dot(f,r,"target")))}return f.x1=o3(f.x1),f.y1=o3(f.y1),f.x2=o3(f.x2),f.y2=o3(f.y2),f.w=o3(f.x2-f.x1),f.h=o3(f.y2-f.y1),f.w>0&&f.h>0&&N&&(LCe(f,D),RCe(f,1)),f},"boundingBoxImpl"),NIr=i(function(r){var a=0,s=i(function(f){return(f?1:0)<=0;d--)f(d);return this};dI.removeAllListeners=function(){return this.removeListener("*")};dI.emit=dI.trigger=function(t,r,a){var s=this.listeners,l=s.length;return this.emitting++,tf(r)||(r=[r]),Kfi(this,function(h,f){a!=null&&(s=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=s.length);for(var d=i(function(){var v=s[g];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===Wfi)&&h.eventMatches(h.context,v,f)){var T=[f];r!=null&&Fci(T,r),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),g=0;g1&&!f){var d=this.length-1,g=this[d],b=g._private.data.id;this[d]=void 0,this[r]=g,h.set(b,{ele:g,index:r})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(r){r=r[0];var a=this._private,s=r._private.data.id,l=a.map,h=l.get(s);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(r){var a=this._private.cy;if(!r)return this;if(r&&Gs(r)){var s=r;r=a.mutableElements().filter(s)}for(var l=0;l=0;a--){var s=this[a];r(s)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(r,a){for(var s=[],l=this,h=0;hs&&(s=g,l=d)}return{value:s,ele:l}},"max"),min:i(function(r,a){for(var s=1/0,l,h=this,f=0;f=0&&h"u"?"undefined":Xm(Symbol))!=r&&Xm(Symbol.iterator)!=r;a&&(HCe[Symbol.iterator]=function(){var s=this,l={value:void 0,done:!1},h=0,f=this.length;return jDr({next:i(function(){return h1&&arguments[1]!==void 0?arguments[1]:!0,s=this[0],l=s.cy();if(l.styleEnabled()&&s){s._private.styleDirty&&(s._private.styleDirty=!1,l.style().apply(s));var h=s._private.style[r];return h??(a?l.style().getDefaultProperty(r):null)}},"parsedStyle"),numericStyle:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a){var s=a.pstyle(r);return s.pfValue!==void 0?s.pfValue:s.value}},"numericStyle"),numericStyleUnits:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(r).units},"numericStyleUnits"),renderedStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=this[0];if(s)return a.style().getRenderedStyle(s,r)},"renderedStyle"),style:i(function(r,a){var s=this.cy();if(!s.styleEnabled())return this;var l=!1,h=s.style();if(Zc(r)){var f=r;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Gs(r))if(a===void 0){var d=this[0];return d?h.getStylePropertyValue(d,r):void 0}else h.applyBypass(this,r,a,l),this.emitAndNotify("style");else if(r===void 0){var g=this[0];return g?h.getRawStyle(g):void 0}return this},"style"),removeStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=!1,l=a.style(),h=this;if(r===void 0)for(var f=0;f0&&r.push(v[0]),r.push(d[0])}return this.spawn(r,!0).filter(t)},"neighborhood"),closedNeighborhood:i(function(r){return this.neighborhood().add(this).filter(r)},"closedNeighborhood"),openNeighborhood:i(function(r){return this.neighborhood(r)},"openNeighborhood")});Wy.neighbourhood=Wy.neighborhood;Wy.closedNeighbourhood=Wy.closedNeighborhood;Wy.openNeighbourhood=Wy.openNeighborhood;ho(Wy,{source:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.source||a.cy().collection()),s&&r?s.filter(r):s},"sourceImpl"),"source"),target:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.target||a.cy().collection()),s&&r?s.filter(r):s},"targetImpl"),"target"),sources:oDr({attr:"source"}),targets:oDr({attr:"target"})});i(oDr,"defineSourceFunction");ho(Wy,{edgesWith:l3(lDr(),"edgesWith"),edgesTo:l3(lDr({thisIsSrc:!0}),"edgesTo")});i(lDr,"defineEdgesWithFunction");ho(Wy,{connectedEdges:l3(function(t){for(var r=[],a=this,s=0;s0);return f},"components"),component:i(function(){var r=this[0];return r.cy().mutableElements().components(r)[0]},"component")});Wy.componentsOf=Wy.components;H1=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r===void 0){gd("A collection must have a reference to the core");return}var h=new Z8,f=!1;if(!a)a=[];else if(a.length>0&&Zc(a[0])&&!zse(a[0])){f=!0;for(var d=[],g=new Cq,b=0,v=a.length;b0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=a.cy(),l=s._private,h=[],f=[],d,g=0,b=a.length;g0){for(var ie=d.length===a.length?a:new H1(s,d),ue=0;ue0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=[],l={},h=a._private.cy;function f(Q){for(var K=Q._private.edges,Y=0;Y0&&(t?J.emitAndNotify("remove"):r&&J.emit("remove"));for(var W=0;Wv&&Math.abs(S.v)>v;);return C?function(R){return g[R*(g.length-1)|0]}:b},"springRK4Factory")})(),yf=i(function(r,a,s,l){var h=adi(r,a,s,l);return function(f,d,g){return f+(d-f)*h(g)}},"cubicBezier"),ICe={linear:i(function(r,a,s){return r+(a-r)*s},"linear"),ease:yf(.25,.1,.25,1),"ease-in":yf(.42,0,1,1),"ease-out":yf(0,0,.58,1),"ease-in-out":yf(.42,0,.58,1),"ease-in-sine":yf(.47,0,.745,.715),"ease-out-sine":yf(.39,.575,.565,1),"ease-in-out-sine":yf(.445,.05,.55,.95),"ease-in-quad":yf(.55,.085,.68,.53),"ease-out-quad":yf(.25,.46,.45,.94),"ease-in-out-quad":yf(.455,.03,.515,.955),"ease-in-cubic":yf(.55,.055,.675,.19),"ease-out-cubic":yf(.215,.61,.355,1),"ease-in-out-cubic":yf(.645,.045,.355,1),"ease-in-quart":yf(.895,.03,.685,.22),"ease-out-quart":yf(.165,.84,.44,1),"ease-in-out-quart":yf(.77,0,.175,1),"ease-in-quint":yf(.755,.05,.855,.06),"ease-out-quint":yf(.23,1,.32,1),"ease-in-out-quint":yf(.86,0,.07,1),"ease-in-expo":yf(.95,.05,.795,.035),"ease-out-expo":yf(.19,1,.22,1),"ease-in-out-expo":yf(1,0,0,1),"ease-in-circ":yf(.6,.04,.98,.335),"ease-out-circ":yf(.075,.82,.165,1),"ease-in-out-circ":yf(.785,.135,.15,.86),spring:i(function(r,a,s){if(s===0)return ICe.linear;var l=sdi(r,a,s);return function(h,f,d){return h+(f-h)*l(d)}},"spring"),"cubic-bezier":yf};i(uDr,"getEasedValue");i(hDr,"getValue");i(sq,"ease");i(odi,"step$1");i(xse,"valid");i(ldi,"startAnimation");i(fDr,"stepAll");cdi={animate:Xu.animate(),animation:Xu.animation(),animated:Xu.animated(),clearQueue:Xu.clearQueue(),delay:Xu.delay(),delayAnimation:Xu.delayAnimation(),stop:Xu.stop(),addToAnimationPool:i(function(r){var a=this;a.styleEnabled()&&a._private.aniEles.merge(r)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var r=this;if(r._private.animationsRunning=!0,!r.styleEnabled())return;function a(){r._private.animationsRunning&&GCe(i(function(h){fDr(h,r),a()},"animationStep"))}i(a,"headlessStep");var s=r.renderer();s&&s.beforeRender?s.beforeRender(i(function(h,f){fDr(f,r)},"rendererAnimationStep"),s.beforeRenderPriorities.animations):a()},"startAnimationLoop")},udi={qualifierCompare:i(function(r,a){return r==null||a==null?r==null&&a==null:r.sameText(a)},"qualifierCompare"),eventMatches:i(function(r,a,s){var l=a.qualifier;return l!=null?r!==s.target&&zse(s.target)&&l.matches(s.target):!0},"eventMatches"),addEventFields:i(function(r,a){a.cy=r,a.target=r},"addEventFields"),callbackContext:i(function(r,a,s){return a.qualifier!=null?s.target:r},"callbackContext")},kCe=i(function(r){return Gs(r)?new hI(r):r},"argSelector"),HIr={createEmitter:i(function(){var r=this._private;return r.emitter||(r.emitter=new l4e(udi,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(r,a,s){return this.emitter().on(r,kCe(a),s),this},"on"),removeListener:i(function(r,a,s){return this.emitter().removeListener(r,kCe(a),s),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"one"),once:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"once"),emit:i(function(r,a){return this.emitter().emit(r,a),this},"emit"),emitAndNotify:i(function(r,a){return this.emit(r),this.notify(r,a),this},"emitAndNotify")};Xu.eventAliasesOn(HIr);Qot={png:i(function(r){var a=this._private.renderer;return r=r||{},a.png(r)},"png"),jpg:i(function(r){var a=this._private.renderer;return r=r||{},r.bg=r.bg||"#fff",a.jpg(r)},"jpg")};Qot.jpeg=Qot.jpg;MCe={layout:i(function(r){var a=this;if(r==null){gd("Layout options must be specified to make a layout");return}if(r.name==null){gd("A `name` must be specified to make a layout");return}var s=r.name,l=a.extension("layout",s);if(l==null){gd("No such layout `"+s+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Gs(r.eles)?h=a.$(r.eles):h=r.eles!=null?r.eles:a.$();var f=new l(ho({},r,{cy:a,eles:h}));return f},"layout")};MCe.createLayout=MCe.makeLayout=MCe.layout;hdi={notify:i(function(r,a){var s=this._private;if(this.batching()){s.batchNotifications=s.batchNotifications||{};var l=s.batchNotifications[r]=s.batchNotifications[r]||this.collection();a!=null&&l.merge(a);return}if(s.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(r,a)}},"notify"),notifications:i(function(r){var a=this._private;return r===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!r,this)},"notifications"),noNotifications:i(function(r){this.notifications(!1),r(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var r=this._private;return r.batchCount==null&&(r.batchCount=0),r.batchCount===0&&(r.batchStyleEles=this.collection(),r.batchNotifications={}),r.batchCount++,this},"startBatch"),endBatch:i(function(){var r=this._private;if(r.batchCount===0)return this;if(r.batchCount--,r.batchCount===0){r.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(r.batchNotifications).forEach(function(s){var l=r.batchNotifications[s];l.empty()?a.notify(s):a.notify(s,l)})}return this},"endBatch"),batch:i(function(r){return this.startBatch(),r(),this.endBatch(),this},"batch"),batchData:i(function(r){var a=this;return this.batch(function(){for(var s=Object.keys(r),l=0;l0;)a.removeChild(a.childNodes[0]);r._private.renderer=null,r.mutableElements().forEach(function(s){var l=s._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(r){return this.on("render",r)},"onRender"),offRender:i(function(r){return this.off("render",r)},"offRender")};Jot.invalidateDimensions=Jot.resize;NCe={collection:i(function(r,a){return Gs(r)?this.$(r):Hx(r)?r.collection():tf(r)?(a||(a={}),new H1(this,r,a.unique,a.removed)):new H1(this)},"collection"),nodes:i(function(r){var a=this.$(function(s){return s.isNode()});return r?a.filter(r):a},"nodes"),edges:i(function(r){var a=this.$(function(s){return s.isEdge()});return r?a.filter(r):a},"edges"),$:i(function(r){var a=this._private.elements;return r?a.filter(r):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};NCe.elements=NCe.filter=NCe.$;e1={},Rse="t",ddi="f";e1.apply=function(t){for(var r=this,a=r._private,s=a.cy,l=s.collection(),h=0;h0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R1&&(F=1),d.color){var P=s.valueMin[0],G=s.valueMax[0],q=s.valueMin[1],X=s.valueMax[1],Z=s.valueMin[2],J=s.valueMax[2],W=s.valueMin[3]==null?1:s.valueMin[3],V=s.valueMax[3]==null?1:s.valueMax[3],Q=[Math.round(P+(G-P)*F),Math.round(q+(X-q)*F),Math.round(Z+(J-Z)*F),Math.round(W+(V-W)*F)];h={bypass:s.bypass,name:s.name,value:Q,strValue:"rgb("+Q[0]+", "+Q[1]+", "+Q[2]+")"}}else if(d.number){var K=s.valueMin+(s.valueMax-s.valueMin)*F;h=this.parse(s.name,K,s.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=s,s=h;break}case f.data:{for(var Y=s.field.split("."),re=T.data,z=0;z0&&h>0){for(var d={},g=!1,b=0;b0?t.delayAnimation(f).play().promise().then(N):N()}).then(function(){return t.animation({style:d,duration:h,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1})}else s.transitioning&&(this.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1)};e1.checkTrigger=function(t,r,a,s,l,h){var f=this.properties[r],d=l(f);t.removed()||d!=null&&d(a,s,t)&&h(f)};e1.checkZOrderTrigger=function(t,r,a,s){var l=this;this.checkTrigger(t,r,a,s,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",t)})};e1.checkBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBounds},function(l){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};e1.checkConnectedEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfConnectedEdges},function(l){t.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkParallelEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfParallelEdges},function(l){t.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkTriggers=function(t,r,a,s){t.dirtyStyleCache(),this.checkZOrderTrigger(t,r,a,s),this.checkBoundsTrigger(t,r,a,s),this.checkConnectedEdgesBoundsTrigger(t,r,a,s),this.checkParallelEdgesBoundsTrigger(t,r,a,s)};Kse={};Kse.applyBypass=function(t,r,a,s){var l=this,h=[],f=!0;if(r==="*"||r==="**"){if(a!==void 0)for(var d=0;dl.length?s=s.substr(l.length):s=""}i(d,"removeSelAndBlockFromRemaining");function g(){h.length>f.length?h=h.substr(f.length):h=""}for(i(g,"removePropAndValFromRem");;){var b=s.match(/^\s*$/);if(b)break;var v=s.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Qu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+s);break}l=v[0];var T=v[1];if(T!=="core"){var C=new hI(T);if(C.invalid){Qu("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),d();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var D=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!D){Qu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=D[0];var M=D[1],N=D[2],F=r.properties[M];if(!F){Qu("Skipping property: Invalid property name in: "+f),g();continue}var O=a.parse(M,N);if(!O){Qu("Skipping property: Invalid property definition in: "+f),g();continue}R.push({name:M,val:N}),g()}if(S){d();break}a.selector(T);for(var P=0;P=7&&r[0]==="d"&&(v=new RegExp(d.data.regex).exec(r))){if(a)return!1;var C=d.data;return{name:t,value:v,strValue:""+r,mapped:C,field:v[1],bypass:a}}else if(r.length>=10&&r[0]==="m"&&(T=new RegExp(d.mapData.regex).exec(r))){if(a||b.multiple)return!1;var E=d.mapData;if(!(b.color||b.number))return!1;var S=this.parse(t,T[4]);if(!S||S.mapped)return!1;var R=this.parse(t,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return Qu("`"+t+": "+r+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+S.strValue+"`"),this.parse(t,S.strValue);if(b.color){var L=S.value,D=R.value,M=L[0]===D[0]&&L[1]===D[1]&&L[2]===D[2]&&(L[3]===D[3]||(L[3]==null||L[3]===1)&&(D[3]==null||D[3]===1));if(M)return!1}return{name:t,value:T,strValue:""+r,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&s!=="multiple"){var N;if(g?N=r.split(/\s+/):tf(r)?N=r:N=[r],b.evenMultiple&&N.length%2!==0)return null;for(var F=[],O=[],P=[],G="",q=!1,X=0;X0?" ":"")+Z.strValue}return b.validate&&!b.validate(F,O)?null:b.singleEnum&&q?F.length===1&&Gs(F[0])?{name:t,value:F[0],strValue:F[0],bypass:a}:null:{name:t,value:F,pfValue:P,strValue:G,bypass:a,units:O}}var J=i(function(){for(var _e=0;_eb.max||b.strictMax&&r===b.max))return null;var Y={name:t,value:r,strValue:""+r+(W||""),units:W,bypass:a};return b.unitless||W!=="px"&&W!=="em"?Y.pfValue=r:Y.pfValue=W==="px"||!W?r:this.getEmSizeInPixels()*r,(W==="ms"||W==="s")&&(Y.pfValue=W==="ms"?r:1e3*r),(W==="deg"||W==="rad")&&(Y.pfValue=W==="rad"?r:cui(r)),W==="%"&&(Y.pfValue=r/100),Y}else if(b.propList){var re=[],z=""+r;if(z!=="none"){for(var ie=z.split(/\s*,\s*|\s+/),ue=0;ue0&&d>0&&!isNaN(s.w)&&!isNaN(s.h)&&s.w>0&&s.h>0){g=Math.min((f-2*a)/s.w,(d-2*a)/s.h),g=g>this._private.maxZoom?this._private.maxZoom:g,g=g=s.minZoom&&(s.maxZoom=a),this},"zoomRange"),minZoom:i(function(r){return r===void 0?this._private.minZoom:this.zoomRange({min:r})},"minZoom"),maxZoom:i(function(r){return r===void 0?this._private.maxZoom:this.zoomRange({max:r})},"maxZoom"),getZoomedViewport:i(function(r){var a=this._private,s=a.pan,l=a.zoom,h,f,d=!1;if(a.zoomingEnabled||(d=!0),sa(r)?f=r:Zc(r)&&(f=r.level,r.position!=null?h=t4e(r.position,l,s):r.renderedPosition!=null&&(h=r.renderedPosition),h!=null&&!a.panningEnabled&&(d=!0)),f=f>a.maxZoom?a.maxZoom:f,f=fa.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=g,h.push("zoom"))}if(l&&(!f||!r.cancelOnFailedZoom)&&a.panningEnabled){var b=r.pan;sa(b.x)&&(a.pan.x=b.x,d=!1),sa(b.y)&&(a.pan.y=b.y,d=!1),d||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(r){var a=this.getCenterPan(r);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(r,a){if(this._private.panningEnabled){if(Gs(r)){var s=r;r=this.mutableElements().filter(s)}else Hx(r)||(r=this.mutableElements());if(r.length!==0){var l=r.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var d={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return d}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var r=this._private,a=r.container,s=this;return r.sizeCache=r.sizeCache||(a?(function(){var l=s.window().getComputedStyle(a),h=i(function(d){return parseFloat(l.getPropertyValue(d))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var r=this._private.pan,a=this._private.zoom,s=this.renderedExtent(),l={x1:(s.x1-r.x)/a,x2:(s.x2-r.x)/a,y1:(s.y1-r.y)/a,y2:(s.y2-r.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var r=this.width(),a=this.height();return{x1:0,y1:0,x2:r,y2:a,w:r,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(r){if(r)this._private.multiClickDebounceTime=r;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};YB.centre=YB.center;YB.autolockNodes=YB.autolock;YB.autoungrabifyNodes=YB.autoungrabify;Fse={data:Xu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Fse.attr=Fse.data;Fse.removeAttr=Fse.removeData;$se=i(function(r){var a=this;r=ho({},r);var s=r.container;s&&!$Ce(s)&&$Ce(s[0])&&(s=s[0]);var l=s?s._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];s&&(s._cyreg=l),l.cy=a;var f=Ym!==void 0&&s!==void 0&&!r.headless,d=r;d.layout=ho({name:f?"grid":"null"},d.layout),d.renderer=ho({name:f?"canvas":"null"},d.renderer);var g=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:s,ready:!1,options:d,elements:new H1(this),listeners:[],aniEles:new H1(this),data:d.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:g(!0,d.zoomingEnabled),userZoomingEnabled:g(!0,d.userZoomingEnabled),panningEnabled:g(!0,d.panningEnabled),userPanningEnabled:g(!0,d.userPanningEnabled),boxSelectionEnabled:g(!0,d.boxSelectionEnabled),autolock:g(!1,d.autolock,d.autolockNodes),autoungrabify:g(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:g(!1,d.autounselectify),styleEnabled:d.styleEnabled===void 0?f:d.styleEnabled,zoom:sa(d.zoom)?d.zoom:1,pan:{x:Zc(d.pan)&&sa(d.pan.x)?d.pan.x:0,y:Zc(d.pan)&&sa(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:g(250,d.multiClickDebounceTime)};this.createEmitter(),this.selectionType(d.selectionType),this.zoomRange({min:d.minZoom,max:d.maxZoom});var v=i(function(S,R){var L=S.some(nci);if(L)return Eq.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=ho({},d,d.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var D=a.mutableElements();D.length>0&&D.remove(),S!=null&&(Zc(S)||tf(S))&&a.add(S),a.one("layoutready",function(N){a.notifications(!0),a.emit(N),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var M=ho({},a._private.options.layout);M.eles=a.elements(),a.layout(M).run()},"setElesAndLayout");v([d.style,d.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,ep(d.ready)&&a.on("ready",d.ready);for(var L=0;L0,d=!!t.boundingBox,g=pv(d?t.boundingBox:structuredClone(r.extent())),b;if(Hx(t.roots))b=t.roots;else if(tf(t.roots)){for(var v=[],T=0;T0;){var Q=V(),K=X(Q,J);if(K)Q.outgoers().filter(function(Dt){return Dt.isNode()&&a.has(Dt)}).forEach(W);else if(K===null){Qu("Detected double maximal shift for node `"+Q.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var Y=0;if(t.avoidOverlap)for(var re=0;re0&&D[0].length<=3?je/2:0),it=2*Math.PI/D[Ie].length*Fe;return Ie===0&&D[0].length===1&&(qe=1),{x:Ve.x+qe*Math.cos(it),y:Ve.y+qe*Math.sin(it)}}else{var Ue=D[Ie].length,ae=Math.max(Ue===1?0:d?(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)-1):(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)+1),Y),xe={x:Ve.x+(Fe+1-(Ue+1)/2)*ae,y:Ve.y+(Ie+1-(Se+1)/2)*lt};return xe}},"getPositionTopBottom"),er={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(er).indexOf(t.direction)===-1&&gd("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(er).join(", ")));var Qe=i(function(dt){return Ici(pr(dt),g,er[t.direction])},"getPosition");return a.nodes().layoutPositions(this,t,Qe),this};bdi={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:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(WIr,"CircleLayout");WIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,h=s.nodes().not(":parent");r.sort&&(h=h.sort(r.sort));for(var f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=r.sweep===void 0?2*Math.PI-2*Math.PI/h.length:r.sweep,b=g/Math.max(1,h.length-1),v,T=0,C=0;C1&&r.avoidOverlap){T*=1.75;var D=Math.cos(b)-Math.cos(0),M=Math.sin(b)-Math.sin(0),N=Math.sqrt(T*T/(D*D+M*M));v=Math.max(N,v)}var F=i(function(P,G){var q=r.startAngle+G*b*(l?1:-1),X=v*Math.cos(q),Z=v*Math.sin(q),J={x:d.x+X,y:d.y+Z};return J},"getPos");return s.nodes().layoutPositions(this,r,F),this};vdi={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:i(function(r){return r.degree()},"concentric"),levelWidth:i(function(r){return r.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(YIr,"ConcentricLayout");YIr.prototype.run=function(){for(var t=this.options,r=t,a=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,s=t.cy,l=r.eles,h=l.nodes().not(":parent"),f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:s.width(),h:s.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=[],b=0,v=0;v0){var O=Math.abs(M[0].value-F.value);O>=L&&(M=[],D.push(M))}M.push(F)}var P=b+r.minNodeSpacing;if(!r.avoidOverlap){var G=D.length>0&&D[0].length>1,q=Math.min(f.w,f.h)/2-P,X=q/(D.length+G?1:0);P=Math.min(P,X)}for(var Z=0,J=0;J1&&r.avoidOverlap){var K=Math.cos(Q)-Math.cos(0),Y=Math.sin(Q)-Math.sin(0),re=Math.sqrt(P*P/(K*K+Y*Y));Z=Math.max(re,Z)}W.r=Z,Z+=P}if(r.equidistant){for(var z=0,ie=0,ue=0;ue=t.numIter||(Sdi(s,t),s.temperature=s.temperature*t.coolingFactor,s.temperature=t.animationThreshold&&h(),GCe(v)}},"frame");v()}else{for(;b;)b=f(g),g++;gDr(s,t),d()}return this};d4e.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};d4e.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};xdi=i(function(r,a,s){for(var l=s.eles.edges(),h=s.eles.nodes(),f=pv(s.boundingBox?s.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),d={isCompound:r.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:s.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},g=s.eles.components(),b={},v=0;v0){d.graphSet.push(q);for(var v=0;vl.count?0:l.graph},"findLCA"),KIr=i(function(r,a,s,l){var h=l.graphSet[s];if(-10)var T=l.nodeOverlap*v,C=Math.sqrt(d*d+g*g),E=T*d/C,S=T*g/C;else var R=WCe(r,d,g),L=WCe(a,-1*d,-1*g),D=L.x-R.x,M=L.y-R.y,N=D*D+M*M,C=Math.sqrt(N),T=(r.nodeRepulsion+a.nodeRepulsion)/N,E=T*D/C,S=T*M/C;r.isLocked||(r.offsetX-=E,r.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),Ldi=i(function(r,a,s,l){if(s>0)var h=r.maxX-a.minX;else var h=a.maxX-r.minX;if(l>0)var f=r.maxY-a.minY;else var f=a.maxY-r.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),WCe=i(function(r,a,s){var l=r.positionX,h=r.positionY,f=r.height||1,d=r.width||1,g=s/a,b=f/d,v={};return a===0&&0s?(v.x=l,v.y=h+f/2,v):0a&&-1*b<=g&&g<=b?(v.x=l-d/2,v.y=h-d*s/2/a,v):0=b)?(v.x=l+f*a/2/s,v.y=h+f/2,v):(0>s&&(g<=-1*b||g>=b)&&(v.x=l-f*a/2/s,v.y=h-f/2),v)},"findClippingPoint"),_di=i(function(r,a){for(var s=0;ss){var L=a.gravity*E/R,D=a.gravity*S/R;C.offsetX+=L,C.offsetY+=D}}}}},"calculateGravityForces"),Idi=i(function(r,a){var s=[],l=0,h=-1;for(s.push.apply(s,r.graphSet[0]),h+=r.graphSet[0].length;l<=h;){var f=s[l++],d=r.idToIndex[f],g=r.layoutNodes[d],b=g.children;if(0s)var h={x:s*r/l,y:s*a/l};else var h={x:r,y:a};return h},"limitForce"),QIr=i(function(r,a){var s=r.parentId;if(s!=null){var l=a.layoutNodes[a.idToIndex[s]],h=!1;if((l.maxX==null||r.maxX+l.padRight>l.maxX)&&(l.maxX=r.maxX+l.padRight,h=!0),(l.minX==null||r.minX-l.padLeftl.maxY)&&(l.maxY=r.maxY+l.padBottom,h=!0),(l.minY==null||r.minY-l.padTopD&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),Odi={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:i(function(r){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(JIr,"GridLayout");JIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=s.nodes().not(":parent");r.sort&&(l=l.sort(r.sort));var h=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)s.nodes().layoutPositions(this,r,function(de){return{x:h.x1,y:h.y1}});else{var f=l.size(),d=Math.sqrt(f*h.h/h.w),g=Math.round(d),b=Math.round(h.w/h.h*d),v=i(function(ve){if(ve==null)return Math.min(g,b);var Se=Math.min(g,b);Se==g?g=ve:b=ve},"small"),T=i(function(ve){if(ve==null)return Math.max(g,b);var Se=Math.max(g,b);Se==g?g=ve:b=ve},"large"),C=r.rows,E=r.cols!=null?r.cols:r.columns;if(C!=null&&E!=null)g=C,b=E;else if(C!=null&&E==null)g=C,b=Math.ceil(f/g);else if(C==null&&E!=null)b=E,g=Math.ceil(f/b);else if(b*g>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*g=f?T(D+1):v(L+1)}var M=h.w/b,N=h.h/g;if(r.condense&&(M=0,N=0),r.avoidOverlap)for(var F=0;F=b&&(K=0,Q++)},"moveToNextCell"),re={},z=0;z(K=kui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3])))return L(G,K),!0}else if(X.edgeType==="bezier"||X.edgeType==="multibezier"||X.edgeType==="self"||X.edgeType==="compound"){for(var Y=X.allpts,re=0;re+5(K=Tui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3],Y[re+4],Y[re+5])))return L(G,K),!0}for(var z=z||q.source,ie=ie||q.target,ue=l.getArrowWidth(Z,J),ce=[{name:"source",x:X.arrowStartX,y:X.arrowStartY,angle:X.srcArrowAngle},{name:"target",x:X.arrowEndX,y:X.arrowEndY,angle:X.tgtArrowAngle},{name:"mid-source",x:X.midX,y:X.midY,angle:X.midsrcArrowAngle},{name:"mid-target",x:X.midX,y:X.midY,angle:X.midtgtArrowAngle}],re=0;re0&&(D(z),D(ie))}i(M,"checkEdge");function N(G,q,X){return dv(G,q,X)}i(N,"preprop");function F(G,q){var X=G._private,Z=C,J;q?J=q+"-":J="",G.boundingBox();var W=X.labelBounds[q||"main"],V=G.pstyle(J+"label").value,Q=G.pstyle("text-events").strValue==="yes";if(!(!Q||!V)){var K=N(X.rscratch,"labelX",q),Y=N(X.rscratch,"labelY",q),re=N(X.rscratch,"labelAngle",q),z=G.pstyle(J+"text-margin-x").pfValue,ie=G.pstyle(J+"text-margin-y").pfValue,ue=W.x1-Z-z,ce=W.x2+Z-z,oe=W.y1-Z-ie,de=W.y2+Z-ie;if(re){var ve=Math.cos(re),Se=Math.sin(re),De=i(function(ft,lt){return ft=ft-K,lt=lt-Y,{x:ft*ve-lt*Se+K,y:ft*Se+lt*ve+Y}},"rotate"),Ee=De(ue,oe),He=De(ue,de),_e=De(ce,oe),We=De(ce,de),ze=[Ee.x+z,Ee.y+ie,_e.x+z,_e.y+ie,We.x+z,We.y+ie,He.x+z,He.y+ie];if(rw(t,r,ze))return L(G),!0}else if(iI(W,t,r))return L(G),!0}}i(F,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?D(P)||F(P):M(P)||F(P)||F(P,"source")||F(P,"target")}return d};XB.getAllInBox=function(t,r,a,s){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,d=[],g=Math.min(t,a),b=Math.max(t,a),v=Math.min(r,s),T=Math.max(r,s);t=g,a=b,r=v,s=T;var C=pv({x1:t,y1:r,x2:a,y2:s}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(ft,lt,$t){return dv(ft,lt,$t)}i(R,"preprop");function L(ft,lt){var $t=ft._private,pr=f,er="";ft.boundingBox();var Qe=$t.labelBounds.main;if(!Qe)return null;var Dt=R($t.rscratch,"labelX",lt),dt=R($t.rscratch,"labelY",lt),yt=R($t.rscratch,"labelAngle",lt),Ie=ft.pstyle(er+"text-margin-x").pfValue,Fe=ft.pstyle(er+"text-margin-y").pfValue,je=Qe.x1-pr-Ie,qe=Qe.x2+pr-Ie,it=Qe.y1-pr-Fe,Ue=Qe.y2+pr-Fe;if(yt){var ae=Math.cos(yt),xe=Math.sin(yt),Le=i(function(Ne,Ce){return Ne=Ne-Dt,Ce=Ce-dt,{x:Ne*ae-Ce*xe+Dt,y:Ne*xe+Ce*ae+dt}},"rotate");return[Le(je,it),Le(qe,it),Le(qe,Ue),Le(je,Ue)]}else return[{x:je,y:it},{x:qe,y:it},{x:qe,y:Ue},{x:je,y:Ue}]}i(L,"getRotatedLabelBox");function D(ft,lt,$t,pr){function er(Qe,Dt,dt){return(dt.y-Qe.y)*(Dt.x-Qe.x)>(Dt.y-Qe.y)*(dt.x-Qe.x)}return i(er,"ccw"),er(ft,$t,pr)!==er(lt,$t,pr)&&er(ft,lt,$t)!==er(ft,lt,pr)}i(D,"doLinesIntersect");for(var M=0;M0?-(Math.PI-r.ang):Math.PI+r.ang},"invertVec"),jdi=i(function(r,a,s,l,h){if(r!==wDr?xDr(a,r,M5):Gdi(s3,M5),xDr(a,s,s3),bDr=M5.nx*s3.ny-M5.ny*s3.nx,vDr=M5.nx*s3.nx-M5.ny*-s3.ny,J8=Math.asin(Math.max(-1,Math.min(1,bDr))),Math.abs(J8)<1e-6){Zot=a.x,elt=a.y,jB=lq=0;return}UB=1,OCe=!1,vDr<0?J8<0?J8=Math.PI+J8:(J8=Math.PI-J8,UB=-1,OCe=!0):J8>0&&(UB=-1,OCe=!0),a.radius!==void 0?lq=a.radius:lq=l,BB=J8/2,CCe=Math.min(M5.len/2,s3.len/2),h?(D5=Math.abs(Math.cos(BB)*lq/Math.sin(BB)),D5>CCe?(D5=CCe,jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))):jB=lq):(D5=Math.min(CCe,lq),jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))),tlt=a.x+s3.nx*D5,rlt=a.y+s3.ny*D5,Zot=tlt-s3.ny*jB*UB,elt=rlt+s3.nx*jB*UB,rMr=a.x+M5.nx*D5,nMr=a.y+M5.ny*D5,wDr=a},"calcCornerArc");i(iMr,"drawPreparedRoundCorner");i(Llt,"getRoundCorner");Gse=.01,zdi=Math.sqrt(2*Gse),Ky={};Ky.findMidptPtsEtc=function(t,r){var a=r.posPts,s=r.intersectionPts,l=r.vectorNormInverse,h,f=t.pstyle("source-endpoint"),d=t.pstyle("target-endpoint"),g=f.units!=null&&d.units!=null,b=i(function(O,P,G,q){var X=q-P,Z=G-O,J=Math.sqrt(Z*Z+X*X);return{x:-X/J,y:Z/J}},"recalcVectorNormInverse"),v=t.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=s;break;case"endpoints":{if(g){var T=this.manualEndptToPx(t.source()[0],f),C=rm(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(t.target()[0],d),L=rm(R,2),D=L[0],M=L[1],N={x1:E,y1:S,x2:D,y2:M};l=b(E,S,D,M),h=N}else Qu("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).")),h=s;break}}return{midptPts:h,vectorNormInverse:l}};Ky.findHaystackPoints=function(t){for(var r=0;r0?Math.max(Ce-me,0):Math.min(Ce+me,0)},"subDWH"),V=W(Z,q),Q=W(J,X),K=!1;M===b?D=Math.abs(V)>Math.abs(Q)?l:s:M===g||M===d?(D=s,K=!0):(M===h||M===f)&&(D=l,K=!0);var Y=D===s,re=Y?Q:V,z=Y?J:Z,ie=mlt(z),ue=!1;!(K&&(F||P))&&(M===d&&z<0||M===g&&z>0||M===h&&z>0||M===f&&z<0)&&(ie*=-1,re=ie*Math.abs(re),ue=!0);var ce;if(F){var oe=O<0?1+O:O;ce=oe*re}else{var de=O<0?re:0;ce=de+O*ie}var ve=i(function(Ce){return Math.abs(Ce)=Math.abs(re)},"getIsTooClose"),Se=ve(ce),De=ve(Math.abs(re)-Math.abs(ce)),Ee=Se||De;if(Ee&&!ue)if(Y){var He=Math.abs(z)<=C/2,_e=Math.abs(Z)<=E/2;if(He){var We=(v.x1+v.x2)/2,ze=v.y1,Ve=v.y2;a.segpts=[We,ze,We,Ve]}else if(_e){var ft=(v.y1+v.y2)/2,lt=v.x1,$t=v.x2;a.segpts=[lt,ft,$t,ft]}else a.segpts=[v.x1,v.y2]}else{var pr=Math.abs(z)<=T/2,er=Math.abs(J)<=S/2;if(pr){var Qe=(v.y1+v.y2)/2,Dt=v.x1,dt=v.x2;a.segpts=[Dt,Qe,dt,Qe]}else if(er){var yt=(v.x1+v.x2)/2,Ie=v.y1,Fe=v.y2;a.segpts=[yt,Ie,yt,Fe]}else a.segpts=[v.x2,v.y1]}else if(Y){var je=v.y1+ce+(L?C/2*ie:0),qe=v.x1,it=v.x2;a.segpts=[qe,je,it,je]}else{var Ue=v.x1+ce+(L?T/2*ie:0),ae=v.y1,xe=v.y2;a.segpts=[Ue,ae,Ue,xe]}if(a.isRound){var Le=t.pstyle("taxi-radius").value,he=t.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Le),a.isArcRadius=new Array(a.segpts.length/2).fill(he)}};Ky.tryToCorrectInvalidPoints=function(t,r){var a=t._private.rscratch;if(a.edgeType==="bezier"){var s=r.srcPos,l=r.tgtPos,h=r.srcW,f=r.srcH,d=r.tgtW,g=r.tgtH,b=r.srcShape,v=r.tgtShape,T=r.srcCornerRadius,C=r.tgtCornerRadius,E=r.srcRs,S=r.tgtRs,R=!sa(a.startX)||!sa(a.startY),L=!sa(a.arrowStartX)||!sa(a.arrowStartY),D=!sa(a.endX)||!sa(a.endY),M=!sa(a.arrowEndX)||!sa(a.arrowEndY),N=3,F=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=N*F,P=qB({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),G=Pz.poolIndex()){var ie=re;re=z,z=ie}var ue=V.srcPos=re.position(),ce=V.tgtPos=z.position(),oe=V.srcW=re.outerWidth(),de=V.srcH=re.outerHeight(),ve=V.tgtW=z.outerWidth(),Se=V.tgtH=z.outerHeight(),De=V.srcShape=a.nodeShapes[r.getNodeShape(re)],Ee=V.tgtShape=a.nodeShapes[r.getNodeShape(z)],He=V.srcCornerRadius=re.pstyle("corner-radius").value==="auto"?"auto":re.pstyle("corner-radius").pfValue,_e=V.tgtCornerRadius=z.pstyle("corner-radius").value==="auto"?"auto":z.pstyle("corner-radius").pfValue,We=V.tgtRs=z._private.rscratch,ze=V.srcRs=re._private.rscratch;V.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Ve=0;Ve=zdi||(it=Math.sqrt(Math.max(qe*qe,Gse)+Math.max(je*je,Gse)));var Ue=V.vector={x:qe,y:je},ae=V.vectorNorm={x:Ue.x/it,y:Ue.y/it},xe={x:-ae.y,y:ae.x};V.nodesOverlap=!sa(it)||Ee.checkPoint(Qe[0],Qe[1],0,ve,Se,ce.x,ce.y,_e,We)||De.checkPoint(dt[0],dt[1],0,oe,de,ue.x,ue.y,He,ze),V.vectorNormInverse=xe,Q={nodesOverlap:V.nodesOverlap,dirCounts:V.dirCounts,calculatedIntersection:!0,hasBezier:V.hasBezier,hasUnbundled:V.hasUnbundled,eles:V.eles,srcPos:ce,srcRs:We,tgtPos:ue,tgtRs:ze,srcW:ve,srcH:Se,tgtW:oe,tgtH:de,srcIntn:yt,tgtIntn:Dt,srcShape:Ee,tgtShape:De,posPts:{x1:Fe.x2,y1:Fe.y2,x2:Fe.x1,y2:Fe.y1},intersectionPts:{x1:Ie.x2,y1:Ie.y2,x2:Ie.x1,y2:Ie.y1},vector:{x:-Ue.x,y:-Ue.y},vectorNorm:{x:-ae.x,y:-ae.y},vectorNormInverse:{x:-xe.x,y:-xe.y}}}var Le=er?Q:V;lt.nodesOverlap=Le.nodesOverlap,lt.srcIntn=Le.srcIntn,lt.tgtIntn=Le.tgtIntn,lt.isRound=$t.startsWith("round"),l&&(re.isParent()||re.isChild()||z.isParent()||z.isChild())&&(re.parents().anySame(z)||z.parents().anySame(re)||re.same(z)&&re.isParent())?r.findCompoundLoopPoints(ft,Le,Ve,pr):re===z?r.findLoopPoints(ft,Le,Ve,pr):$t.endsWith("segments")?r.findSegmentsPoints(ft,Le):$t.endsWith("taxi")?r.findTaxiPoints(ft,Le):$t==="straight"||!pr&&V.eles.length%2===1&&Ve===Math.floor(V.eles.length/2)?r.findStraightEdgePoints(ft):r.findBezierPoints(ft,Le,Ve,pr,er),r.findEndpoints(ft),r.tryToCorrectInvalidPoints(ft,Le),r.checkForInvalidEdgeWarning(ft),r.storeAllpts(ft),r.storeEdgeProjections(ft),r.calculateArrowAngles(ft),r.recalculateEdgeLabelProjections(ft),r.calculateLabelAngles(ft)}},"_loop"),G=0;G0){var Qe=b,Dt=GB(Qe,fq(f)),dt=GB(Qe,fq(er)),yt=Dt;if(dt2){var Ie=GB(Qe,{x:er[2],y:er[3]});Ie0){var be=v,gt=GB(be,fq(f)),Xe=GB(be,fq(me)),ut=gt;if(Xe2){var ct=GB(be,{x:me[2],y:me[3]});ct=S||G){L={cp:F,segment:P};break}}if(L)break}var q=L.cp,X=L.segment,Z=(S-D)/X.length,J=X.t1-X.t0,W=E?X.t0+J*Z:X.t1-J*Z;W=Nse(0,W,1),r=gq(q.p0,q.p1,q.p2,W),C=Vdi(q.p0,q.p1,q.p2,W);break}case"straight":case"segments":case"haystack":{for(var V=0,Q,K,Y,re,z=s.allpts.length,ie=0;ie+3=S));ie+=2);var ue=S-K,ce=ue/Q;ce=Nse(0,ce,1),r=hui(Y,re,ce),C=oMr(Y,re);break}}f("labelX",T,r.x),f("labelY",T,r.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(t)}};B5.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};B5.applyPrefixedLabelDimensions=function(t,r){var a=t._private,s=this.getLabelText(t,r),l=HB(s,t._private.labelDimsKey);if(dv(a.rscratch,"prefixedLabelDimsKey",r)!==l){N5(a.rscratch,"prefixedLabelDimsKey",r,l);var h=this.calculateLabelDimensions(t,s),f=t.pstyle("line-height").pfValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("text-wrap").strValue,b=dv(a.rscratch,"labelWrapCachedLines",r)||[],v=g!=="wrap"?1:Math.max(b.length,1),T=d*f,C=h.width,E=h.height+(v-1)*(f-1)*d;N5(a.rstyle,"labelWidth",r,C),N5(a.rscratch,"labelWidth",r,C),N5(a.rstyle,"labelHeight",r,E),N5(a.rscratch,"labelHeight",r,E),N5(a.rscratch,"labelLineHeight",r,T),N5(a.rscratch,"labelActualDescent",r,h.labelActualDescent)}};B5.getLabelText=function(t,r){var a=t._private,s=r?r+"-":"",l=t.pstyle(s+"label").strValue,h=t.pstyle("text-transform").value,f=i(function(de,ve){return ve?(N5(a.rscratch,de,r,ve),ve):dv(a.rscratch,de,r)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var d=t.pstyle("text-wrap").value;if(d==="wrap"){var g=f("labelKey");if(g!=null&&f("labelWrapKey")===g)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(` +`),T=t.pstyle("text-max-width").pfValue,C=t.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;LT){var O=D.matchAll(R),P="",G=0,q=nw(O),X;try{for(q.s();!(X=q.n()).done;){var Z=X.value,J=Z[0],W=D.substring(G,Z.index);G=Z.index+J.length;var V=P.length===0?W:P+W+J,Q=this.calculateLabelDimensions(t,V),K=Q.width;K<=T?P+=W+J:(P&&S.push(P),P=W+J)}}catch(oe){q.e(oe)}finally{q.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(D)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(` +`)),f("labelWrapKey",g)}else if(d==="ellipsis"){var Y=t.pstyle("text-max-width").pfValue,re="",z="\u2026",ie=!1;if(this.calculateLabelDimensions(t,l).widthY)break;re+=l[ue],ue===l.length-1&&(ie=!0)}return ie||(re+=z),re}return l};B5.getLabelJustification=function(t){var r=t.pstyle("text-justification").strValue,a=t.pstyle("text-halign").strValue;return r==="auto"?t.isNode()?Dfi(a):"center":r};B5.calculateLabelDimensions=function(t,r){var a=this,s=a.cy.window(),l=s.document,h=0,f=t.pstyle("font-style").strValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("font-family").strValue,b=t.pstyle("font-weight").strValue,v=t.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(d,"px ").concat(g);for(var S=0,R=0,L=r.split(` +`),D=L.length,M=0,N=0,F=0;F1&&arguments[1]!==void 0?arguments[1]:!0;if(r.merge(f),d)for(var g=0;g=t.desktopTapThreshold2}var $n=h(he);rn&&(t.hoverData.tapholdCancelled=!0);var Cn=i(function(){var Mi=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Mi.length===0?(Mi.push(Zt[0]),Mi.push(Zt[1])):(Mi[0]+=Zt[0],Mi[1]+=Zt[1])},"updateDragDelta");Ce=!0,l(Et,["mousemove","vmousemove","tapdrag"],he,{x:Xe[0],y:Xe[1]});var et=i(function(Mi){return{originalEvent:he,type:Mi,position:{x:Xe[0],y:Xe[1]}}},"makeEvent"),sn=i(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||me.emit(et("boxstart")),_t[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(rn){var Ln=et("cxtdrag");St?St.emit(Ln):me.emit(Ln),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Et!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(et("cxtdragout")),t.hoverData.cxtOver=Et,Et&&Et.emit(et("cxtdragover")))}}else if(t.hoverData.dragging){if(Ce=!0,me.panningEnabled()&&me.userPanningEnabled()){var _r;if(t.hoverData.justStartedPan){var At=t.hoverData.mdownPos;_r={x:(Xe[0]-At[0])*be,y:(Xe[1]-At[1])*be},t.hoverData.justStartedPan=!1}else _r={x:Zt[0]*be,y:Zt[1]*be};me.panBy(_r),me.emit(et("dragpan")),t.hoverData.dragged=!0}Xe=t.projectIntoViewport(he.clientX,he.clientY)}else if(_t[4]==1&&(St==null||St.pannable())){if(rn){if(!t.hoverData.dragging&&me.boxSelectionEnabled()&&($n||!me.panningEnabled()||!me.userPanningEnabled()))sn();else if(!t.hoverData.selecting&&me.panningEnabled()&&me.userPanningEnabled()){var Or=f(St,t.hoverData.downs);Or&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,_t[4]=0,t.data.bgActivePosistion=fq(ut),t.redrawHint("select",!0),t.redraw())}St&&St.pannable()&&St.active()&&St.unactivate()}}else{if(St&&St.pannable()&&St.active()&&St.unactivate(),(!St||!St.grabbed())&&Et!=Vt&&(Vt&&l(Vt,["mouseout","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Et&&l(Et,["mouseover","tapdragover"],he,{x:Xe[0],y:Xe[1]}),t.hoverData.last=Et),St)if(rn){if(me.boxSelectionEnabled()&&$n)St&&St.grabbed()&&(R(Je),St.emit(et("freeon")),Je.emit(et("free")),t.dragData.didDrag&&(St.emit(et("dragfreeon")),Je.emit(et("dragfree")))),sn();else if(St&&St.grabbed()&&t.nodeIsDraggable(St)){var vr=!t.dragData.didDrag;vr&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||E(Je,{inDragLayer:!0});var Kr={x:0,y:0};if(sa(Zt[0])&&sa(Zt[1])&&(Kr.x+=Zt[0],Kr.y+=Zt[1],vr)){var Kn=t.hoverData.dragDelta;Kn&&sa(Kn[0])&&sa(Kn[1])&&(Kr.x+=Kn[0],Kr.y+=Kn[1])}t.hoverData.draggingEles=!0,Je.silentShift(Kr).emit(et("position")).emit(et("drag")),t.redrawHint("drag",!0),t.redraw()}}else Cn();Ce=!0}if(_t[2]=Xe[0],_t[3]=Xe[1],Ce)return he.stopPropagation&&he.stopPropagation(),he.preventDefault&&he.preventDefault(),!1}},"mousemoveHandler"),!1);var Z,J,W;t.registerBinding(r,"mouseup",i(function(he){if(!(t.hoverData.which===1&&he.which!==1&&t.hoverData.capture)){var Ne=t.hoverData.capture;if(Ne){t.hoverData.capture=!1;var Ce=t.cy,me=t.projectIntoViewport(he.clientX,he.clientY),be=t.selection,gt=t.findNearestElement(me[0],me[1],!0,!1),Xe=t.dragData.possibleDragElements,ut=t.hoverData.down,ct=h(he);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,ut&&ut.unactivate();var _t=i(function(Mt){return{originalEvent:he,type:Mt,position:{x:me[0],y:me[1]}}},"makeEvent");if(t.hoverData.which===3){var Et=_t("cxttapend");if(ut?ut.emit(Et):Ce.emit(Et),!t.hoverData.cxtDragged){var Vt=_t("cxttap");ut?ut.emit(Vt):Ce.emit(Vt)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(l(gt,["mouseup","tapend","vmouseup"],he,{x:me[0],y:me[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(l(ut,["click","tap","vclick"],he,{x:me[0],y:me[1]}),J=!1,he.timeStamp-W<=Ce.multiClickDebounceTime()?(Z&&clearTimeout(Z),J=!0,W=null,l(ut,["dblclick","dbltap","vdblclick"],he,{x:me[0],y:me[1]})):(Z=setTimeout(function(){J||l(ut,["oneclick","onetap","voneclick"],he,{x:me[0],y:me[1]})},Ce.multiClickDebounceTime()),W=he.timeStamp)),ut==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!h(he)&&(Ce.$(a).unselect(["tapunselect"]),Xe.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Xe=Ce.collection()),gt==ut&&!t.dragData.didDrag&&!t.hoverData.selecting&>!=null&>._private.selectable&&(t.hoverData.dragging||(Ce.selectionType()==="additive"||ct?gt.selected()?gt.unselect(["tapunselect"]):gt.select(["tapselect"]):ct||(Ce.$(a).unmerge(gt).unselect(["tapunselect"]),gt.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var St=Ce.collection(t.getAllInBox(be[0],be[1],be[2],be[3]));t.redrawHint("select",!0),St.length>0&&t.redrawHint("eles",!0),Ce.emit(_t("boxend"));var Zt=i(function(Mt){return Mt.selectable()&&!Mt.selected()},"eleWouldBeSelected");Ce.selectionType()==="additive"||ct||Ce.$(a).unmerge(St).unselect(),St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!be[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Je=ut&&ut.grabbed();R(Xe),Je&&(ut.emit(_t("freeon")),Xe.emit(_t("free")),t.dragData.didDrag&&(ut.emit(_t("dragfreeon")),Xe.emit(_t("dragfree"))))}}be[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}}},"mouseupHandler"),!1);var V=[],Q=4,K,Y=1e5,re=i(function(he,Ne){for(var Ce=0;Ce=Q){var me=V;if(K=re(me,5),!K){var be=Math.abs(me[0]);K=z(me)&&be>5}if(K)for(var gt=0;gt5&&(Ce=mlt(Ce)*5),Vt=Ce/-250,K&&(Vt/=Y,Vt*=3),Vt=Vt*t.wheelSensitivity;var St=he.deltaMode===1;St&&(Vt*=33);var Zt=Xe.zoom()*Math.pow(10,Vt);he.type==="gesturechange"&&(Zt=t.gestureStartZoom*he.scale),Xe.zoom({level:Zt,renderedPosition:{x:Et[0],y:Et[1]}}),Xe.emit({type:he.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:he,position:{x:_t[0],y:_t[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",ie,!0),t.registerBinding(r,"scroll",i(function(he){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",i(function(he){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||he.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(Le){t.hasTouchStarted||ie(Le)},!0),t.registerBinding(t.container,"mouseout",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseout",position:{x:Ne[0],y:Ne[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseover",position:{x:Ne[0],y:Ne[1]}})},"mouseOverHandler"),!1);var ue,ce,oe,de,ve,Se,De,Ee,He,_e,We,ze,Ve,ft=i(function(he,Ne,Ce,me){return Math.sqrt((Ce-he)*(Ce-he)+(me-Ne)*(me-Ne))},"distance"),lt=i(function(he,Ne,Ce,me){return(Ce-he)*(Ce-he)+(me-Ne)*(me-Ne)},"distanceSq"),$t;t.registerBinding(t.container,"touchstart",$t=i(function(he){if(t.hasTouchStarted=!0,!!q(he)){D(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var Ne=t.cy,Ce=t.touchData.now,me=t.touchData.earlier;if(he.touches[0]){var be=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Ce[0]=be[0],Ce[1]=be[1]}if(he.touches[1]){var be=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Ce[2]=be[0],Ce[3]=be[1]}if(he.touches[2]){var be=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Ce[4]=be[0],Ce[5]=be[1]}var gt=i(function($n){return{originalEvent:he,type:$n,position:{x:Ce[0],y:Ce[1]}}},"makeEvent");if(he.touches[1]){t.touchData.singleTouchMoved=!0,R(t.dragData.touchDragEles);var Xe=t.findContainerClientCoords();He=Xe[0],_e=Xe[1],We=Xe[2],ze=Xe[3],ue=he.touches[0].clientX-He,ce=he.touches[0].clientY-_e,oe=he.touches[1].clientX-He,de=he.touches[1].clientY-_e,Ve=0<=ue&&ue<=We&&0<=oe&&oe<=We&&0<=ce&&ce<=ze&&0<=de&&de<=ze;var ut=Ne.pan(),ct=Ne.zoom();ve=ft(ue,ce,oe,de),Se=lt(ue,ce,oe,de),De=[(ue+oe)/2,(ce+de)/2],Ee=[(De[0]-ut.x)/ct,(De[1]-ut.y)/ct];var _t=200,Et=_t*_t;if(Se=1){for(var dn=t.touchData.startPosition=[null,null,null,null,null,null],Fn=0;Fn=t.touchTapThreshold2}if(Ne&&t.touchData.cxt){he.preventDefault();var Fn=he.touches[0].clientX-He,Ni=he.touches[0].clientY-_e,Dn=he.touches[1].clientX-He,$n=he.touches[1].clientY-_e,Cn=lt(Fn,Ni,Dn,$n),et=Cn/Se,sn=150,Ln=sn*sn,_r=1.5,At=_r*_r;if(et>=At||Cn>=Ln){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Or=ct("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Or),t.touchData.start=null):me.emit(Or)}}if(Ne&&t.touchData.cxt){var Or=ct("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Or):me.emit(Or),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var vr=t.findNearestElement(be[0],be[1],!0,!0);(!t.touchData.cxtOver||vr!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(ct("cxtdragout")),t.touchData.cxtOver=vr,vr&&vr.emit(ct("cxtdragover")))}else if(Ne&&he.touches[2]&&me.boxSelectionEnabled())he.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||me.emit(ct("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,Ce[4]=1,!Ce||Ce.length===0||Ce[0]===void 0?(Ce[0]=(be[0]+be[2]+be[4])/3,Ce[1]=(be[1]+be[3]+be[5])/3,Ce[2]=(be[0]+be[2]+be[4])/3+1,Ce[3]=(be[1]+be[3]+be[5])/3+1):(Ce[2]=(be[0]+be[2]+be[4])/3,Ce[3]=(be[1]+be[3]+be[5])/3),t.redrawHint("select",!0),t.redraw();else if(Ne&&he.touches[1]&&!t.touchData.didSelect&&me.zoomingEnabled()&&me.panningEnabled()&&me.userZoomingEnabled()&&me.userPanningEnabled()){he.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Kr=t.dragData.touchDragEles;if(Kr){t.redrawHint("drag",!0);for(var Kn=0;Kn0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var er;t.registerBinding(r,"touchcancel",er=i(function(he){var Ne=t.touchData.start;t.touchData.capture=!1,Ne&&Ne.unactivate()},"touchcancelHandler"));var Qe,Dt,dt,yt;if(t.registerBinding(r,"touchend",Qe=i(function(he){var Ne=t.touchData.start,Ce=t.touchData.capture;if(Ce)he.touches.length===0&&(t.touchData.capture=!1),he.preventDefault();else return;var me=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var be=t.cy,gt=be.zoom(),Xe=t.touchData.now,ut=t.touchData.earlier;if(he.touches[0]){var ct=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Xe[0]=ct[0],Xe[1]=ct[1]}if(he.touches[1]){var ct=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Xe[2]=ct[0],Xe[3]=ct[1]}if(he.touches[2]){var ct=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Xe[4]=ct[0],Xe[5]=ct[1]}var _t=i(function(Ln){return{originalEvent:he,type:Ln,position:{x:Xe[0],y:Xe[1]}}},"makeEvent");Ne&&Ne.unactivate();var Et;if(t.touchData.cxt){if(Et=_t("cxttapend"),Ne?Ne.emit(Et):be.emit(Et),!t.touchData.cxtDragged){var Vt=_t("cxttap");Ne?Ne.emit(Vt):be.emit(Vt)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!he.touches[2]&&be.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var St=be.collection(t.getAllInBox(me[0],me[1],me[2],me[3]));me[0]=void 0,me[1]=void 0,me[2]=void 0,me[3]=void 0,me[4]=0,t.redrawHint("select",!0),be.emit(_t("boxend"));var Zt=i(function(Ln){return Ln.selectable()&&!Ln.selected()},"eleWouldBeSelected");St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),St.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(Ne?.unactivate(),he.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!he.touches[1]){if(!he.touches[0]){if(!he.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Je=t.dragData.touchDragEles;if(Ne!=null){var rn=Ne._private.grabbed;R(Je),t.redrawHint("drag",!0),t.redrawHint("eles",!0),rn&&(Ne.emit(_t("freeon")),Je.emit(_t("free")),t.dragData.didDrag&&(Ne.emit(_t("dragfreeon")),Je.emit(_t("dragfree")))),l(Ne,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Ne.unactivate(),t.touchData.start=null}else{var Mt=t.findNearestElement(Xe[0],Xe[1],!0,!0);l(Mt,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]})}var dn=t.touchData.startPosition[0]-Xe[0],Fn=dn*dn,Ni=t.touchData.startPosition[1]-Xe[1],Dn=Ni*Ni,$n=Fn+Dn,Cn=$n*gt*gt;t.touchData.singleTouchMoved||(Ne||be.$(":selected").unselect(["tapunselect"]),l(Ne,["tap","vclick"],he,{x:Xe[0],y:Xe[1]}),Dt=!1,he.timeStamp-yt<=be.multiClickDebounceTime()?(dt&&clearTimeout(dt),Dt=!0,yt=null,l(Ne,["dbltap","vdblclick"],he,{x:Xe[0],y:Xe[1]})):(dt=setTimeout(function(){Dt||l(Ne,["onetap","voneclick"],he,{x:Xe[0],y:Xe[1]})},be.multiClickDebounceTime()),yt=he.timeStamp)),Ne!=null&&!t.dragData.didDrag&&Ne._private.selectable&&Cn"u"){var Ie=[],Fe=i(function(he){return{clientX:he.clientX,clientY:he.clientY,force:1,identifier:he.pointerId,pageX:he.pageX,pageY:he.pageY,radiusX:he.width/2,radiusY:he.height/2,screenX:he.screenX,screenY:he.screenY,target:he.target}},"makeTouch"),je=i(function(he){return{event:he,touch:Fe(he)}},"makePointer"),qe=i(function(he){Ie.push(je(he))},"addPointer"),it=i(function(he){for(var Ne=0;Ne0)return oe[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R0?E:cIr(h,f,r,a,s,l,d,g)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){g=g==="auto"?uI(l,h):g;var b=2*g;if(t7(r,a,this.points,f,d,l,h-b,[0,-1],s)||t7(r,a,this.points,f,d,l-b,h,[0,-1],s))return!0;var v=l/2+2*s,T=h/2+2*s,C=[f-v,d-T,f-v,d,f+v,d,f+v,d-T];return!!(rw(r,a,C)||VB(r,a,b,b,f+l/2-g,d+h/2-g,s)||VB(r,a,b,b,f-l/2+g,d+h/2-g,s))},"checkPoint")}};r7.registerNodeShapes=function(){var t=this.nodeShapes={},r=this;this.generateEllipse(),this.generatePolygon("triangle",fv(3,0)),this.generateRoundPolygon("round-triangle",fv(3,0)),this.generatePolygon("rectangle",fv(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",fv(5,0)),this.generateRoundPolygon("round-pentagon",fv(5,0)),this.generatePolygon("hexagon",fv(6,0)),this.generateRoundPolygon("round-hexagon",fv(6,0)),this.generatePolygon("heptagon",fv(7,0)),this.generateRoundPolygon("round-heptagon",fv(7,0)),this.generatePolygon("octagon",fv(8,0)),this.generateRoundPolygon("round-octagon",fv(8,0));var s=new Array(20);{var l=Uot(5,0),h=Uot(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var d=0;d=r.deqFastCost*F)break}else if(b){if(M>=r.deqCost*E||M>=r.deqAvgCost*C)break}else if(N>=r.deqNoDrawCost*Not)break;var O=r.deq(s,L,R);if(O.length>0)for(var P=0;P0&&(r.onDeqd(s,S),!b&&r.shouldRedraw(s,S,L,R)&&h())},"dequeue"),d=r.priority||dlt;l.beforeRender(f,d(s))}},"setupDequeueingImpl")},"setupDequeueing")},Ydi=(function(){function t(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jCe;pI(this,t),this.idsByKey=new Z8,this.keyForId=new Z8,this.cachesByLvl=new Z8,this.lvls=[],this.getKey=r,this.doesEleInvalidateKey=a}return i(t,"ElementTextureCacheLookup"),gI(t,[{key:"getIdsFor",value:i(function(a){a==null&&gd("Can not get id list for null key");var s=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new Cq,s.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).add(s)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).delete(s)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);this.deleteIdForKey(l,s),this.addIdForKey(h,s),this.keyForId.set(s,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteIdForKey(l,s),this.keyForId.delete(s)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var s=this.cachesByLvl,l=this.lvls,h=s.get(a);return h||(h=new Z8,s.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,s){return this.getCachesAt(s).get(a)},"getCache")},{key:"get",value:i(function(a,s){var l=this.getKey(a),h=this.getCache(l,s);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,s){var l=this.keyForId.get(a.id()),h=this.getCache(l,s);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,s){return this.getCachesAt(s).has(a)},"hasCache")},{key:"has",value:i(function(a,s){var l=this.getKey(a);return this.hasCache(l,s)},"has")},{key:"setCache",value:i(function(a,s,l){l.key=a,this.getCachesAt(s).set(a,l)},"setCache")},{key:"set",value:i(function(a,s,l){var h=this.getKey(a);this.setCache(h,s,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,s){this.getCachesAt(s).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,s){var l=this.getKey(a);this.deleteCache(l,s)},"_delete")},{key:"invalidateKey",value:i(function(a){var s=this;this.lvls.forEach(function(l){return s.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),EDr=25,ECe=50,PCe=-4,nlt=3,pMr=7.99,Kdi=8,Xdi=1024,Qdi=1024,Jdi=1024,Zdi=.2,epi=.8,tpi=10,rpi=.15,npi=.1,ipi=.9,api=.9,spi=100,opi=1,pq={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},lpi=q1({getKey:null,doesEleInvalidateKey:jCe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:rIr,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ase=i(function(r,a){var s=this;s.renderer=r,s.onDequeues=[];var l=lpi(a);ho(s,l),s.lookup=new Ydi(l.getKey,l.doesEleInvalidateKey),s.setupDequeueing()},"ElementTextureCache"),Qm=Ase.prototype;Qm.reasons=pq;Qm.getTextureQueue=function(t){var r=this;return r.eleImgCaches=r.eleImgCaches||{},r.eleImgCaches[t]=r.eleImgCaches[t]||[]};Qm.getRetiredTextureQueue=function(t){var r=this,a=r.eleImgCaches.retired=r.eleImgCaches.retired||{},s=a[t]=a[t]||[];return s};Qm.getElementQueue=function(){var t=this,r=t.eleCacheQueue=t.eleCacheQueue||new Wse(function(a,s){return s.reqs-a.reqs});return r};Qm.getElementKeyToQueue=function(){var t=this,r=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return r};Qm.getElement=function(t,r,a,s,l){var h=this,f=this.renderer,d=f.cy.zoom(),g=this.lookup;if(!r||r.w===0||r.h===0||isNaN(r.w)||isNaN(r.h)||!t.visible()||t.removed()||!h.allowEdgeTxrCaching&&t.isEdge()||!h.allowParentTxrCaching&&t.isParent())return null;if(s==null&&(s=Math.ceil(glt(d*a))),s=pMr||s>nlt)return null;var b=Math.pow(2,s),v=r.h*b,T=r.w*b,C=f.eleTextBiggerThanMin(t,b);if(!this.isVisible(t,C))return null;var E=g.get(t,s);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=EDr?S=EDr:v<=ECe?S=ECe:S=Math.ceil(v/ECe)*ECe,v>Jdi||T>Qdi)return null;var R=h.getTextureQueue(S),L=R[R.length-2],D=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=D()),L.width-L.usedWidths;J--)X=h.getElement(t,r,a,J,pq.downscale);Z()}else return h.queueElement(t,P.level-1),P;else{var W;if(!N&&!F&&!O)for(var V=s-1;V>=PCe;V--){var Q=g.get(t,V);if(Q){W=Q;break}}if(M(W))return h.queueElement(t,s),W;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,t,r,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:s,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+Kdi),L.eleCaches.push(E),g.set(t,s,E),h.checkTextureFullness(L),E};Qm.invalidateElements=function(t){for(var r=0;r=Zdi*t.width&&this.retireTexture(t)};Qm.checkTextureFullness=function(t){var r=this,a=r.getTextureQueue(t.height);t.usedWidth/t.width>epi&&t.fullnessChecks>=tpi?cI(a,t):t.fullnessChecks++};Qm.retireTexture=function(t){var r=this,a=t.height,s=r.getTextureQueue(a),l=this.lookup;cI(s,t),t.retired=!0;for(var h=t.eleCaches,f=0;f=r)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,plt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),cI(l,f),s.push(f),f}};Qm.queueElement=function(t,r){var a=this,s=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(t),f=l[h];if(f)f.level=Math.max(f.level,r),f.eles.merge(t),f.reqs++,s.updateItem(f);else{var d={eles:t.spawn().merge(t),level:r,reqs:1,key:h};s.push(d),l[h]=d}};Qm.dequeue=function(t){for(var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=[],h=r.lookup,f=0;f0;f++){var d=a.pop(),g=d.key,b=d.eles[0],v=h.hasCache(b,d.level);if(s[g]=null,v)continue;l.push(d);var T=r.getBoundingBox(b);r.getElement(b,T,t,d.level,pq.dequeue)}return l};Qm.removeFromQueue=function(t){var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=this.getKey(t),h=s[l];h!=null&&(h.eles.length===1?(h.reqs=flt,a.updateItem(h),a.pop(),s[l]=null):h.eles.unmerge(t))};Qm.onDequeue=function(t){this.onDequeues.push(t)};Qm.offDequeue=function(t){cI(this.onDequeues,t)};Qm.setupDequeueing=dMr.setupDequeueing({deqRedrawThreshold:spi,deqCost:rpi,deqAvgCost:npi,deqNoDrawCost:ipi,deqFastCost:api,deq:i(function(r,a,s){return r.dequeue(a,s)},"deq"),onDeqd:i(function(r,a){for(var s=0;s=upi||a>KCe)return null}s.validateLayersElesOrdering(a,t);var g=s.layersByLevel,b=Math.pow(2,a),v=g[a]=g[a]||[],T,C=s.levelIsComplete(a,t),E,S=i(function(){var Z=i(function(K){if(s.validateLayersElesOrdering(K,t),s.levelIsComplete(K,t))return E=g[K],!0},"canUseAsTmpLvl"),J=i(function(K){if(!E)for(var Y=a+K;Lse<=Y&&Y<=KCe&&!Z(Y);Y+=K);},"checkLvls");J(1),J(-1);for(var W=v.length-1;W>=0;W--){var V=v[W];V.invalid&&cI(v,V)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=pv();for(var Z=0;ZADr||V>ADr)return null;var Q=W*V;if(Q>bpi)return null;var K=s.makeLayer(T,a);if(J!=null){var Y=v.indexOf(J)+1;v.splice(Y,0,K)}else(Z.insert===void 0||Z.insert)&&v.unshift(K);return K},"makeLayer");if(s.skipping&&!d)return null;for(var D=null,M=t.length/cpi,N=!d,F=0;F=M||!lIr(D.bb,O.boundingBox()))&&(D=L({insert:!0,after:D}),!D))return null;E||N?s.queueLayer(D,O):s.drawEleInLayer(D,O,a,r),D.eles.push(O),G[a]=D}return E||(N?null:v)};W1.getEleLevelForLayerLevel=function(t,r){return t};W1.drawEleInLayer=function(t,r,a,s){var l=this,h=this.renderer,f=t.context,d=r.boundingBox();d.w===0||d.h===0||!r.visible()||(a=l.getEleLevelForLayerLevel(a,s),h.setImgSmoothing(f,!1),h.drawCachedElement(f,r,null,null,a,vpi),h.setImgSmoothing(f,!0))};W1.levelIsComplete=function(t,r){var a=this,s=a.layersByLevel[t];if(!s||s.length===0)return!1;for(var l=0,h=0;h0||f.invalid)return!1;l+=f.eles.length}return l===r.length};W1.validateLayersElesOrdering=function(t,r){var a=this.layersByLevel[t];if(a)for(var s=0;s0){r=!0;break}}return r};W1.invalidateElements=function(t){var r=this;t.length!==0&&(r.lastInvalidationTime=e7(),!(t.length===0||!r.haveLayers())&&r.updateElementsInLayers(t,i(function(s,l,h){r.invalidateLayer(s)},"invalAssocLayers")))};W1.invalidateLayer=function(t){if(this.lastInvalidationTime=e7(),!t.invalid){var r=t.level,a=t.eles,s=this.layersByLevel[r];cI(s,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var l=0;l3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d=r._private.rscratch;if(!(h&&!r.visible())&&!(d.badLine||d.allpts==null||isNaN(d.allpts[0]))){var g;a&&(g=a,t.translate(-g.x1,-g.y1));var b=h?r.pstyle("opacity").value:1,v=h?r.pstyle("line-opacity").value:1,T=r.pstyle("curve-style").value,C=r.pstyle("line-style").value,E=r.pstyle("width").pfValue,S=r.pstyle("line-cap").value,R=r.pstyle("line-outline-width").value,L=r.pstyle("line-outline-color").value,D=b*v,M=b*v,N=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;T==="straight-triangle"?(f.eleStrokeStyle(t,r,K),f.drawEdgeTrianglePath(r,t,d.allpts)):(t.lineWidth=E,t.lineCap=S,f.eleStrokeStyle(t,r,K),f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLine"),F=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;if(t.lineWidth=E+R,t.lineCap=S,R>0)f.colorStrokeStyle(t,L[0],L[1],L[2],K);else{t.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(r,t,d.allpts):(f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(t,r)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(t,r)},"drawUnderlay"),G=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;f.drawArrowheads(t,r,K)},"drawArrows"),q=i(function(){f.drawElementText(t,r,null,s)},"drawText");t.lineJoin="round";var X=r.pstyle("ghost").value==="yes";if(X){var Z=r.pstyle("ghost-offset-x").pfValue,J=r.pstyle("ghost-offset-y").pfValue,W=r.pstyle("ghost-opacity").value,V=D*W;t.translate(Z,J),N(V),G(V),t.translate(-Z,-J)}else F();P(),N(),G(),O(),q(),a&&t.translate(g.x1,g.y1)}};yMr=i(function(r){if(!["overlay","underlay"].includes(r))throw new Error("Invalid state");return function(a,s){if(s.visible()){var l=s.pstyle("".concat(r,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),d=s._private.rscratch,g=s.pstyle("".concat(r,"-padding")).pfValue,b=2*g,v=s.pstyle("".concat(r,"-color")).value;a.lineWidth=b,d.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(s,a,d.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");n7.drawEdgeOverlay=yMr("overlay");n7.drawEdgeUnderlay=yMr("underlay");n7.drawEdgePath=function(t,r,a,s){var l=t._private.rscratch,h=r,f,d=!1,g=this.usePaths(),b=t.pstyle("line-dash-pattern").pfValue,v=t.pstyle("line-dash-offset").pfValue;if(g){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=r=l.pathCache,d=!0):(f=r=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(s){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!d&&!l.badLine)switch(r.beginPath&&r.beginPath(),r.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(s==null){if(h&&!f.eleTextBiggerThanMin(r))return}else if(s===!1)return;if(r.isNode()){var d=r.pstyle("label");if(!d||!d.value)return;var g=f.getLabelJustification(r),b=r.pstyle("text-metrics").strValue==="glyph";t.textAlign=g,t.textBaseline=b?"alphabetic":"bottom"}else{var v=r.element()._private.rscratch.badLine,T=r.pstyle("label"),C=r.pstyle("source-label"),E=r.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;t.textAlign="center",t.textBaseline="bottom"}var S=!a,R;a&&(R=a,t.translate(-R.x1,-R.y1)),l==null?(f.drawText(t,r,null,S,h),r.isEdge()&&(f.drawText(t,r,"source",S,h),f.drawText(t,r,"target",S,h))):f.drawText(t,r,l,S,h),a&&t.translate(R.x1,R.y1)};QB.getFontCache=function(t){var r;this.fontCaches=this.fontCaches||[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!0,s=r.pstyle("font-style").strValue,l=r.pstyle("font-size").pfValue+"px",h=r.pstyle("font-family").strValue,f=r.pstyle("font-weight").strValue,d=a?r.effectiveOpacity()*r.pstyle("text-opacity").value:1,g=r.pstyle("text-outline-opacity").value*d,b=r.pstyle("color").value,v=r.pstyle("text-outline-color").value;t.font=s+" "+f+" "+l+" "+h,t.lineJoin="round",this.colorFillStyle(t,b[0],b[1],b[2],d),this.colorStrokeStyle(t,v[0],v[1],v[2],g)};i(_pi,"circle");i(DDr,"roundRect");QB.getTextAngle=function(t,r){var a,s=t._private,l=s.rscratch,h=r?r+"-":"",f=t.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var d=dv(l,"labelAngle",r);a=t.isEdge()?d:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};QB.drawText=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=r._private,f=h.rscratch,d=l?r.effectiveOpacity():1;if(!(l&&(d===0||r.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var g=dv(f,"labelX",a),b=dv(f,"labelY",a),v,T,C=this.getLabelText(r,a);if(C!=null&&C!==""&&!isNaN(g)&&!isNaN(b)){this.setupTextStyle(t,r,l);var E=a?a+"-":"",S=dv(f,"labelWidth",a),R=dv(f,"labelHeight",a),L=dv(f,"labelActualDescent",a),D=r.pstyle(E+"text-margin-x").pfValue,M=r.pstyle(E+"text-margin-y").pfValue,N=r.isEdge(),F=r.pstyle("text-halign").value,O=r.pstyle("text-valign").value;N&&(F="center",O="center"),g+=D,b+=M;var P;s?P=this.getTextAngle(r,a):P=0,P!==0&&(v=g,T=b,t.translate(v,T),t.rotate(P),g=0,b=0);var G=Tq(F),q=kq(O);switch(q){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var X=r.pstyle("text-background-opacity").value,Z=r.pstyle("text-border-opacity").value,J=r.pstyle("text-border-width").pfValue,W=r.pstyle("text-background-padding").pfValue,V=r.pstyle("text-background-shape").strValue,Q=V==="round-rectangle"||V==="roundrectangle",K=V==="circle",Y=2;if(X>0||J>0&&Z>0){var re=t.fillStyle,z=t.strokeStyle,ie=t.lineWidth,ue=r.pstyle("text-background-color").value,ce=r.pstyle("text-border-color").value,oe=r.pstyle("text-border-style").value,de=X>0,ve=J>0&&Z>0,Se=g-W;switch(G){case"left":Se-=S;break;case"center":Se-=S/2;break}var De=b-R-W,Ee=S+2*W,He=R+2*W;if(de&&(t.fillStyle="rgba(".concat(ue[0],",").concat(ue[1],",").concat(ue[2],",").concat(X*d,")")),ve&&(t.strokeStyle="rgba(".concat(ce[0],",").concat(ce[1],",").concat(ce[2],",").concat(Z*d,")"),t.lineWidth=J,t.setLineDash))switch(oe){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=J/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(Q?(t.beginPath(),DDr(t,Se,De,Ee,He,Y)):K?(t.beginPath(),_pi(t,Se,De,Ee,He)):(t.beginPath(),t.rect(Se,De,Ee,He)),de&&t.fill(),ve&&t.stroke(),ve&&oe==="double"){var _e=J/2;t.beginPath(),Q?DDr(t,Se+_e,De+_e,Ee-2*_e,He-2*_e,Y):t.rect(Se+_e,De+_e,Ee-2*_e,He-2*_e),t.stroke()}t.fillStyle=re,t.strokeStyle=z,t.lineWidth=ie,t.setLineDash&&t.setLineDash([])}var We=2*r.pstyle("text-outline-width").pfValue;if(We>0&&(t.lineWidth=We),b-=L,r.pstyle("text-wrap").value==="wrap"){var ze=dv(f,"labelWrapCachedLines",a),Ve=dv(f,"labelLineHeight",a),ft=S/2,lt=this.getLabelJustification(r);switch(lt==="auto"||(G==="left"?lt==="left"?g+=-S:lt==="center"&&(g+=-ft):G==="center"?lt==="left"?g+=-ft:lt==="right"&&(g+=ft):G==="right"&&(lt==="center"?g+=ft:lt==="right"&&(g+=S))),q){case"top":b-=(ze.length-1)*Ve;break;case"center":case"bottom":b-=(ze.length-1)*Ve;break}for(var $t=0;$t0&&t.strokeText(ze[$t],g,b),t.fillText(ze[$t],g,b),b+=Ve}else We>0&&t.strokeText(C,g,b),t.fillText(C,g,b);P!==0&&(t.rotate(-P),t.translate(-v,-T))}}};yI={};yI.drawNode=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d,g,b=r._private,v=b.rscratch,T=r.position();if(!(!sa(T.x)||!sa(T.y))&&!(h&&!r.visible())){var C=h?r.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=r.padding();d=r.width()+2*L,g=r.height()+2*L;var D;a&&(D=a,t.translate(-D.x1,-D.y1));for(var M=r.pstyle("background-image"),N=M.value,F=new Array(N.length),O=new Array(N.length),P=0,G=0;G0&&arguments[0]!==void 0?arguments[0]:V;f.eleFillStyle(t,r,he)},"setupShapeColor"),_e=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce;f.colorStrokeStyle(t,Q[0],Q[1],Q[2],he)},"setupBorderColor"),We=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;f.colorStrokeStyle(t,de[0],de[1],de[2],he)},"setupOutlineColor"),ze=i(function(he,Ne,Ce,me){var be=f.nodePathCache=f.nodePathCache||[],gt=tIr(Ce==="polygon"?Ce+","+me.join(","):Ce,""+Ne,""+he,""+Ee),Xe=be[gt],ut,ct=!1;return Xe!=null?(ut=Xe,ct=!0,v.pathCache=ut):(ut=new Path2D,be[gt]=v.pathCache=ut),{path:ut,cacheHit:ct}},"getPath"),Ve=r.pstyle("shape").strValue,ft=r.pstyle("shape-polygon-points").pfValue;if(E){t.translate(T.x,T.y);var lt=ze(d,g,Ve,ft);S=lt.path,R=lt.cacheHit}var $t=i(function(){if(!R){var he=T;E&&(he={x:0,y:0}),f.nodeShapes[f.getNodeShape(r)].draw(S||t,he.x,he.y,d,g,Ee,v)}E?t.fill(S):t.fill()},"drawShape"),pr=i(function(){for(var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ce=b.backgrounding,me=0,be=0;be0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(r)&&(f.drawPie(t,r,Ne),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawPie"),Qe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(r)&&(t.save(),E?t.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v),t.clip()),f.drawStripe(t,r,Ne),t.restore(),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawStripe"),Dt=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=(J>0?J:-J)*he,Ce=J>0?0:255;J!==0&&(f.colorFillStyle(t,Ce,Ce,Ce,Ne),E?t.fill(S):t.fill())},"darken"),dt=i(function(){if(W>0){if(t.lineWidth=W,t.lineCap=re,t.lineJoin=Y,t.setLineDash)switch(K){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(ie),t.lineDashOffset=ue;break;case"solid":case"double":t.setLineDash([]);break}if(z!=="center"){if(t.save(),t.lineWidth*=2,z==="inside")E?t.clip(S):t.clip();else{var he=new Path2D;he.rect(-d/2-W,-g/2-W,d+2*W,g+2*W),he.addPath(S),t.clip(he,"evenodd")}E?t.stroke(S):t.stroke(),t.restore()}else E?t.stroke(S):t.stroke();if(K==="double"){t.lineWidth=W/3;var Ne=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(S):t.stroke(),t.globalCompositeOperation=Ne}t.setLineDash&&t.setLineDash([])}},"drawBorder"),yt=i(function(){if(oe>0){if(t.lineWidth=oe,t.lineCap="butt",t.setLineDash)switch(ve){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var he=T;E&&(he={x:0,y:0});var Ne=f.getNodeShape(r),Ce=W;z==="inside"&&(Ce=0),z==="outside"&&(Ce*=2);var me=(d+Ce+(oe+De))/d,be=(g+Ce+(oe+De))/g,gt=d*me,Xe=g*be,ut=f.nodeShapes[Ne].points,ct;if(E){var _t=ze(gt,Xe,Ne,ut);ct=_t.path}if(Ne==="ellipse")f.drawEllipsePath(ct||t,he.x,he.y,gt,Xe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Ne)){var Et=0,Vt=0,St=0;Ne==="round-diamond"?Et=(Ce+De+oe)*1.4:Ne==="round-heptagon"?(Et=(Ce+De+oe)*1.075,St=-(Ce/2+De+oe)/35):Ne==="round-hexagon"?Et=(Ce+De+oe)*1.12:Ne==="round-pentagon"?(Et=(Ce+De+oe)*1.13,St=-(Ce/2+De+oe)/15):Ne==="round-tag"?(Et=(Ce+De+oe)*1.12,Vt=(Ce/2+oe+De)*.07):Ne==="round-triangle"&&(Et=(Ce+De+oe)*(Math.PI/2),St=-(Ce+De/2+oe)/Math.PI),Et!==0&&(me=(d+Et)/d,gt=d*me,["round-hexagon","round-tag"].includes(Ne)||(be=(g+Et)/g,Xe=g*be)),Ee=Ee==="auto"?hIr(gt,Xe):Ee;for(var Zt=gt/2,Je=Xe/2,rn=Ee+(Ce+oe+De)/2,Mt=new Array(ut.length/2),dn=new Array(ut.length/2),Fn=0;Fn0){if(l=l||s.position(),h==null||f==null){var E=s.padding();h=s.width()+2*E,f=s.height()+2*E}d.colorFillStyle(a,v[0],v[1],v[2],b),d.nodeShapes[T].draw(a,l.x,l.y,h+g*2,f+g*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");yI.drawNodeOverlay=bMr("overlay");yI.drawNodeUnderlay=bMr("underlay");yI.hasPie=function(t){return t=t[0],t._private.hasPie};yI.hasStripe=function(t){return t=t[0],t._private.hasStripe};yI.drawPie=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=r.pstyle("pie-size"),f=r.pstyle("pie-hole"),d=r.pstyle("pie-start-angle").pfValue,g=s.x,b=s.y,v=r.width(),T=r.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(g=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var D=r.pstyle("pie-"+L+"-background-size").value,M=r.pstyle("pie-"+L+"-background-color").value,N=r.pstyle("pie-"+L+"-background-opacity").value*a,F=D/100;F+S>1&&(F=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=d;var P=2*Math.PI*F,G=O+P;D===0||S>=1||S+F>1||(E===0?(t.beginPath(),t.moveTo(g,b),t.arc(g,b,C,O,G),t.closePath()):(t.beginPath(),t.arc(g,b,C,O,G),t.arc(g,b,E,G,O,!0),t.closePath()),this.colorFillStyle(t,M[0],M[1],M[2],N),t.fill(),S+=F)}};yI.drawStripe=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=s.x,f=s.y,d=r.width(),g=r.height(),b=0,v=this.usePaths();t.save();var T=r.pstyle("stripe-direction").value,C=r.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var E=d,S=g;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=r.pstyle("stripe-"+R+"-background-size").value,D=r.pstyle("stripe-"+R+"-background-color").value,M=r.pstyle("stripe-"+R+"-background-opacity").value*a,N=L/100;N+b>1&&(N=1-b),!(L===0||b>=1||b+N>1)&&(t.beginPath(),t.rect(h,f+S*b,E,S*N),t.closePath(),this.colorFillStyle(t,D[0],D[1],D[2],M),t.fill(),b+=N)}t.restore()};gv={},Dpi=100;gv.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var r=this.cy.window(),a=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(r.devicePixelRatio||1)/a};gv.paintCache=function(t){for(var r=this.paintCaches=this.paintCaches||[],a=!0,s,l=0;lr.minMbLowQualFrames&&(r.motionBlurPxRatio=r.mbPxRBlurry)),r.clearingMotionBlur&&(r.motionBlurPxRatio=1),r.textureDrawLastFrame&&!T&&(v[r.NODE]=!0,v[r.SELECT_BOX]=!0);var M=a.style(),N=a.zoom(),F=f!==void 0?f:N,O=a.pan(),P={x:O.x,y:O.y},G={zoom:N,pan:{x:O.x,y:O.y}},q=r.prevViewport,X=q===void 0||G.zoom!==q.zoom||G.pan.x!==q.pan.x||G.pan.y!==q.pan.y;!X&&!(R&&!S)&&(r.motionBlurPxRatio=1),d&&(P=d),F*=g,P.x*=g,P.y*=g;var Z=r.getCachedZSortedEles();function J(_e,We,ze,Ve,ft){var lt=_e.globalCompositeOperation;_e.globalCompositeOperation="destination-out",r.colorFillStyle(_e,255,255,255,r.motionBlurTransparency),_e.fillRect(We,ze,Ve,ft),_e.globalCompositeOperation=lt}i(J,"mbclear");function W(_e,We){var ze,Ve,ft,lt;!r.clearingMotionBlur&&(_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]||_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])?(ze={x:O.x*E,y:O.y*E},Ve=N*E,ft=r.canvasWidth*E,lt=r.canvasHeight*E):(ze=P,Ve=F,ft=r.canvasWidth,lt=r.canvasHeight),_e.setTransform(1,0,0,1,0,0),We==="motionBlur"?J(_e,0,0,ft,lt):!s&&(We===void 0||We)&&_e.clearRect(0,0,ft,lt),l||(_e.translate(ze.x,ze.y),_e.scale(Ve,Ve)),d&&_e.translate(d.x,d.y),f&&_e.scale(f,f)}if(i(W,"setContextTransform"),T||(r.textureDrawLastFrame=!1),T){if(r.textureDrawLastFrame=!0,!r.textureCache){r.textureCache={},r.textureCache.bb=a.mutableElements().boundingBox(),r.textureCache.texture=r.data.bufferCanvases[r.TEXTURE_BUFFER];var V=r.data.bufferContexts[r.TEXTURE_BUFFER];V.setTransform(1,0,0,1,0,0),V.clearRect(0,0,r.canvasWidth*r.textureMult,r.canvasHeight*r.textureMult),r.render({forcedContext:V,drawOnlyNodeLayer:!0,forcedPxRatio:g*r.textureMult});var G=r.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:r.canvasWidth,height:r.canvasHeight};G.mpan={x:(0-G.pan.x)/G.zoom,y:(0-G.pan.y)/G.zoom}}v[r.DRAG]=!1,v[r.NODE]=!1;var Q=b.contexts[r.NODE],K=r.textureCache.texture,G=r.textureCache.viewport;Q.setTransform(1,0,0,1,0,0),C?J(Q,0,0,G.width,G.height):Q.clearRect(0,0,G.width,G.height);var Y=M.core("outside-texture-bg-color").value,re=M.core("outside-texture-bg-opacity").value;r.colorFillStyle(Q,Y[0],Y[1],Y[2],re),Q.fillRect(0,0,G.width,G.height);var N=a.zoom();W(Q,!1),Q.clearRect(G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g),Q.drawImage(K,G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g)}else r.textureOnViewport&&!s&&(r.textureCache=null);var z=a.extent(),ie=r.pinching||r.hoverData.dragging||r.swipePanning||r.data.wheelZooming||r.hoverData.draggingEles||r.cy.animated(),ue=r.hideEdgesOnViewport&&ie,ce=[];if(ce[r.NODE]=!v[r.NODE]&&C&&!r.clearedForMotionBlur[r.NODE]||r.clearingMotionBlur,ce[r.NODE]&&(r.clearedForMotionBlur[r.NODE]=!0),ce[r.DRAG]=!v[r.DRAG]&&C&&!r.clearedForMotionBlur[r.DRAG]||r.clearingMotionBlur,ce[r.DRAG]&&(r.clearedForMotionBlur[r.DRAG]=!0),v[r.NODE]||l||h||ce[r.NODE]){var oe=C&&!ce[r.NODE]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]:b.contexts[r.NODE]),de=C&&!oe?"motionBlur":void 0;W(Q,de),ue?r.drawCachedNodes(Q,Z.nondrag,g,z):r.drawLayeredElements(Q,Z.nondrag,g,z),r.debug&&r.drawDebugPoints(Q,Z.nondrag),!l&&!C&&(v[r.NODE]=!1)}if(!h&&(v[r.DRAG]||l||ce[r.DRAG])){var oe=C&&!ce[r.DRAG]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG]:b.contexts[r.DRAG]);W(Q,C&&!oe?"motionBlur":void 0),ue?r.drawCachedNodes(Q,Z.drag,g,z):r.drawCachedElements(Q,Z.drag,g,z),r.debug&&r.drawDebugPoints(Q,Z.drag),!l&&!C&&(v[r.DRAG]=!1)}if(this.drawSelectionRectangle(t,W),C&&E!==1){var ve=b.contexts[r.NODE],Se=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE],De=b.contexts[r.DRAG],Ee=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG],He=i(function(We,ze,Ve){We.setTransform(1,0,0,1,0,0),Ve||!D?We.clearRect(0,0,r.canvasWidth,r.canvasHeight):J(We,0,0,r.canvasWidth,r.canvasHeight);var ft=E;We.drawImage(ze,0,0,r.canvasWidth*ft,r.canvasHeight*ft,0,0,r.canvasWidth,r.canvasHeight)},"drawMotionBlur");(v[r.NODE]||ce[r.NODE])&&(He(ve,Se,ce[r.NODE]),v[r.NODE]=!1),(v[r.DRAG]||ce[r.DRAG])&&(He(De,Ee,ce[r.DRAG]),v[r.DRAG]=!1)}r.prevViewport=G,r.clearingMotionBlur&&(r.clearingMotionBlur=!1,r.motionBlurCleared=!0,r.motionBlur=!0),C&&(r.motionBlurTimeout=setTimeout(function(){r.motionBlurTimeout=null,r.clearedForMotionBlur[r.NODE]=!1,r.clearedForMotionBlur[r.DRAG]=!1,r.motionBlur=!1,r.clearingMotionBlur=!T,r.mbFrames=0,v[r.NODE]=!0,v[r.DRAG]=!0,r.redraw()},Dpi)),s||a.emit("render")};gv.drawSelectionRectangle=function(t,r){var a=this,s=a.cy,l=a.data,h=s.style(),f=t.drawOnlyNodeLayer,d=t.drawAllLayers,g=l.canvasNeedsRedraw,b=t.forcedContext;if(a.showFps||!f&&g[a.SELECT_BOX]&&!d){var v=b||l.contexts[a.SELECT_BOX];if(r(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!Tse){var D=v.measureText(L);Tse=D.actualBoundingBoxAscent}v.fillText(L,0,Tse);var M=60;v.strokeRect(0,Tse+10,250,20),v.fillRect(0,Tse+10,250*Math.min(R/M,1),20)}d||(g[a.SELECT_BOX]=!1)}};i(IDr,"compileShader");i(Ipi,"createProgram");i(Mpi,"createTextureCanvas");i(Ilt,"getEffectivePanZoom");i(Npi,"getEffectiveZoom");i(Opi,"modelToRenderedPosition");i(Ppi,"isSimpleShape");i(Bpi,"arrayEqual");i(FB,"toWebGLColor");i(cq,"indexToVec4");i(Fpi,"vec4ToIndex");i($pi,"createTexture");i(vMr,"getTypeInfo");i(wMr,"createTypedArray");i(Gpi,"createTypedArrayView");i(jpi,"createBufferStaticDraw");i(I5,"createBufferDynamicDraw");i(zpi,"create3x3MatrixBufferDynamicDraw");i(Upi,"createPickingFrameBuffer");MDr=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,r=arguments.length;r--;)t+=arguments[r]*arguments[r];return Math.sqrt(t)});i(Pot,"create");i(NDr,"identity");i(Vpi,"multiply");i(BCe,"translate");i(ODr,"rotate");i(ilt,"scale");i(Hpi,"projection");qpi=(function(){function t(r,a,s,l){pI(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=r,this.texSize=a,this.texRows=s,this.texHeight=Math.floor(a/s),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(r,a,a),this.scratch=l(r,a,this.texHeight,"scratch")}return i(t,"Atlas"),gI(t,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var s=a.w,l=a.h,h=this.texHeight,f=this.texSize,d=h/l,g=s*d,b=l*d;return g>f&&(d=f/s,g=s*d,b=l*d),{scale:d,texW:g,texH:b}},"getScale")},{key:"draw",value:i(function(a,s,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,d=this.texRows,g=this.texHeight,b=this.getScale(s),v=b.scale,T=b.texW,C=b.texH,E=i(function(N,F){if(l&&F){var O=F.context,P=N.x,G=N.row,q=P,X=g*G;O.save(),O.translate(q,X),O.scale(v,v),l(O,s),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*g,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*g,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var N=h.scratch,F=h.canvas;N.clear(),E({x:0,row:0},N);var O=f-h.freePointer.x,P=T-O,G=g;{var q=h.freePointer.x,X=h.freePointer.row*g,Z=O;F.context.drawImage(N,0,0,Z,G,q,X,Z,G),S[0]={x:q,y:X,w:Z,h:C}}{var J=O,W=(h.freePointer.row+1)*g,V=P;F&&F.context.drawImage(N,J,0,V,G,0,W,V,G),S[1]={x:0,y:W,w:V,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),D=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=d-1)return!1;this.freePointer.x===f?(D(),R()):this.enableWrapping?L():(D(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var s=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>s?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,d=l.filterEle,g=d===void 0?function(){return!0}:d,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=nw(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(g(R)){var L=nw(this.renderTypes.values()),D;try{var M=i(function(){var F=D.value,O=F.type;if(v(O)){var P=s.collections.get(F.collection),G=F.getKey(R),q=Array.isArray(G)?G:[G];if(f)q.forEach(function(W){return P.markKeyForGC(W)}),C=!0;else{var X=F.getID?F.getID(R):R.id(),Z=s._key(O,X),J=s.typeAndIdToKey.get(Z);J!==void 0&&!Bpi(q,J)&&(T=!0,s.typeAndIdToKey.delete(Z),J.forEach(function(W){return P.markKeyForGC(W)}))}}},"_loop2");for(L.s();!(D=L.n()).done;)M()}catch(N){L.e(N)}finally{L.f()}}}}catch(N){E.e(N)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=nw(this.collections.values()),s;try{for(a.s();!(s=a.n()).done;){var l=s.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,s,l,h){var f=this.renderTypes.get(s),d=this.collections.get(f.collection),g=!1,b=d.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),g=!0});if(g){var v=f.getID?f.getID(a):a.id(),T=this._key(s,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,s){var l=this,h=this.renderTypes.get(s),f=h.getKey(a),d=Array.isArray(f)?f:[f];return d.map(function(g){var b=h.getBoundingBox(a,g),v=l.getOrCreateAtlas(a,s,b,g),T=v.getOffsets(g),C=rm(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],s=nw(this.collections),l;try{for(s.s();!(l=s.n()).done;){var h=rm(l.value,2),f=h[0],d=h[1],g=d.getCounts(),b=g.keyCount,v=g.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){s.e(T)}finally{s.f()}return a},"getDebugInfo")}])})(),Xpi=(function(){function t(r){pI(this,t),this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.batchAtlases=[]}return i(t,"AtlasBatchManager"),gI(t,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,s){return s})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var s=this.batchAtlases.indexOf(a);if(s<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),s=this.batchAtlases.length-1}return s},"getAtlasIndexForBatch")}])})(),Qpi=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,Jpi=` + 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); + } +`,Zpi=` + 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; + } +`,egi=` + 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; + } +`,_se={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},XCe={IGNORE:1,USE_BB:2},Bot=0,PDr=1,BDr=2,Fot=3,uq=4,SCe=5,kse=6,Cse=7,tgi=(function(){function t(r,a,s){pI(this,t),this.r=r,this.gl=a,this.maxInstances=s.webglBatchSize,this.atlasSize=s.webglTexSize,this.bgColor=s.bgColor,this.debug=s.webglDebug,this.batchDebugInfo=[],s.enableWrapping=!0,s.createTextureCanvas=Mpi,this.atlasManager=new Kpi(r,s),this.batchManager=new Xpi(s),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(_se.SCREEN),this.pickingProgram=this._createShaderProgram(_se.PICKING),this.vao=this._createVAO()}return i(t,"ElementDrawingWebGL"),gI(t,[{key:"addAtlasCollection",value:i(function(a,s){this.atlasManager.addAtlasCollection(a,s)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,s){this.atlasManager.addRenderType(a,s)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,s){this.simpleShapeOptions.set(a,s)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(d){return d===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var s=this.gl,l=`#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(Bot,`) { + 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(uq," || aVertType == ").concat(Cse,` + || aVertType == `).concat(SCe," || aVertType == ").concat(kse,`) { // 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(PDr,`) { + 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(BDr,`) { + 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(Fot,` && 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; + } + `),h=this.batchManager.getIndexArray(),f=`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + `.concat(h.map(function(b){return"uniform sampler2D uTexture".concat(b,";")}).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(Qpi,` + `).concat(Jpi,` + `).concat(Zpi,` + `).concat(egi,` + + 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(Bot,`) { + // look up the texel from the texture unit + `).concat(h.map(function(b){return"if(vAtlasId == ".concat(b,") outColor = texture(uTexture").concat(b,", vTexCoord);")}).join(` + else `),` + } + else if(vVertType == `).concat(Fot,`) { + // 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(uq,` && 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(uq," || vVertType == ").concat(Cse,` + || vVertType == `).concat(SCe," || vVertType == ").concat(kse,`) { // 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(uq,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(Cse,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(Cse,`) { + 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(a.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `),d=Ipi(s,l,f);d.aPosition=s.getAttribLocation(d,"aPosition"),d.aIndex=s.getAttribLocation(d,"aIndex"),d.aVertType=s.getAttribLocation(d,"aVertType"),d.aTransform=s.getAttribLocation(d,"aTransform"),d.aAtlasId=s.getAttribLocation(d,"aAtlasId"),d.aTex=s.getAttribLocation(d,"aTex"),d.aPointAPointB=s.getAttribLocation(d,"aPointAPointB"),d.aPointCPointD=s.getAttribLocation(d,"aPointCPointD"),d.aLineWidth=s.getAttribLocation(d,"aLineWidth"),d.aColor=s.getAttribLocation(d,"aColor"),d.aCornerRadius=s.getAttribLocation(d,"aCornerRadius"),d.aBorderColor=s.getAttribLocation(d,"aBorderColor"),d.uPanZoomMatrix=s.getUniformLocation(d,"uPanZoomMatrix"),d.uAtlasSize=s.getUniformLocation(d,"uAtlasSize"),d.uBGColor=s.getUniformLocation(d,"uBGColor"),d.uZoom=s.getUniformLocation(d,"uZoom"),d.uTextures=[];for(var g=0;g1&&arguments[1]!==void 0?arguments[1]:_se.SCREEN;this.panZoomMatrix=a,this.renderTarget=s,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,s){return a.visible()?s&&s.isVisible?s.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,s,l){var h=this.atlasManager,f=this.batchManager,d=h.getRenderTypeOpts(l);if(this._isVisible(a,d)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&d.getTexPickingMode){var g=d.getTexPickingMode(a);if(g===XCe.IGNORE)return;if(g==XCe.USE_BB){this.drawPickingRectangle(a,s,l);return}}var b=h.getAtlasInfo(a,l),v=nw(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),D=0,M=[[S,!0],[R,!1]];D=this.maxInstances&&this.endBatch()}}}}catch(J){v.e(J)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,s,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,d=0;if(l.shapeProps&&l.shapeProps.padding&&(d=a.pstyle(l.shapeProps.padding).pfValue),h){var g=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(g,d,f,T);this._applyTransformMatrix(s,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,d,!0,1);this._applyTransformMatrix(s,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,s,l,h){var f,d;NDr(a);var g=l.getRotation?l.getRotation(h):0;if(g!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;BCe(a,a,[v,T]),ODr(a,a,g);var C=l.getRotationOffset(h);f=C.x+(s.xOffset||0),d=C.y+(s.yOffset||0)}else f=s.x1,d=s.y1;BCe(a,a,[f,d]),ilt(a,a,[s.w,s.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,s,l,h){var f=a.x1,d=a.y1,g=a.w,b=a.h,v=a.yOffset;s&&(f-=s,d-=s,g+=2*s,b+=2*s);var T=0,C=g*h;return l&&h<1?g=C:!l&&h<1&&(T=g-C,f+=T,g=C),{x1:f,y1:d,w:g,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,s,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=uq;var d=this.indexBuffer.getView(f);cq(s,d);var g=this.colorBuffer.getView(f);FB([0,0,0],1,g);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,s,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,d=this._getVertTypeForShape(a,f.shape);if(d===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,s,l);return}var g=this.instanceCount;if(this.vertTypeBuffer.getView(g)[0]=d,d===SCe||d===kse){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(g);T[0]=v,T[1]=v,T[2]=v,T[3]=v,d===kse&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(g);cq(s,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(g);FB(R,S,L);var D=this.lineWidthBuffer.getView(g);if(D[0]=0,D[1]=0,f.border){var M=a.pstyle("border-width").value;if(M>0){var N=a.pstyle("border-color").value,F=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(g);FB(N,F,O);var P=a.pstyle("border-position").value;if(P==="inside")D[0]=0,D[1]=-M;else if(P==="outside")D[0]=M,D[1]=0;else{var G=M/2;D[0]=G,D[1]=-G}}}var q=this.transformBuffer.getMatrixView(g);this.setTransformMatrix(a,q,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,s){var l=a.pstyle(s).value;switch(l){case"rectangle":return uq;case"ellipse":return Cse;case"roundrectangle":case"round-rectangle":return SCe;case"bottom-round-rectangle":return kse;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,s,l){var h=l.w,f=l.h;if(a.pstyle(s).value==="auto")return uI(h,f);var d=a.pstyle(s).pfValue,g=h/2,b=f/2;return Math.min(d,b,g)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,s,l){if(a.visible()){var h=a._private.rscratch,f,d,g;if(l==="source"?(f=h.arrowStartX,d=h.arrowStartY,g=h.srcArrowAngle):(f=h.arrowEndX,d=h.arrowEndY,g=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(d)||d==null||isNaN(g)||g==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),D=this.instanceCount,M=this.transformBuffer.getMatrixView(D);NDr(M),BCe(M,M,[f,d]),ilt(M,M,[L,L]),ODr(M,M,g),this.vertTypeBuffer.getView(D)[0]=Fot;var N=this.indexBuffer.getView(D);cq(s,N);var F=this.colorBuffer.getView(D);FB(v,E,F),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,s){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,d=a.pstyle("width").pfValue,g=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=PDr;var T=this.indexBuffer.getView(v);cq(s,T);var C=this.colorBuffer.getView(v);FB(g,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=d;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var s=a._private.rscratch;return!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var s=a._private.rscratch;if(this._isValidEdge(a)){var l=s.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var s=15;return Math.min(Math.max(s,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,s){if(a.length==4)return a;for(var l=Array((s+1)*2),h=0;h<=s;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==s)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/s;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,s,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),d=0;d0}},"isLayerVisible"),d=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?XCe.USE_BB:XCe.IGNORE},"getTexPickingMode"),g=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:r.getStyleKey,getBoundingBox:r.getElementBox,drawElement:r.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:g,isSimple:Ppi,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:g,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:g,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getLabelKey,null),getBoundingBox:Got(r.getLabelBox,null),drawClipped:!0,drawElement:r.drawLabel,getRotation:l(null),getRotationPoint:r.getLabelRotationPoint,getRotationOffset:r.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getSourceLabelKey,"source"),getBoundingBox:Got(r.getSourceLabelBox,"source"),drawClipped:!0,drawElement:r.drawSourceLabel,getRotation:l("source"),getRotationPoint:r.getSourceLabelRotationPoint,getRotationOffset:r.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getTargetLabelKey,"target"),getBoundingBox:Got(r.getTargetLabelBox,"target"),drawClipped:!0,drawElement:r.drawTargetLabel,getRotation:l("target"),getRotationPoint:r.getTargetLabelRotationPoint,getRotationOffset:r.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=qse(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),ngi(a)};i(rgi,"getBGColor");i(TMr,"getLabelLines");$ot=i(function(r,a){return function(s){var l=r(s),h=TMr(s,a);return h.length>1?h.map(function(f,d){return"".concat(l,"_").concat(d)}):l}},"getStyleKeysForLabel"),Got=i(function(r,a){return function(s,l){var h=r(s);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var d=Number(l.substring(f+1)),g=TMr(s,a),b=h.h/g.length,v=b*d,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(ngi,"overrideCanvasRendererFunctions");i(igi,"clearWebgl");i(agi,"clearCanvas");i(sgi,"createPanZoomMatrix");i(kMr,"setContextTransform");i(ogi,"drawSelectionRectangle");i(lgi,"drawAxes");i(cgi,"drawAtlases");i(ugi,"getPickingIndexes");i(hgi,"findNearestElementsWebgl");i(jot,"drawEle");i(CMr,"renderWebgl");bI={};bI.drawPolygonPath=function(t,r,a,s,l,h){var f=s/2,d=l/2;t.beginPath&&t.beginPath(),t.moveTo(r+f*h[0],a+d*h[1]);for(var g=1;g0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(t.full)E.translate(-s.x1*b,-s.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(s.x1*b,s.y1*b);else{var R=r.pan(),L={x:R.x*b,y:R.y*b};b*=r.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}t.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=t.bg,E.rect(0,0,h,f),E.fill())}return C};i(fgi,"b64ToBlob");i(GDr,"b64UriToB64");i(SMr,"output");Jse.png=function(t){return SMr(t,this.bufferCanvasImage(t),"image/png")};Jse.jpg=function(t){return SMr(t,this.bufferCanvasImage(t),"image/jpeg")};AMr={};AMr.nodeShapeImpl=function(t,r,a,s,l,h,f,d){switch(t){case"ellipse":return this.drawEllipsePath(r,a,s,l,h);case"polygon":return this.drawPolygonPath(r,a,s,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(r,a,s,l,h,f,d);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(r,a,s,l,h,d);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(r,a,s,l,h,f,d);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(r,a,s,l,h,d);case"barrel":return this.drawBarrelPath(r,a,s,l,h)}};dgi=RMr,Ql=RMr.prototype;Ql.CANVAS_LAYERS=3;Ql.SELECT_BOX=0;Ql.DRAG=1;Ql.NODE=2;Ql.WEBGL=3;Ql.CANVAS_TYPES=["2d","2d","2d","webgl2"];Ql.BUFFER_COUNT=3;Ql.TEXTURE_BUFFER=0;Ql.MOTIONBLUR_BUFFER_NODE=1;Ql.MOTIONBLUR_BUFFER_DRAG=2;i(RMr,"CanvasRenderer");Ql.redrawHint=function(t,r){var a=this;switch(t){case"eles":a.data.canvasNeedsRedraw[Ql.NODE]=r;break;case"drag":a.data.canvasNeedsRedraw[Ql.DRAG]=r;break;case"select":a.data.canvasNeedsRedraw[Ql.SELECT_BOX]=r;break;case"gc":a.data.gc=!0;break}};pgi=typeof Path2D<"u";Ql.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Ql.usePaths=function(){return pgi&&this.pathsEnabled};Ql.setImgSmoothing=function(t,r){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=r:(t.webkitImageSmoothingEnabled=r,t.mozImageSmoothingEnabled=r,t.msImageSmoothingEnabled=r)};Ql.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Ql.makeOffscreenCanvas=function(t,r){var a;if((typeof OffscreenCanvas>"u"?"undefined":Xm(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(t,r);else{var s=this.cy.window(),l=s.document;a=l.createElement("canvas"),a.width=t,a.height=r}return a};[mMr,F5,n7,Dlt,QB,yI,gv,xMr,bI,Jse,AMr].forEach(function(t){ho(Ql,t)});ggi=[{name:"null",impl:tMr},{name:"base",impl:fMr},{name:"canvas",impl:dgi}],mgi=[{type:"layout",extensions:$di},{type:"renderer",extensions:ggi}],LMr={},_Mr={};i(DMr,"setExtension");i(IMr,"getExtension");i(ygi,"setModule");i(bgi,"getModule");olt=i(function(){if(arguments.length===2)return IMr.apply(null,arguments);if(arguments.length===3)return DMr.apply(null,arguments);if(arguments.length===4)return bgi.apply(null,arguments);if(arguments.length===5)return ygi.apply(null,arguments);gd("Invalid extension access syntax")},"extension");$se.prototype.extension=olt;mgi.forEach(function(t){t.extensions.forEach(function(r){DMr(t.type,r.name,r.impl)})});QCe=i(function(){if(!(this instanceof QCe))return new QCe;this.length=0},"Stylesheet"),KB=QCe.prototype;KB.instanceString=function(){return"stylesheet"};KB.selector=function(t){var r=this.length++;return this[r]={selector:t,properties:[]},this};KB.css=function(t,r){var a=this.length-1;if(Gs(t))this[a].properties.push({name:t,value:r});else if(Zc(t))for(var s=t,l=Object.keys(s),h=0;h{"use strict";i((function(r,a){typeof Zse=="object"&&typeof Nlt=="object"?Nlt.exports=a():typeof define=="function"&&define.amd?define([],a):typeof Zse=="object"?Zse.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(Zse,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=26)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.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=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(6),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof eoe=="object"&&typeof Plt=="object"?Plt.exports=a(Olt()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof eoe=="object"?eoe.coseBase=a(Olt()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(eoe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=7)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutEdge;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraph;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraphManager;function h(d){l.call(this,d)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutNode,h=s(0).IMath;function f(g,b,v,T){l.call(this,g,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var d in l)f[d]=l[d];f.prototype.move=function(){var g=this.graphManager.getLayout();this.displacementX=g.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=g.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*h.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),g.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},f.prototype.propogateDisplacementToChildren=function(g,b){for(var v=this.getChild().getNodes(),T,C=0;C0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(q){return P.has(q)});this.graphManager.setAllNodesToApplyGravitation(G),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},N.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%v.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 O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(X){return O.has(X)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.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=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var G=!this.isTreeGrowing&&!this.isGrowthFinished,q=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(G,q),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},N.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},G=0;G1){var W;for(W=0;Wq&&(q=Math.floor(J.y)),Z=Math.floor(J.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-J.x/2,T.WORLD_CENTER_Y-J.y/2))},N.radialLayout=function(O,P,G){var q=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);N.branchRadialLayout(P,null,0,359,0,q);var X=D.calculateBounds(O),Z=new M;Z.setDeviceOrgX(X.getMinX()),Z.setDeviceOrgY(X.getMinY()),Z.setWorldOrgX(G.x),Z.setWorldOrgY(G.y);for(var J=0;J1;){var de=oe[0];oe.splice(0,1);var ve=re.indexOf(de);ve>=0&&re.splice(ve,1),ue--,z--}P!=null?ce=(re.indexOf(oe[0])+1)%ue:ce=0;for(var Se=Math.abs(q-G)/z,De=ce;ie!=z;De=++De%ue){var Ee=re[De].getOtherEnd(O);if(Ee!=P){var He=(G+ie*Se)%360,_e=(He+Se)%360;N.branchRadialLayout(Ee,O,He,_e,X+Z,Z),ie++}}},N.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,G=0;GP&&(P=X)}return P},N.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},N.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var G=[],q=this.graphManager.getAllNodes(),X=0;X"u"&&(P[W]=[]),P[W]=P[W].concat(Z)}Object.keys(P).forEach(function(V){if(P[V].length>1){var Q="DummyCompound_"+V;O.memberGroups[Q]=P[V];var K=P[V][0].getParent(),Y=new d(O.graphManager);Y.id=Q,Y.paddingLeft=K.paddingLeft||0,Y.paddingRight=K.paddingRight||0,Y.paddingBottom=K.paddingBottom||0,Y.paddingTop=K.paddingTop||0,O.idToDummyNode[Q]=Y;var re=O.getGraphManager().add(O.newGraph(),Y),z=K.getChild();z.add(Y);for(var ie=0;ie=0;O--){var P=this.compoundOrder[O],G=P.id,q=P.paddingLeft,X=P.paddingTop;this.adjustLocations(this.tiledMemberPack[G],P.rect.x,P.rect.y,q,X)}},N.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function(G){var q=O.idToDummyNode[G],X=q.paddingLeft,Z=q.paddingTop;O.adjustLocations(P[G],q.rect.x,q.rect.y,X,Z)})},N.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var G=O.getChild();if(G==null)return this.toBeTiled[P]=!1,!1;for(var q=G.getNodes(),X=0;X0)return this.toBeTiled[P]=!1,!1;if(Z.getChild()==null){this.toBeTiled[Z.id]=!1;continue}if(!this.getToBeTiled(Z))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},N.prototype.getNodeDegree=function(O){for(var P=O.id,G=O.getEdges(),q=0,X=0;XV&&(V=K.rect.height)}G+=V+O.verticalPadding}},N.prototype.tileCompoundMembers=function(O,P){var G=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(q){var X=P[q];G.tiledMemberPack[q]=G.tileNodes(O[q],X.paddingLeft+X.paddingRight),X.rect.width=G.tiledMemberPack[q].width,X.rect.height=G.tiledMemberPack[q].height})},N.prototype.tileNodes=function(O,P){var G=b.TILING_PADDING_VERTICAL,q=b.TILING_PADDING_HORIZONTAL,X={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:G,horizontalPadding:q};O.sort(function(W,V){return W.rect.width*W.rect.height>V.rect.width*V.rect.height?-1:W.rect.width*W.rect.height0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width0&&(W+=O.verticalPadding);var V=0;W>O.rowHeight[G]&&(V=O.rowHeight[G],O.rowHeight[G]=W,V=O.rowHeight[G]-V),O.height+=V,O.rows[G].push(P)},N.prototype.getShortestRowIndex=function(O){for(var P=-1,G=Number.MAX_VALUE,q=0;qG&&(P=q,G=O.rowWidth[q]);return P},N.prototype.canAddHorizontal=function(O,P,G){var q=this.getShortestRowIndex(O);if(q<0)return!0;var X=O.rowWidth[q];if(X+O.horizontalPadding+P<=O.width)return!0;var Z=0;O.rowHeight[q]0&&(Z=G+O.verticalPadding-O.rowHeight[q]);var J;O.width-X>=P+O.horizontalPadding?J=(O.height+Z)/(X+P+O.horizontalPadding):J=(O.height+Z)/O.width,Z=G+O.verticalPadding;var W;return O.widthZ&&P!=G){q.splice(-1,1),O.rows[G].push(X),O.rowWidth[P]=O.rowWidth[P]-Z,O.rowWidth[G]=O.rowWidth[G]+Z,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var J=Number.MIN_VALUE,W=0;WJ&&(J=q[W].height);P>0&&(J+=O.verticalPadding);var V=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]0)for(var z=X;z<=Z;z++)re[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(Z0)for(var z=J;z<=W;z++)re[3]+=this.grid[X-1][z].length+this.grid[X][z].length-1;for(var ie=R.MAX_VALUE,ue,ce,oe=0;oe{"use strict";i((function(r,a){typeof toe=="object"&&typeof Flt=="object"?Flt.exports=a(Blt()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof toe=="object"?toe.cytoscapeCoseBilkent=a(Blt()):r.cytoscapeCoseBilkent=a(r.coseBase)}),"webpackUniversalModuleDefinition")(toe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=1)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).layoutBase.LayoutConstants,h=s(0).layoutBase.FDLayoutConstants,f=s(0).CoSEConstants,d=s(0).CoSELayout,g=s(0).CoSENode,b=s(0).layoutBase.PointD,v=s(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,D){var M={};for(var N in L)M[N]=L[N];for(var N in D)M[N]=D[N];return M}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(D){D.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=D.nodeRepulsion),D.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=D.idealEdgeLength),D.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=D.edgeElasticity),D.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=D.nestingFactor),D.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=D.gravity),D.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=D.numIter),D.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=D.gravityRange),D.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=D.gravityCompound),D.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=D.gravityRangeCompound),D.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=D.initialEnergyOnIncremental),D.quality=="draft"?l.QUALITY=0:D.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=D.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!D.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=D.animate,f.TILE=D.tile,f.TILING_PADDING_VERTICAL=typeof D.tilingPaddingVertical=="function"?D.tilingPaddingVertical.call():D.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof D.tilingPaddingHorizontal=="function"?D.tilingPaddingHorizontal.call():D.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,D,M=this.options,N=this.idToLNode={},F=this.layout=new d,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=F.newGraphManager();this.gm=P;var G=this.options.eles.nodes(),q=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(G),F);for(var X=0;X0){var W;W=M.getGraphManager().add(M.newGraph(),G),this.processChildrenList(W,P,M)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(D){D("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),r.exports=R})])})});function wgi(t,r){t.forEach(a=>{let s={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(s[l]=a[l])}),r.add({group:"nodes",data:s,position:{x:a.x??0,y:a.y??0}})})}function xgi(t,r){t.forEach(a=>{let s={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(s[l]=a[l])}),r.add({group:"edges",data:s})})}function OMr(t){return new Promise(r=>{let a=fn("body").append("div").attr("id","cy").attr("style","display:none"),s=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),wgi(t.nodes,s),xgi(t.edges,s),s.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};s.layout(l).run(),s.ready(h=>{Pe.info("Cytoscape ready",h),r(s)})})}function PMr(t){return t.nodes().map(r=>{let a=r.data(),s=r.position(),l={id:a.id,x:s.x,y:s.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function BMr(t){return t.edges().map(r=>{let a=r.data(),s=r._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:s.startX,startY:s.startY,midX:s.midX,midY:s.midY,endX:s.endX,endY:s.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var NMr,FMr=ee(()=>{"use strict";Mlt();NMr=G2(MMr(),1);rl();qn();c3.use(NMr.default);i(wgi,"addNodes");i(xgi,"addEdges");i(OMr,"createCytoscapeInstance");i(PMr,"extractPositionedNodes");i(BMr,"extractPositionedEdges")});async function $Mr(t,r){Pe.debug("Starting cose-bilkent layout algorithm");try{Tgi(t);let a=await OMr(t),s=PMr(a),l=BMr(a);return Pe.debug(`Layout completed: ${s.length} nodes, ${l.length} edges`),{nodes:s,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function Tgi(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}var GMr=ee(()=>{"use strict";qn();FMr();i($Mr,"executeCoseBilkentLayout");i(Tgi,"validateLayoutData")});var jMr,zMr=ee(()=>{"use strict";GMr();jMr=i(async(t,r,{insertCluster:a,insertEdge:s,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:d,positionEdgeLabel:g},{algorithm:b})=>{let v={},T={},C=r.select("g");h(C,t.markers,t.type,t.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");d.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async N=>{if(N.isGroup){let F={...N};T[N.id]=F,v[N.id]=F,await a(E,N)}else{let F={...N};v[N.id]=F;let O=await f(L,N,{config:t.config,dir:t.direction||"TB"}),P=O.node().getBBox();F.width=P.width,F.height=P.height,F.domId=O,d.debug(`Node ${N.id} dimensions: ${P.width}x${P.height}`)}})),d.debug("Running cose-bilkent layout algorithm");let D={...t,nodes:t.nodes.map(N=>{let F=v[N.id];return{...N,width:F.width,height:F.height}})},M=await $Mr(D,t.config);d.debug("Positioning nodes based on layout results"),M.nodes.forEach(N=>{let F=v[N.id];F?.domId&&(F.domId.attr("transform",`translate(${N.x}, ${N.y})`),F.x=N.x,F.y=N.y,d.debug(`Positioned node ${F.id} at center (${N.x}, ${N.y})`))}),M.edges.forEach(N=>{let F=t.edges.find(O=>O.id===N.id);F&&(F.points=[{x:N.startX,y:N.startY},{x:N.midX,y:N.midY},{x:N.endX,y:N.endY}])}),d.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async N=>{let F=await l(R,N),O=v[N.start??""],P=v[N.end??""];if(O&&P){let G=M.edges.find(q=>q.id===N.id);if(G){d.debug("APA01 positionedEdge",G);let q={...N},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}else{let q={...N,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}}})),d.debug("Cose-bilkent rendering completed")},"render")});var UMr={};cs(UMr,{render:()=>kgi});var kgi,VMr=ee(()=>{"use strict";zMr();kgi=jMr});var roe,Glt,Cgi,Egi,Xy,$lt,Qy,$5=ee(()=>{"use strict";F3r();qn();Jnt();G3r();roe=Object.create(null),Glt=i(t=>{for(let r of t)roe[r.name]=r},"registerLayoutLoaders"),Cgi=i(()=>{let t=i(async()=>await Promise.resolve().then(()=>(FAr(),BAr)),"loader");return[{name:"elk",loader:t,algorithm:"elk.layered"},...$3r.map(r=>({name:r,loader:t,algorithm:r}))]},"elkLayoutLoaders"),Egi=i(()=>{Glt([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(g7r(),p7r)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(fLr(),hLr)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(VMr(),UMr)),"loader")},...Cgi()])},"registerDefaultLayoutLoaders");Egi();Xy=i(async(t,r)=>{if(!Object.hasOwn(roe,t.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let l of t.nodes){let h=l.domId||l.id;l.domId=`${t.diagramId}-${h}`}let a=roe[t.layoutAlgorithm],s=await a.loader();return Bke(r,t.config),s.render(t,r,B3r,{algorithm:a.algorithm})},"render"),$lt="dagre",Qy=i((t="",{fallback:r=$lt}={})=>{if(Object.hasOwn(roe,t))return t;for(let a of[r,$lt])if(Object.hasOwn(roe,a))return Pe.warn(`Layout algorithm ${t} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${t}, ${r}, nor ${$lt} is registered.`)},"getRegisteredLayoutAlgorithm")});var t1,Sgi,Agi,G5=ee(()=>{"use strict";Jh();qn();t1=i((t,r,a,s)=>{t.attr("class",a);let{width:l,height:h,x:f,y:d}=Sgi(t,r);Ll(t,h,l,s);let g=Agi(f,d,l,h,r);t.attr("viewBox",g),Pe.debug(`viewBox configured: ${g} with padding: ${r}`)},"setupViewPortForSVG"),Sgi=i((t,r)=>{let a=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+r*2,height:a.height+r*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),Agi=i((t,r,a,s,l)=>`${t-l} ${r-l} ${a} ${s}`,"createViewBox")});var Rgi,Lgi,HMr,qMr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Rgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Lgi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,flowchart:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=d.config.flowchart?.diagramPadding??8;za.insertTitle(g,"flowchartTitleText",h?.titleTopMargin||0,s.db.getDiagramTitle()),t1(g,v,"flowchart",h?.useMaxWidth||!1)},"draw"),HMr={getClasses:Rgi,draw:Lgi}});var jlt,zlt,WMr=ee(()=>{"use strict";jlt=(function(){var t=i(function(hi,_n,pi,Di){for(pi=pi||{},Di=hi.length;Di--;pi[hi[Di]]=_n);return pi},"o"),r=[1,4],a=[1,3],s=[1,5],l=[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,125],h=[2,2],f=[1,13],d=[1,14],g=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],D=[1,30],M=[1,31],N=[1,32],F=[1,33],O=[1,45],P=[1,47],G=[1,43],q=[1,48],X=[1,44],Z=[1,51],J=[1,46],W=[1,52],V=[1,53],Q=[1,34],K=[1,35],Y=[1,36],re=[1,37],z=[1,38],ie=[1,58],ue=[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,125],ce=[1,62],oe=[1,61],de=[1,63],ve=[8,9,11,75,77,78],Se=[1,79],De=[1,92],Ee=[1,97],He=[1,96],_e=[1,93],We=[1,89],ze=[1,95],Ve=[1,91],ft=[1,98],lt=[1,94],$t=[1,99],pr=[1,90],er=[8,9,10,11,40,75,77,78],Qe=[8,9,10,11,40,46,75,77,78],Dt=[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],dt=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],yt=[44,60,89,102,105,106,109,111,114,115,116],Ie=[1,122],Fe=[1,123],je=[1,125],qe=[1,124],it=[44,60,62,74,89,102,105,106,109,111,114,115,116],Ue=[1,134],ae=[1,148],xe=[1,149],Le=[1,150],he=[1,151],Ne=[1,136],Ce=[1,138],me=[1,142],be=[1,143],gt=[1,144],Xe=[1,145],ut=[1,146],ct=[1,147],_t=[1,152],Et=[1,153],Vt=[1,132],St=[1,133],Zt=[1,140],Je=[1,135],rn=[1,139],Mt=[1,137],dn=[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,125],Fn=[1,155],Ni=[1,157],Dn=[8,9,11],$n=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],Cn=[1,177],et=[1,173],sn=[1,174],Ln=[1,178],_r=[1,175],At=[1,176],Or=[77,116,119],vr=[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],Kr=[10,106],Kn=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],ni=[1,248],Mi=[1,246],Vi=[1,250],Si=[1,244],Pn=[1,245],wa=[1,247],wr=[1,249],pn=[1,251],Mn=[1,269],$a=[8,9,11,106],na=[8,9,10,11,60,84,105,106,109,110,111,112],vs={trace:i(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,direction_td:125,$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",125:"direction_td"},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],[33,1]],performAction:i(function(_n,pi,Di,Gn,da,vt,xl){var Gt=vt.length-1;switch(da){case 2:this.$=[];break;case 3:(!Array.isArray(vt[Gt])||vt[Gt].length>0)&&vt[Gt-1].push(vt[Gt]),this.$=vt[Gt-1];break;case 4:case 183:this.$=vt[Gt];break;case 11:Gn.setDirection("TB"),this.$="TB";break;case 12:Gn.setDirection(vt[Gt-1]),this.$=vt[Gt-1];break;case 27:this.$=vt[Gt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Gn.addSubGraph(vt[Gt-6],vt[Gt-1],vt[Gt-4]);break;case 34:this.$=Gn.addSubGraph(vt[Gt-3],vt[Gt-1],vt[Gt-3]);break;case 35:this.$=Gn.addSubGraph(void 0,vt[Gt-1],void 0);break;case 37:this.$=vt[Gt].trim(),Gn.setAccTitle(this.$);break;case 38:case 39:this.$=vt[Gt].trim(),Gn.setAccDescription(this.$);break;case 43:this.$=vt[Gt-1]+vt[Gt];break;case 44:this.$=vt[Gt];break;case 45:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 46:Gn.addLink(vt[Gt-2].stmt,vt[Gt],vt[Gt-1]),this.$={stmt:vt[Gt],nodes:vt[Gt].concat(vt[Gt-2].nodes)};break;case 47:Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 48:this.$={stmt:vt[Gt-1],nodes:vt[Gt-1]};break;case 49:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1],shapeData:vt[Gt]};break;case 50:this.$={stmt:vt[Gt],nodes:vt[Gt]};break;case 51:this.$=[vt[Gt]];break;case 52:Gn.addVertex(vt[Gt-5][vt[Gt-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt-4]),this.$=vt[Gt-5].concat(vt[Gt]);break;case 53:this.$=vt[Gt-4].concat(vt[Gt]);break;case 54:this.$=vt[Gt];break;case 55:this.$=vt[Gt-2],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 56:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"square");break;case 57:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"doublecircle");break;case 58:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"circle");break;case 59:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"ellipse");break;case 60:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"stadium");break;case 61:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"subroutine");break;case 62:this.$=vt[Gt-7],Gn.addVertex(vt[Gt-7],vt[Gt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[vt[Gt-5],vt[Gt-3]]]));break;case 63:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"cylinder");break;case 64:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"round");break;case 65:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"diamond");break;case 66:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"hexagon");break;case 67:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"odd");break;case 68:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"trapezoid");break;case 69:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"inv_trapezoid");break;case 70:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_right");break;case 71:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_left");break;case 72:this.$=vt[Gt],Gn.addVertex(vt[Gt]);break;case 73:vt[Gt-1].text=vt[Gt],this.$=vt[Gt-1];break;case 74:case 75:vt[Gt-2].text=vt[Gt-1],this.$=vt[Gt-2];break;case 76:this.$=vt[Gt];break;case 77:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1]};break;case 78:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1],id:vt[Gt-3]};break;case 79:this.$={text:vt[Gt],type:"text"};break;case 80:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 81:this.$={text:vt[Gt],type:"string"};break;case 82:this.$={text:vt[Gt],type:"markdown"};break;case 83:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length};break;case 84:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length,id:vt[Gt-1]};break;case 85:this.$=vt[Gt-1];break;case 86:this.$={text:vt[Gt],type:"text"};break;case 87:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 88:this.$={text:vt[Gt],type:"string"};break;case 89:case 104:this.$={text:vt[Gt],type:"markdown"};break;case 101:this.$={text:vt[Gt],type:"text"};break;case 102:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 103:this.$={text:vt[Gt],type:"text"};break;case 105:this.$=vt[Gt-4],Gn.addClass(vt[Gt-2],vt[Gt]);break;case 106:this.$=vt[Gt-4],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 107:case 115:this.$=vt[Gt-1],Gn.setClickEvent(vt[Gt-1],vt[Gt]);break;case 108:case 116:this.$=vt[Gt-3],Gn.setClickEvent(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 109:this.$=vt[Gt-2],Gn.setClickEvent(vt[Gt-2],vt[Gt-1],vt[Gt]);break;case 110:this.$=vt[Gt-4],Gn.setClickEvent(vt[Gt-4],vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 111:this.$=vt[Gt-2],Gn.setLink(vt[Gt-2],vt[Gt]);break;case 112:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 113:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2],vt[Gt]);break;case 114:this.$=vt[Gt-6],Gn.setLink(vt[Gt-6],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-6],vt[Gt-2]);break;case 117:this.$=vt[Gt-1],Gn.setLink(vt[Gt-1],vt[Gt]);break;case 118:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 119:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2],vt[Gt]);break;case 120:this.$=vt[Gt-5],Gn.setLink(vt[Gt-5],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-5],vt[Gt-2]);break;case 121:this.$=vt[Gt-4],Gn.addVertex(vt[Gt-2],void 0,void 0,vt[Gt]);break;case 122:this.$=vt[Gt-4],Gn.updateLink([vt[Gt-2]],vt[Gt]);break;case 123:this.$=vt[Gt-4],Gn.updateLink(vt[Gt-2],vt[Gt]);break;case 124:this.$=vt[Gt-8],Gn.updateLinkInterpolate([vt[Gt-6]],vt[Gt-2]),Gn.updateLink([vt[Gt-6]],vt[Gt]);break;case 125:this.$=vt[Gt-8],Gn.updateLinkInterpolate(vt[Gt-6],vt[Gt-2]),Gn.updateLink(vt[Gt-6],vt[Gt]);break;case 126:this.$=vt[Gt-6],Gn.updateLinkInterpolate([vt[Gt-4]],vt[Gt]);break;case 127:this.$=vt[Gt-6],Gn.updateLinkInterpolate(vt[Gt-4],vt[Gt]);break;case 128:case 130:this.$=[vt[Gt]];break;case 129:case 131:vt[Gt-2].push(vt[Gt]),this.$=vt[Gt-2];break;case 133:this.$=vt[Gt-1]+vt[Gt];break;case 181:this.$=vt[Gt];break;case 182:this.$=vt[Gt-1]+""+vt[Gt];break;case 184:this.$=vt[Gt-1]+""+vt[Gt];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;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:a,12:s},{1:[3]},t(l,h,{5:6}),{4:7,9:r,10:a,12:s},{4:8,9:r,10:a,12:s},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),{8:[1,55],9:[1,56],10:ie,15:54,18:57},t(ue,[2,3]),t(ue,[2,4]),t(ue,[2,5]),t(ue,[2,6]),t(ue,[2,7]),t(ue,[2,8]),{8:ce,9:oe,11:de,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:ce,9:oe,11:de,21:68},{8:ce,9:oe,11:de,21:69},{8:ce,9:oe,11:de,21:70},{8:ce,9:oe,11:de,21:71},{8:ce,9:oe,11:de,21:72},{8:ce,9:oe,10:[1,73],11:de,21:74},t(ue,[2,36]),{35:[1,75]},{37:[1,76]},t(ue,[2,39]),t(ve,[2,50],{18:77,39:78,10:ie,40:Se}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:De,44:Ee,60:He,80:[1,87],89:_e,95:[1,84],97:[1,85],101:86,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},t(ue,[2,185]),t(ue,[2,186]),t(ue,[2,187]),t(ue,[2,188]),t(ue,[2,189]),t(er,[2,51]),t(er,[2,54],{46:[1,100]}),t(Qe,[2,72],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dt,[2,181]),t(Dt,[2,142]),t(Dt,[2,143]),t(Dt,[2,144]),t(Dt,[2,145]),t(Dt,[2,146]),t(Dt,[2,147]),t(Dt,[2,148]),t(Dt,[2,149]),t(Dt,[2,150]),t(Dt,[2,151]),t(Dt,[2,152]),t(l,[2,12]),t(l,[2,18]),t(l,[2,19]),{9:[1,114]},t(dt,[2,26],{18:115,10:ie}),t(ue,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(ue,[2,40]),t(ue,[2,41]),t(ue,[2,42]),t(yt,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Ie,81:Fe,116:je,119:qe},{75:[1,126],77:[1,127]},t(it,[2,83]),t(ue,[2,28]),t(ue,[2,29]),t(ue,[2,30]),t(ue,[2,31]),t(ue,[2,32]),{10:Ue,12:ae,14:xe,27:Le,28:128,32:he,44:Ne,60:Ce,75:me,80:[1,130],81:[1,131],83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:129,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(dn,h,{5:154}),t(ue,[2,37]),t(ue,[2,38]),t(ve,[2,48],{44:Fn}),t(ve,[2,49],{18:156,10:ie,40:Ni}),t(er,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{44:S,47:163,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},t(Dn,[2,115],{120:168,10:[1,167],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,117],{10:[1,169]}),t($n,[2,183]),t($n,[2,170]),t($n,[2,171]),t($n,[2,172]),t($n,[2,173]),t($n,[2,174]),t($n,[2,175]),t($n,[2,176]),t($n,[2,177]),t($n,[2,178]),t($n,[2,179]),t($n,[2,180]),{44:S,47:170,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{30:171,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:179,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:181,50:[1,180],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:182,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:183,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:184,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{109:[1,185]},{30:186,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:187,65:[1,188],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:189,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:190,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:191,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Dt,[2,182]),t(l,[2,20]),t(dt,[2,25]),t(ve,[2,46],{39:192,18:193,10:ie,40:Se}),t(yt,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{77:[1,197],79:198,116:je,119:qe},t(Or,[2,79]),t(Or,[2,81]),t(Or,[2,82]),t(Or,[2,168]),t(Or,[2,169]),{76:199,79:121,80:Ie,81:Fe,116:je,119:qe},t(it,[2,84]),{8:ce,9:oe,10:Ue,11:de,12:ae,14:xe,21:201,27:Le,29:[1,200],32:he,44:Ne,60:Ce,75:me,83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:202,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(vr,[2,101]),t(vr,[2,103]),t(vr,[2,104]),t(vr,[2,157]),t(vr,[2,158]),t(vr,[2,159]),t(vr,[2,160]),t(vr,[2,161]),t(vr,[2,162]),t(vr,[2,163]),t(vr,[2,164]),t(vr,[2,165]),t(vr,[2,166]),t(vr,[2,167]),t(vr,[2,90]),t(vr,[2,91]),t(vr,[2,92]),t(vr,[2,93]),t(vr,[2,94]),t(vr,[2,95]),t(vr,[2,96]),t(vr,[2,97]),t(vr,[2,98]),t(vr,[2,99]),t(vr,[2,100]),{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ie,18:204},{44:[1,205]},t(er,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,207]},{10:[1,208],106:[1,209]},t(Kr,[2,128]),{10:[1,210],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,211],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{80:[1,212]},t(Dn,[2,109],{10:[1,213]}),t(Dn,[2,111],{10:[1,214]}),{80:[1,215]},t($n,[2,184]),{80:[1,216],98:[1,217]},t(er,[2,55],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),{31:[1,218],67:Cn,82:219,116:Ln,117:_r,118:At},t(Kn,[2,86]),t(Kn,[2,88]),t(Kn,[2,89]),t(Kn,[2,153]),t(Kn,[2,154]),t(Kn,[2,155]),t(Kn,[2,156]),{49:[1,220],67:Cn,82:219,116:Ln,117:_r,118:At},{30:221,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{51:[1,222],67:Cn,82:219,116:Ln,117:_r,118:At},{53:[1,223],67:Cn,82:219,116:Ln,117:_r,118:At},{55:[1,224],67:Cn,82:219,116:Ln,117:_r,118:At},{57:[1,225],67:Cn,82:219,116:Ln,117:_r,118:At},{60:[1,226]},{64:[1,227],67:Cn,82:219,116:Ln,117:_r,118:At},{66:[1,228],67:Cn,82:219,116:Ln,117:_r,118:At},{30:229,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{31:[1,230],67:Cn,82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,231],71:[1,232],82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,234],71:[1,233],82:219,116:Ln,117:_r,118:At},t(ve,[2,45],{18:156,10:ie,40:Ni}),t(ve,[2,47],{44:Fn}),t(yt,[2,75]),t(yt,[2,74]),{62:[1,235],67:Cn,82:219,116:Ln,117:_r,118:At},t(yt,[2,77]),t(Or,[2,80]),{77:[1,236],79:198,116:je,119:qe},{30:237,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(dn,h,{5:238}),t(vr,[2,102]),t(ue,[2,35]),{43:239,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{10:ie,18:240},{10:ni,60:Mi,84:Vi,92:241,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:252,104:[1,253],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:254,104:[1,255],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{105:[1,256]},{10:ni,60:Mi,84:Vi,92:257,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{44:S,47:258,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},t(Dn,[2,116]),t(Dn,[2,118],{10:[1,262]}),t(Dn,[2,119]),t(Qe,[2,56]),t(Kn,[2,87]),t(Qe,[2,57]),{51:[1,263],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,64]),t(Qe,[2,59]),t(Qe,[2,60]),t(Qe,[2,61]),{109:[1,264]},t(Qe,[2,63]),t(Qe,[2,65]),{66:[1,265],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,67]),t(Qe,[2,68]),t(Qe,[2,70]),t(Qe,[2,69]),t(Qe,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(yt,[2,78]),{31:[1,266],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,267],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(er,[2,53]),{43:268,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,121],{106:Mn}),t($a,[2,130],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(na,[2,132]),t(na,[2,134]),t(na,[2,135]),t(na,[2,136]),t(na,[2,137]),t(na,[2,138]),t(na,[2,139]),t(na,[2,140]),t(na,[2,141]),t(Dn,[2,122],{106:Mn}),{10:[1,271]},t(Dn,[2,123],{106:Mn}),{10:[1,272]},t(Kr,[2,129]),t(Dn,[2,105],{106:Mn}),t(Dn,[2,106],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dn,[2,110]),t(Dn,[2,112],{10:[1,273]}),t(Dn,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:ce,9:oe,11:de,21:278},t(ue,[2,34]),t(er,[2,52]),{10:ni,60:Mi,84:Vi,105:Si,107:279,108:243,109:Pn,110:wa,111:wr,112:pn},t(na,[2,133]),{14:De,44:Ee,60:He,89:_e,101:280,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{14:De,44:Ee,60:He,89:_e,101:281,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{98:[1,282]},t(Dn,[2,120]),t(Qe,[2,58]),{30:283,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Qe,[2,66]),t(dn,h,{5:284}),t($a,[2,131],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(Dn,[2,126],{120:168,10:[1,285],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,127],{120:168,10:[1,286],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,114]),{31:[1,287],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,288],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ni,60:Mi,84:Vi,92:289,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:290,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},t(Qe,[2,62]),t(ue,[2,33]),t(Dn,[2,124],{106:Mn}),t(Dn,[2,125],{106:Mn})],defaultActions:{},parseError:i(function(_n,pi){if(pi.recoverable)this.trace(_n);else{var Di=new Error(_n);throw Di.hash=pi,Di}},"parseError"),parse:i(function(_n){var pi=this,Di=[0],Gn=[],da=[null],vt=[],xl=this.table,Gt="",is=0,ia=0,Ya=0,Ls=2,Dr=1,wc=vt.slice.call(arguments,1),st=Object.create(this.lexer),ao={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(ao.yy[ht]=this.yy[ht]);st.setInput(_n,ao.yy),ao.yy.lexer=st,ao.yy.parser=this,typeof st.yylloc>"u"&&(st.yylloc={});var Tl=st.yylloc;vt.push(Tl);var Ii=st.options&&st.options.ranges;typeof ao.yy.parseError=="function"?this.parseError=ao.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(th){Di.length=Di.length-2*th,da.length=da.length-th,vt.length=vt.length-th}i(Ft,"popStack");function zr(){var th;return th=Gn.pop()||st.lex()||Dr,typeof th!="number"&&(th instanceof Array&&(Gn=th,th=Gn.pop()),th=pi.symbols_[th]||th),th}i(zr,"lex");for(var In,Ra,oa,Na,Pu,Oh,vd={},wd,nf,lc,xw;;){if(oa=Di[Di.length-1],this.defaultActions[oa]?Na=this.defaultActions[oa]:((In===null||typeof In>"u")&&(In=zr()),Na=xl[oa]&&xl[oa][In]),typeof Na>"u"||!Na.length||!Na[0]){var Ov="";xw=[];for(wd in xl[oa])this.terminals_[wd]&&wd>Ls&&xw.push("'"+this.terminals_[wd]+"'");st.showPosition?Ov="Parse error on line "+(is+1)+`: +`+st.showPosition()+` +Expecting `+xw.join(", ")+", got '"+(this.terminals_[In]||In)+"'":Ov="Parse error on line "+(is+1)+": Unexpected "+(In==Dr?"end of input":"'"+(this.terminals_[In]||In)+"'"),this.parseError(Ov,{text:st.match,token:this.terminals_[In]||In,line:st.yylineno,loc:Tl,expected:xw})}if(Na[0]instanceof Array&&Na.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oa+", token: "+In);switch(Na[0]){case 1:Di.push(In),da.push(st.yytext),vt.push(st.yylloc),Di.push(Na[1]),In=null,Ra?(In=Ra,Ra=null):(ia=st.yyleng,Gt=st.yytext,is=st.yylineno,Tl=st.yylloc,Ya>0&&Ya--);break;case 2:if(nf=this.productions_[Na[1]][1],vd.$=da[da.length-nf],vd._$={first_line:vt[vt.length-(nf||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(nf||1)].first_column,last_column:vt[vt.length-1].last_column},Ii&&(vd._$.range=[vt[vt.length-(nf||1)].range[0],vt[vt.length-1].range[1]]),Oh=this.performAction.apply(vd,[Gt,ia,is,ao.yy,Na[1],da,vt].concat(wc)),typeof Oh<"u")return Oh;nf&&(Di=Di.slice(0,-1*nf*2),da=da.slice(0,-1*nf),vt=vt.slice(0,-1*nf)),Di.push(this.productions_[Na[1]][0]),da.push(vd.$),vt.push(vd._$),lc=xl[Di[Di.length-2]][Di[Di.length-1]],Di.push(lc);break;case 3:return!0}}return!0},"parse")},io=(function(){var hi={EOF:1,parseError:i(function(pi,Di){if(this.yy.parser)this.yy.parser.parseError(pi,Di);else throw new Error(pi)},"parseError"),setInput:i(function(_n,pi){return this.yy=pi||this.yy||{},this._input=_n,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:i(function(){var _n=this._input[0];this.yytext+=_n,this.yyleng++,this.offset++,this.match+=_n,this.matched+=_n;var pi=_n.match(/(?:\r\n?|\n).*/g);return pi?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_n},"input"),unput:i(function(_n){var pi=_n.length,Di=_n.split(/(?:\r\n?|\n)/g);this._input=_n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pi),this.offset-=pi;var Gn=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),Di.length-1&&(this.yylineno-=Di.length-1);var da=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:Di?(Di.length===Gn.length?this.yylloc.first_column:0)+Gn[Gn.length-Di.length].length-Di[0].length:this.yylloc.first_column-pi},this.options.ranges&&(this.yylloc.range=[da[0],da[0]+this.yyleng-pi]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(_n){this.unput(this.match.slice(_n))},"less"),pastInput:i(function(){var _n=this.matched.substr(0,this.matched.length-this.match.length);return(_n.length>20?"...":"")+_n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var _n=this.match;return _n.length<20&&(_n+=this._input.substr(0,20-_n.length)),(_n.substr(0,20)+(_n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var _n=this.pastInput(),pi=new Array(_n.length+1).join("-");return _n+this.upcomingInput()+` +`+pi+"^"},"showPosition"),test_match:i(function(_n,pi){var Di,Gn,da;if(this.options.backtrack_lexer&&(da={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&&(da.yylloc.range=this.yylloc.range.slice(0))),Gn=_n[0].match(/(?:\r\n?|\n).*/g),Gn&&(this.yylineno+=Gn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gn?Gn[Gn.length-1].length-Gn[Gn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_n[0].length},this.yytext+=_n[0],this.match+=_n[0],this.matches=_n,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(_n[0].length),this.matched+=_n[0],Di=this.performAction.call(this,this.yy,this,pi,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Di)return Di;if(this._backtrack){for(var vt in da)this[vt]=da[vt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _n,pi,Di,Gn;this._more||(this.yytext="",this.match="");for(var da=this._currentRules(),vt=0;vtpi[0].length)){if(pi=Di,Gn=vt,this.options.backtrack_lexer){if(_n=this.test_match(Di,da[vt]),_n!==!1)return _n;if(this._backtrack){pi=!1;continue}else return!1}else if(!this.options.flex)break}return pi?(_n=this.test_match(pi,da[Gn]),_n!==!1?_n:!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:i(function(){var pi=this.next();return pi||this.lex()},"lex"),begin:i(function(pi){this.conditionStack.push(pi)},"begin"),popState:i(function(){var pi=this.conditionStack.length-1;return pi>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(pi){return pi=this.conditionStack.length-1-Math.abs(pi||0),pi>=0?this.conditionStack[pi]:"INITIAL"},"topState"),pushState:i(function(pi){this.begin(pi)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(pi,Di,Gn,da){var vt=da;switch(Gn){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;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"),Di.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let xl=/\n\s*/g;return Di.yytext=Di.yytext.replace(xl,"
    "),40;break;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 pi.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121: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)/,/^(?:swimlane-beta\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]*)/,/^(?:.*direction\s+TD[^\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\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],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,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return hi})();vs.lexer=io;function ds(){this.yy={}}return i(ds,"Parser"),ds.prototype=vs,vs.Parser=ds,new ds})();jlt.parser=jlt;zlt=jlt});var YMr,KMr,XMr=ee(()=>{"use strict";WMr();YMr=Object.assign({},zlt);YMr.parse=t=>{let r=t.replace(/}\s*\n/g,`} +`);return zlt.parse(r)};KMr=YMr});var u3,JB=ee(()=>{"use strict";u3=i(()=>` + /* 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")});var _gi,Dgi,Igi,m4e,Ult=ee(()=>{"use strict";xg();JB();Wm();_gi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=` + + ${v}.cluster:not(.swimlane) rect { + stroke: ${g}; + ${b} + } + + ${v}.cluster:not(.swimlane) path { + stroke: ${g}; + ${b} + } + + /* Lane, classic and neo. */ + ${v}.swimlane.cluster rect.swimlane-title, + ${v}.swimlane.cluster rect.swimlane-body { + stroke: ${g}; + ${b} + } + + /* Lane, handDrawn: roughjs emits the hachure fill first, then the outline. */ + ${C(" path:nth-of-type(2)")} { + stroke: ${g}; + } +${h?` + /* A roughjs fill is drawn as lines, so the lane fill is a stroke here. */ + ${C(" path:first-of-type")} { + stroke: ${a[d%a.length]}; + } +`:""} + ${T(".collapsed-group")}, + ${T(".collapsed-group path")} { + stroke: ${g}; + ${b} + } + + /* The ellipsis dots and the separator take clusterBorder further down, so without + these the container is palette-coloured while its own markers are not. */ + ${T(".collapsed-indicator")} { + fill: ${g}; + } + + ${T(".collapsed-separator")} { + stroke: ${g}; + } + `}return f},"genColor"),Dgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Igi=i(t=>`${_gi(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: ${t.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + + .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}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth??2}px; + } + + .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: ${Dgi(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}; + } */ + + /* Collapsed subgraph node (@{ view: collapsed }) */ + .node .collapsed-indicator { + fill: ${t.clusterBorder}; + stroke: none; + opacity: 0.6; + } + + .node .collapsed-separator { + stroke: ${t.clusterBorder}; + stroke-width: 0.75px; + } + + 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; + } + .label rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${u3()} +`,"getStyles"),m4e=Igi});var Vlt={};cs(Vlt,{createFlowDiagram:()=>y4e,diagram:()=>Mgi});var y4e,Mgi,b4e=ee(()=>{"use strict";ga();w3r();qMr();XMr();Ult();y4e=i(({styles:t=m4e}={})=>({parser:KMr,get db(){return new _ke},renderer:HMr,styles:t,init:i(r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),Mgi=y4e()});var _q,Bgi,svs,ZMr=ee(()=>{"use strict";_q={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},Bgi=new Set([_q.SHAPE_UNSUPPORTED,_q.SHAPE_REMOVED,_q.CONTAINMENT_VIOLATION]),svs=new Set(Object.values(_q).filter(t=>!Bgi.has(t)))});function ioe(t){return t&&(Fgi.get(t)??t)}function e9r(t,r){for(let a of t)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=noe),$gi.has(a.shape)){let s=`shape "${a.shape}" was removed in v0.8.1, using "${noe}"`;r?.emitError?r.emitError("SHAPE_REMOVED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe;continue}if(!Ggi.has(a.shape)){let s=`shape "${a.shape}" is not supported, using "${noe}"`;r?.emitWarning?r.emitWarning("SHAPE_UNSUPPORTED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe}}}var Fgi,$gi,Ggi,noe,t9r=ee(()=>{"use strict";qn();Fgi=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),$gi=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),Ggi=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),noe="roundedRect";i(ioe,"resolveShapeAlias");i(e9r,"normaliseNodeShapes")});function i9r(t,r,a){let s=Qt().themeVariables?.borderColorArray,l=Array.isArray(s)?s.length:0,h=a.size;for(let f of t??[]){if(f.isGroup||f.shape==="collapsedGroup"){let g=a.get(String(f.id))??h++;f.colorIndex=Wlt(g,l);continue}let d=r(String(f.id));d&&aoe.has(d)&&(f.cssClasses=`${f.cssClasses??""} ${Hlt(d)}`.replace(/\s+/g," ").trim())}}var aoe,r9r,Hlt,n9r,qlt,Wlt,Ylt=ee(()=>{"use strict";ga();aoe=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),r9r=aoe.size,Hlt=i(t=>`af-kind-${t}`,"kindClass"),n9r=[...aoe.keys()],qlt=i(t=>Math.max(1,t-r9r),"containerSlotCount"),Wlt=i((t,r)=>{let a=r9r+t%qlt(r);return r>0?a%r:a},"containerSlot");i(i9r,"assignColorSlots")});function Xlt(t){if(Array.isArray(t))return t.map(a=>Xlt(a));if(t===null||typeof t!="object")return t;let r={};for(let a of Object.keys(t))a==="__proto__"||a==="constructor"||a==="prototype"||(r[a]=Xlt(t[a]));return r}function Ugi(t){let r=!1,a=!1,s=0,l,h=[];for(let f of t.split(` +`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let d=-1;for(let v=0;v0){h.push(f);continue}let g=d>=0?f.slice(0,d):f,b=d>=0?f.slice(d):"";if(/:\s*[>|][\d+-]*\s*$/.test(g)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(g.replace(/,([\t ]*)$/,"$1")+b)}return h.join(` +`)}var a9r,Klt,jgi,zgi,v4e,s9r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();ZMr();t9r();Ylt();RP();a9r="agentflow-",Klt=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),jgi=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),zgi={flow:"flowGroup"};i(Xlt,"stripPrototypeKeys");i(Ugi,"stripLineTrailingCommas");v4e=class{constructor(){this.vertexCounter=0;this.config=Qt();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;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.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.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.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g,b){if(!r||r.trim().length===0)return;let v;if(g!==void 0){let D;g.includes(` +`)?D=g+` +`:D=`{ +`+g+` +}`;try{v=T4(D,{schema:x4})??{}}catch(M){let N=g.includes(` +`)?Ugi(g):g;if(N!==g)try{v=T4(N+` +`,{schema:x4})??{}}catch{this.rethrowMetadataYamlError(M,g,b)}else this.rethrowMetadataYamlError(M,g,b)}v=Xlt(v)}let T;if(v&&typeof v.shape=="string"){let D=v;T=D.shape;let M=ioe(T);M&&M!==T&&(D.shape=M)}let C=this.subGraphLookup.get(r);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(r);if(E&&v){E.metadata={...E.metadata,...v};return}if(r==="connectors")return;let S=this.edges.find(D=>D.id===r);if(S){let D=v;D?.animate!==void 0&&(S.animate=D.animate),D?.animation!==void 0&&(S.animation=D.animation),D?.curve!==void 0&&(S.interpolate=D.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(r);if(L===void 0&&(L={id:r,labelType:"text",domId:a9r+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,L)),this.vertexCounter++,a!==void 0?(this.config=Qt(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=r),s!==void 0&&(L.type=s),l?.forEach(D=>{L.styles.push(D)}),h?.forEach(D=>{L.classes.push(D)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=d:d!==void 0&&Object.assign(L.props,d),v){if(L.metadata={...L.metadata,...v},v.shape){let D=T??v.shape;if(typeof D!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(D)}.`,b);if(D!==D.toLowerCase()||D.includes("_"))throw this.positionedShapeError(`No such shape: ${D}. Shape names should be lowercase.`,b);if(!Ske(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(r,a){let s=new Error(r);if(!a)return s;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(s,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),s}rethrowMetadataYamlError(r,a,s){let l=r;if(!l||l.name!=="YAMLException"||!l.mark||!s)throw r;let h;try{let f=!a.includes(` +`),d=f?`{ +`+a+` +}`:a+` +`,g=s.first_line+this.frontmatterLineOffset,b=s.first_column+2,v=i((D,M)=>f?{line:g,column:b+(D===1?M:0)}:{line:g+D,column:D===0?b+M:M},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(` +`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=d.split(` +`),S=[];if(f)S.push(1);else for(let D=l.mark.line-1;D<=l.mark.line+1;D++)D<0||D>=E.length||D===E.length-1&&E[D]===""&&D!==l.mark.line||S.push(D);let R=Math.max(...S.map(D=>String(v(D,0).line).length)),L=[];for(let D of S){let M=v(D,0).line,N=` ${String(M).padStart(R)} | `;L.push(N+E[D].replace(/\t/g,"\u2192")),D===l.mark.line&&L.push("-".repeat(N.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1}) + +${L.join(` +`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length,s.edgeSemantic&&(d.edgeSemantic=s.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);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(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{if(s==="default"){this.edges.defaultInterpolate=a;return}if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} 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.)`);this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} 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.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(r){return jgi.has(r.type)}getTools(){let r=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&r.push(a);return r}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="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.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s,l){let h=r?.text?.trim(),f=s?.text;r===s&&s?.text&&/\s/.exec(s.text)&&(h=void 0);let g=i(S=>{let R={boolean:{},number:{},string:{}},L=[],D;return{nodeList:S.filter(function(N){let F=typeof N;return N.stmt&&N.stmt==="dir"?(D=N.value,!1):N.trim()===""?!1:F in R?R[F].hasOwnProperty(N)?!1:R[F][N]=!0:L.includes(N)?!1:L.push(N)}),dir:D}},"uniq")(a.flat()),b=g.nodeList,v=g.dir,T=Qt().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(s?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(r){for(let a of r.flat()){if(typeof a!="string")continue;let s=a.trim();s!==""&&this.globalNodes.add(s)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(s=>!this.globalNodes.has(s))}getPosForId(r){for(let[a,s]of this.subGraphs.entries())if(s.id===r)return a;return-1}indexNodes2(r,a){let s=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(r,a){let s=r?.text?.trim();if(!s)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):s,f=this.connectors.get(s);return f?l.length>0&&(f.text=h):(f={id:s,labelType:"text",domId:a9r+s+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(s,f),this.vertices.set(s,f),this.vertexCounter++),s}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(r,a){if(r==="arrow_point"&&a==="normal")return"sequence";if(r==="arrow_cross"&&a==="normal")return"failure";if(r==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(r){let a=r.trim(),s="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point";break;case"-":case".":l="arrow_open",s=a;break}let h="normal",f=s.length-1,d=this.countChar(".",s);return d>0&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;return a?(l=this.destructStartLink(a),l.stroke!==s.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=s.type,l.length=s.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...s,edgeSemantic:this.computeEdgeSemantic(s.type,s.stroke)}}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){let a=typeof r.type=="string"?ioe(r.type):r.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),metadata:r.metadata};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Set,g=new Map,b=i((M,N,F=new Set)=>{if(F.has(M))return;F.add(M);let O=this.subGraphLookup.get(M);if(O)for(let P of O.nodes)P===N||F.has(P)||(d.add(P),g.set(P,N),b(P,N,F))},"collectDescendants");for(let M of l)M.metadata?.view==="collapsed"&&!d.has(M.id)&&b(M.id,M.id);let v=i((M,N)=>{let F=new Set,O=N;for(;O!==void 0&&!F.has(O);){if(O===M)return!0;F.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let M=l.length-1;M>=0;M--){let N=l[M];if(!d.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes){if(v(F,N.id)){this.emitWarning(_q.CONTAINMENT_VIOLATION,`Container "${N.id}" cannot contain "${F}" because "${F}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:F});continue}h.set(F,N.id)}}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(d.has(N.id))continue;if(N.metadata?.view==="collapsed"){let O={...N.metadata,containerType:N.type};a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,metadata:O})}else a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:zgi[N.type??"flow"],dir:N.dir,isGroup:!0,look:r.look,metadata:N.metadata})}this.getVertices().forEach(M=>{d.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let C=this.getEdges();C.forEach((M,N)=>{let F=g.get(M.start)??M.start,O=g.get(M.end)??M.end;if(F===O&&M.start!==M.end)return;let{arrowTypeStart:P,arrowTypeEnd:G}=this.destructEdgeType(M.type),q=[...C.defaultStyle??[]];M.style&&q.push(...M.style);let X={id:V2(F,O,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:F,end:O,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":P,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":G,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:q,style:q,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve,metadata:M.metadata};s.push(X)}),e9r(a,this);let E=new Map,S=new Map;for(let M of l){let N=h.get(M.id);N!==void 0&&S.set(N,[...S.get(N)??[],M.id])}let R=0,L=i(M=>{if(!E.has(M)){E.set(M,R++);for(let N of S.get(M)??[])L(N)}},"walkContainers");for(let M of l)h.get(M.id)===void 0&&L(M.id);let D=new Set(this.getConnectors().map(M=>M.id));return i9r(a,M=>{if(D.has(M))return"connector";let N=this.vertices.get(M);return N?this.deriveVertexKind(N,ioe(N.type)):void 0},E),{nodes:a,edges:s,other:{},config:r,connectors:this.getConnectors()}}defaultConfig(){return PV.flowchart}deriveVertexKind(r,a){return this.isToolDefinition(r)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let r=new Set(this.subGraphs.map(d=>d.id)),a=[],s=[];for(let[d,g]of this.vertices){if(r.has(d))continue;if(g.isConnector){let T={id:d};if(g.text!==void 0&&g.text!==d&&(T.title=g.text),g.metadata&&Object.keys(g.metadata).length>0){let C={};for(let[E,S]of Object.entries(g.metadata))Klt.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}s.push(T);continue}let b={id:d};g.text!==void 0&&(b.label=g.text);let v=typeof g.type=="string"?ioe(g.type):g.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(g,v),g.metadata&&Object.keys(g.metadata).length>0){let T={};for(let[C,E]of Object.entries(g.metadata))Klt.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(d=>{let g={start:d.start,end:d.end};return d.id!==void 0&&(g.id=d.id),typeof d.text=="string"&&d.text.length>0&&(g.label=d.text),d.type!==void 0&&(g.type=d.type),d.stroke!==void 0&&(g.stroke=d.stroke),d.edgeSemantic!==void 0&&(g.edgeSemantic=d.edgeSemantic),d.length!==void 0&&(g.length=d.length),d.metadata&&Object.keys(d.metadata).length>0&&(g.metadata={...d.metadata}),g}),h=this.subGraphs.map(d=>{let g={id:d.id,nodes:[...d.nodes]};if(d.type!==void 0&&(g.type=d.type),d.title!==void 0&&(g.title=d.title),d.dir!==void 0&&(g.direction=d.dir),d.metadata&&Object.keys(d.metadata).length>0){let b={};for(let[v,T]of Object.entries(d.metadata))Klt.has(v)||(b[v]=T);Object.keys(b).length>0&&(g.metadata=b)}return g}),f={vertices:a,edges:l,subGraphs:h,connectors:s,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(r){this.frontmatterLineOffset=r??0}toElementPosition(r){let a=r?.first_line??0,s=r?.first_column??0,l=r?.last_line??a,h=r?.last_column??s,[f,d]=r?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:s,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:d}}pushMapping(r,a,s){if(!r)return;let l={id:r,type:a,position:this.toElementPosition(s)};return this.elementMappings.push(l),l}addVertexMapping(r,a,s,l){let h=this.pushMapping(r,"vertex",l);h&&s==null&&this.bareVertexMappings.add(h)}extendVertexMapping(r,a){if(!r||!a)return;let s=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===r){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(s.endLine>h.position.endLine||s.endLine===h.position.endLine&&s.endColumn>h.position.endColumn)&&(h.position.endLine=s.endLine,h.position.endColumn=s.endColumn,h.position.endIndex=s.endIndex);return}}this.pushMapping(r,"attachment",a)}addEdgeMapping(r,a,s,l){let h=Array.isArray(a)?a.map(d=>typeof d=="string"?d:d?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(r,a,s,l){let h=(typeof r=="string"?r:r?.text)??"",f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}addConnectorMapping(r,a,s,l){let h=r?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(r){return this.elementMappings.find(a=>a.id===r)}getElementsOnLine(r){return this.elementMappings.filter(a=>r>=a.position.startLine&&r<=a.position.endLine)}getElementAtPosition(r,a){let s=this.elementMappings.filter(h=>{let{startLine:f,startColumn:d,endLine:g,endColumn:b}=h.position;return!(rg||r===f&&ab)});if(s.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return s.reduce((h,f)=>{let[d,g]=l(h),[b,v]=l(f);return b!==d?bv.id===d.id&&v.severity===d.severity&&v.message===d.message&&v.nodeId===d.nodeId&&v.edgeId===d.edgeId))return;this.diagnostics.push(d);let b=`agentflow[${r}]: ${s}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(r,a,s){this.emitDiagnostic(r,"warning",a,s)}emitError(r,a,s){this.emitDiagnostic(r,"error",a,s)}getDiagnostics(){return[...this.diagnostics]}}});var Vgi,Hgi,o9r,l9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Vgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Hgi=i(async function(t,r,a,s){Pe.debug("Drawing agentflow diagram",r);let{securityLevel:l,agentflow:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.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."),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross","hierarchy"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=h?.diagramPadding??8;za.insertTitle(g,"agentflowTitleText",h?.titleTopMargin??0,s.db.getDiagramTitle()),t1(g,v,"agentflow",h?.useMaxWidth??!0)},"draw"),o9r={getClasses:Vgi,draw:Hgi}});var Qlt,Jlt,c9r=ee(()=>{"use strict";Qlt=(function(){var t=i(function(is,ia,Ya,Ls){for(Ya=Ya||{},Ls=is.length;Ls--;Ya[is[Ls]]=ia);return Ya},"o"),r=[1,5],a=[1,4],s=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],d=[1,15],g=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],D=[1,32],M=[1,55],N=[1,54],F=[1,34],O=[1,35],P=[1,36],G=[1,37],q=[1,38],X=[1,50],Z=[1,52],J=[1,48],W=[1,53],V=[1,49],Q=[1,56],K=[1,51],Y=[1,57],re=[1,58],z=[1,39],ie=[1,40],ue=[1,41],ce=[1,42],oe=[1,43],de=[1,64],ve=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Se=[1,70],De=[1,68],Ee=[1,67],He=[1,69],_e=[8,9,10,12,78,80,81],We=[1,88],ze=[1,101],Ve=[1,106],ft=[1,105],lt=[1,102],$t=[1,98],pr=[1,104],er=[1,100],Qe=[1,107],Dt=[1,103],dt=[1,108],yt=[1,99],Ie=[8,9,10,11,12,43,78,80,81],Fe=[8,9,10,11,12,43,49,78,80,81],je=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],qe=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],it=[47,63,92,105,108,109,112,114,117,118,119],Ue=[1,131],ae=[1,132],xe=[1,134],Le=[1,133],he=[47,63,65,77,92,105,108,109,112,114,117,118,119],Ne=[1,143],Ce=[1,157],me=[1,158],be=[1,159],gt=[1,162],Xe=[1,161],ut=[1,160],ct=[1,145],_t=[1,147],Et=[1,151],Vt=[1,139],St=[1,140],Zt=[1,152],Je=[1,153],rn=[1,154],Mt=[1,155],dn=[1,156],Fn=[1,163],Ni=[1,164],Dn=[1,141],$n=[1,142],Cn=[1,149],et=[1,144],sn=[1,148],Ln=[1,146],_r=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],At=[1,168],Or=[1,170],vr=[8,9,10,12],Kr=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Kn=[1,190],ni=[1,186],Mi=[1,187],Vi=[1,191],Si=[1,188],Pn=[1,189],wa=[80,119,122],wr=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],pn=[11,109],Mn=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],$a=[1,269],na=[1,267],vs=[1,271],io=[1,265],ds=[1,266],hi=[1,268],_n=[1,270],pi=[1,272],Di=[1,292],Gn=[8,9,10,12,109],da=[8,9,10,11,12,63,87,108,109,112,113,114,115],vt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(ia,Ya,Ls,Dr,wc,st,ao){var ht=st.length-1;switch(wc){case 2:this.$=[];break;case 3:(!Array.isArray(st[ht])||st[ht].length>0)&&st[ht-1].push(st[ht]),this.$=st[ht-1];break;case 4:case 198:this.$=st[ht];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Dr.setDirection("TB"),this.$="TB";break;case 14:Dr.setDirection(st[ht-1]),this.$=st[ht-1];break;case 32:this.$=st[ht-1].nodes;break;case 38:this.$=Dr.addSubGraph(st[ht-6],st[ht-1],st[ht-4],"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-6],st[ht-4],ao[ht-8],ao[ht]);break;case 39:this.$=Dr.addSubGraph(st[ht-7],st[ht-1],st[ht-5],"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-7],st[ht-5],ao[ht-9],ao[ht]);break;case 40:this.$=Dr.addSubGraph(st[ht-3],st[ht-1],{text:"",type:"text"},"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-3],{text:"",type:"text"},ao[ht-5],ao[ht]);break;case 41:this.$=Dr.addSubGraph(st[ht-4],st[ht-1],{text:"",type:"text"},"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-4],{text:"",type:"text"},ao[ht-6],ao[ht]);break;case 42:this.$=Dr.addSubGraph(void 0,st[ht-1],void 0,"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(void 0,void 0,ao[ht-3],ao[ht]);break;case 43:Dr.addGlobal(st[ht-1]),this.$=[];break;case 44:this.$=Dr.addConnector(st[ht-4],st[ht-2]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-4],st[ht-2],ao[ht-6],ao[ht]);break;case 45:this.$=Dr.addConnector(st[ht-5],st[ht-3]),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-5],st[ht-3],ao[ht-7],ao[ht]);break;case 46:this.$=Dr.addConnector(st[ht-1],{text:"",type:"text"}),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-1],{text:"",type:"text"},ao[ht-3],ao[ht]);break;case 47:this.$=Dr.addConnector(st[ht-2],{text:"",type:"text"}),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-2],{text:"",type:"text"},ao[ht-4],ao[ht]);break;case 49:this.$=st[ht].trim(),Dr.setAccTitle(this.$);break;case 50:case 51:this.$=st[ht].trim(),Dr.setAccDescription(this.$);break;case 56:this.$=st[ht-1]+st[ht];break;case 57:this.$=st[ht];break;case 58:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 59:Dr.addLink(st[ht-2].stmt,st[ht],st[ht-1]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-2].stmt,st[ht],st[ht-1],this._$),this.$={stmt:st[ht],nodes:st[ht].concat(st[ht-2].nodes)};break;case 60:Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 61:this.$={stmt:st[ht-1],nodes:st[ht-1]};break;case 62:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),this.$={stmt:st[ht-1],nodes:st[ht-1],shapeData:st[ht]};break;case 63:this.$={stmt:st[ht],nodes:st[ht]};break;case 64:this.$=[st[ht]];break;case 65:Dr.addVertex(st[ht-5][st[ht-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht-4],ao[ht-4]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-5][st[ht-5].length-1],ao[ht-4]),this.$=st[ht-5].concat(st[ht]);break;case 66:this.$=st[ht-4].concat(st[ht]);break;case 67:this.$=st[ht];break;case 68:this.$=st[ht-2],Dr.setClass(st[ht-2],st[ht]);break;case 69:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"square"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"square",this._$);break;case 70:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"doublecircle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"doublecircle",this._$);break;case 71:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"circle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"circle",this._$);break;case 72:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"ellipse"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"ellipse",this._$);break;case 73:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"stadium"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"stadium",this._$);break;case 74:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"subroutine"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"subroutine",this._$);break;case 75:this.$=st[ht-7],Dr.addVertex(st[ht-7],st[ht-1],"rect",void 0,void 0,void 0,Object.fromEntries([[st[ht-5],st[ht-3]]])),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-7],st[ht-1],"rect",this._$);break;case 76:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"cylinder"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"cylinder",this._$);break;case 77:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"round"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"round",this._$);break;case 78:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"diamond"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"diamond",this._$);break;case 79:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"hexagon"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"hexagon",this._$);break;case 80:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"odd"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"odd",this._$);break;case 81:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"trapezoid",this._$);break;case 82:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"inv_trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"inv_trapezoid",this._$);break;case 83:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_right"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_right",this._$);break;case 84:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_left"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_left",this._$);break;case 85:this.$=st[ht],Dr.addVertex(st[ht]),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht],void 0,void 0,this._$);break;case 86:st[ht-1].text=st[ht],this.$=st[ht-1];break;case 87:case 88:st[ht-2].text=st[ht-1],this.$=st[ht-2];break;case 89:this.$=st[ht];break;case 90:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1]};break;case 91:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1],id:st[ht-3]};break;case 92:this.$={text:st[ht],type:"text"};break;case 93:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 94:this.$={text:st[ht],type:"string"};break;case 95:this.$={text:st[ht],type:"markdown"};break;case 96:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic};break;case 97:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,id:st[ht-1]};break;case 98:this.$=st[ht-1];break;case 99:this.$={text:st[ht],type:"text"};break;case 100:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 101:this.$={text:st[ht],type:"string"};break;case 102:case 119:this.$={text:st[ht],type:"markdown"};break;case 116:this.$={text:st[ht],type:"text"};break;case 117:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 118:this.$={text:st[ht],type:"text"};break;case 120:this.$=st[ht-4],Dr.addClass(st[ht-2],st[ht]);break;case 121:this.$=st[ht-4],Dr.setClass(st[ht-2],st[ht]);break;case 122:case 130:this.$=st[ht-1],Dr.setClickEvent(st[ht-1],st[ht]);break;case 123:case 131:this.$=st[ht-3],Dr.setClickEvent(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 124:this.$=st[ht-2],Dr.setClickEvent(st[ht-2],st[ht-1],st[ht]);break;case 125:this.$=st[ht-4],Dr.setClickEvent(st[ht-4],st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 126:this.$=st[ht-2],Dr.setLink(st[ht-2],st[ht]);break;case 127:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 128:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2],st[ht]);break;case 129:this.$=st[ht-6],Dr.setLink(st[ht-6],st[ht-4],st[ht]),Dr.setTooltip(st[ht-6],st[ht-2]);break;case 132:this.$=st[ht-1],Dr.setLink(st[ht-1],st[ht]);break;case 133:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 134:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2],st[ht]);break;case 135:this.$=st[ht-5],Dr.setLink(st[ht-5],st[ht-4],st[ht]),Dr.setTooltip(st[ht-5],st[ht-2]);break;case 136:this.$=st[ht-4],Dr.addVertex(st[ht-2],void 0,void 0,st[ht]);break;case 137:this.$=st[ht-4],Dr.updateLink([st[ht-2]],st[ht]);break;case 138:this.$=st[ht-4],Dr.updateLink(st[ht-2],st[ht]);break;case 139:this.$=st[ht-8],Dr.updateLinkInterpolate([st[ht-6]],st[ht-2]),Dr.updateLink([st[ht-6]],st[ht]);break;case 140:this.$=st[ht-8],Dr.updateLinkInterpolate(st[ht-6],st[ht-2]),Dr.updateLink(st[ht-6],st[ht]);break;case 141:this.$=st[ht-6],Dr.updateLinkInterpolate([st[ht-4]],st[ht]);break;case 142:this.$=st[ht-6],Dr.updateLinkInterpolate(st[ht-4],st[ht]);break;case 143:case 145:this.$=[st[ht]];break;case 144:case 146:st[ht-2].push(st[ht]),this.$=st[ht-2];break;case 148:this.$=st[ht-1]+st[ht];break;case 196:this.$=st[ht];break;case 197:this.$=st[ht-1]+""+st[ht];break;case 199:this.$=st[ht-1]+""+st[ht];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:r,10:a,11:s,13:l},{1:[3]},t(h,f,{5:7}),{4:8,8:r,10:a,11:s,13:l},{4:9,8:r,10:a,11:s,13:l},{4:10,8:r,10:a,11:s,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),t(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:de,16:59,19:62},t(ve,[2,3]),t(ve,[2,4]),t(ve,[2,5]),t(ve,[2,6]),t(ve,[2,7]),t(ve,[2,8]),t(ve,[2,9]),{8:Se,9:De,10:Ee,12:He,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:Se,9:De,10:Ee,12:He,22:75},{8:Se,9:De,10:Ee,12:He,22:76},{8:Se,9:De,10:Ee,12:He,22:77},{8:Se,9:De,10:Ee,12:He,22:78},{8:Se,9:De,10:Ee,12:He,22:79},{8:Se,9:De,10:Ee,11:[1,80],12:He,22:81},{8:Se,9:De,10:Ee,12:He,22:82},{11:[1,83]},t(ve,[2,48]),{39:[1,84]},{41:[1,85]},t(ve,[2,51]),t(_e,[2,63],{19:86,34:87,11:de,43:We}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:ze,47:Ve,63:ft,83:[1,96],92:lt,98:[1,93],100:[1,94],104:95,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},t(ve,[2,200]),t(ve,[2,201]),t(ve,[2,202]),t(ve,[2,203]),t(ve,[2,204]),t(Ie,[2,64]),t(Ie,[2,67],{49:[1,109]}),t(Fe,[2,85],{116:122,30:[1,110],47:M,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:N,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(je,[2,196]),t(je,[2,157]),t(je,[2,158]),t(je,[2,159]),t(je,[2,160]),t(je,[2,161]),t(je,[2,162]),t(je,[2,163]),t(je,[2,164]),t(je,[2,165]),t(je,[2,166]),t(je,[2,167]),t(h,[2,14]),t(h,[2,20]),t(h,[2,21]),{10:[1,123]},t(h,[2,23]),t(qe,[2,31],{19:124,11:de}),t(ve,[2,32]),{45:125,46:44,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(ve,[2,52]),t(ve,[2,53]),t(ve,[2,54]),t(ve,[2,55]),t(it,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:Ue,84:ae,119:xe,122:Le},{78:[1,135],80:[1,136]},t(he,[2,96]),t(ve,[2,33]),t(ve,[2,34]),t(ve,[2,35]),t(ve,[2,36]),t(ve,[2,37]),{11:Ne,13:Ce,15:me,28:be,29:137,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(_r,f,{5:165}),t(_r,f,{5:166}),{11:Ne,13:Ce,15:me,28:be,29:167,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(ve,[2,49]),t(ve,[2,50]),t(_e,[2,61],{47:At}),t(_e,[2,62],{19:169,11:de,43:Or}),t(Ie,[2,57]),{47:M,50:171,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{105:[1,172],106:173,108:[1,174]},{47:M,50:175,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{47:M,50:176,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},t(vr,[2,130],{123:181,11:[1,180],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,132],{11:[1,182]}),t(Kr,[2,198]),t(Kr,[2,185]),t(Kr,[2,186]),t(Kr,[2,187]),t(Kr,[2,188]),t(Kr,[2,189]),t(Kr,[2,190]),t(Kr,[2,191]),t(Kr,[2,192]),t(Kr,[2,193]),t(Kr,[2,194]),t(Kr,[2,195]),{47:M,50:183,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{31:184,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:192,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:194,53:[1,193],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:195,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:196,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:197,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{112:[1,198]},{31:199,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:200,68:[1,201],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:202,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:203,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:204,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(je,[2,197]),t(h,[2,22]),t(qe,[2,30]),t(_e,[2,59],{34:205,19:206,11:de,43:We}),t(it,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{80:[1,210],82:211,119:xe,122:Le},t(wa,[2,92]),t(wa,[2,94]),t(wa,[2,95]),t(wa,[2,183]),t(wa,[2,184]),{79:212,82:130,83:Ue,84:ae,119:xe,122:Le},t(he,[2,97]),{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:214,28:be,30:[1,213],33:gt,34:215,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(wr,[2,116]),t(wr,[2,118]),t(wr,[2,119]),t(wr,[2,172]),t(wr,[2,173]),t(wr,[2,174]),t(wr,[2,175]),t(wr,[2,176]),t(wr,[2,177]),t(wr,[2,178]),t(wr,[2,179]),t(wr,[2,180]),t(wr,[2,181]),t(wr,[2,182]),t(wr,[2,103]),t(wr,[2,104]),t(wr,[2,105]),t(wr,[2,106]),t(wr,[2,107]),t(wr,[2,108]),t(wr,[2,109]),t(wr,[2,110]),t(wr,[2,111]),t(wr,[2,112]),t(wr,[2,113]),t(wr,[2,114]),t(wr,[2,115]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:220,28:be,30:[1,219],33:gt,34:221,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},{11:de,19:222},{47:[1,223]},t(Ie,[2,56]),{11:[1,224],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,225]},{11:[1,226],109:[1,227]},t(pn,[2,143]),{11:[1,228],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,229],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{83:[1,230]},t(vr,[2,124],{11:[1,231]}),t(vr,[2,126],{11:[1,232]}),{83:[1,233]},t(Kr,[2,199]),{83:[1,234],101:[1,235]},t(Ie,[2,68],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),{32:[1,236],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Mn,[2,99]),t(Mn,[2,101]),t(Mn,[2,102]),t(Mn,[2,168]),t(Mn,[2,169]),t(Mn,[2,170]),t(Mn,[2,171]),{52:[1,238],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:239,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{54:[1,240],70:Kn,85:237,119:Vi,120:Si,121:Pn},{56:[1,241],70:Kn,85:237,119:Vi,120:Si,121:Pn},{58:[1,242],70:Kn,85:237,119:Vi,120:Si,121:Pn},{60:[1,243],70:Kn,85:237,119:Vi,120:Si,121:Pn},{63:[1,244]},{67:[1,245],70:Kn,85:237,119:Vi,120:Si,121:Pn},{69:[1,246],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:247,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{32:[1,248],70:Kn,85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,249],74:[1,250],85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,252],74:[1,251],85:237,119:Vi,120:Si,121:Pn},t(_e,[2,58],{19:169,11:de,43:Or}),t(_e,[2,60],{47:At}),t(it,[2,88]),t(it,[2,87]),{65:[1,253],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(it,[2,90]),t(wa,[2,93]),{80:[1,254],82:211,119:xe,122:Le},{31:255,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(_r,f,{5:256}),{8:Se,9:De,10:Ee,12:He,22:257,43:Or},t(wr,[2,117]),t(ve,[2,42]),t(ve,[2,43]),{31:258,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(ve,[2,46]),{8:Se,9:De,10:Ee,12:He,22:259,43:Or},{46:260,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{11:de,19:261},{11:$a,63:na,87:vs,95:262,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:273,107:[1,274],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:275,107:[1,276],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{108:[1,277]},{11:$a,63:na,87:vs,95:278,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{47:M,50:279,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},t(vr,[2,131]),t(vr,[2,133],{11:[1,283]}),t(vr,[2,134]),t(Fe,[2,69]),t(Mn,[2,100]),t(Fe,[2,70]),{54:[1,284],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,77]),t(Fe,[2,72]),t(Fe,[2,73]),t(Fe,[2,74]),{112:[1,285]},t(Fe,[2,76]),t(Fe,[2,78]),{69:[1,286],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,80]),t(Fe,[2,81]),t(Fe,[2,83]),t(Fe,[2,82]),t(Fe,[2,84]),t([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),t(it,[2,91]),{32:[1,287],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:289}),{32:[1,290],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(ve,[2,47]),t(Ie,[2,66]),{46:291,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,136],{109:Di}),t(Gn,[2,145],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(da,[2,147]),t(da,[2,149]),t(da,[2,150]),t(da,[2,151]),t(da,[2,152]),t(da,[2,153]),t(da,[2,154]),t(da,[2,155]),t(da,[2,156]),t(vr,[2,137],{109:Di}),{11:[1,294]},t(vr,[2,138],{109:Di}),{11:[1,295]},t(pn,[2,144]),t(vr,[2,120],{109:Di}),t(vr,[2,121],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(vr,[2,125]),t(vr,[2,127],{11:[1,296]}),t(vr,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:Se,9:De,10:Ee,12:He,22:301,34:302,43:We},t(ve,[2,40]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,12:He,22:304,34:305,43:We},t(Ie,[2,65]),{11:$a,63:na,87:vs,108:io,110:306,111:264,112:ds,113:hi,114:_n,115:pi},t(da,[2,148]),{15:ze,47:Ve,63:ft,92:lt,104:307,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{15:ze,47:Ve,63:ft,92:lt,104:308,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{101:[1,309]},t(vr,[2,135]),t(Fe,[2,71]),{31:310,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(Fe,[2,79]),t(_r,f,{5:311}),{8:Se,9:De,10:Ee,12:He,22:312,43:Or},t(ve,[2,41]),t(ve,[2,44]),{8:Se,9:De,10:Ee,12:He,22:313,43:Or},t(Gn,[2,146],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(vr,[2,141],{123:181,11:[1,314],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,142],{123:181,11:[1,315],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,129]),{32:[1,316],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:318}),t(ve,[2,45]),{11:$a,63:na,87:vs,95:319,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:320,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},t(Fe,[2,75]),t(ve,[2,38]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(vr,[2,139],{109:Di}),t(vr,[2,140],{109:Di}),t(ve,[2,39])],defaultActions:{},parseError:i(function(ia,Ya){if(Ya.recoverable)this.trace(ia);else{var Ls=new Error(ia);throw Ls.hash=Ya,Ls}},"parseError"),parse:i(function(ia){var Ya=this,Ls=[0],Dr=[],wc=[null],st=[],ao=this.table,ht="",Tl=0,Ii=0,Ft=0,zr=2,In=1,Ra=st.slice.call(arguments,1),oa=Object.create(this.lexer),Na={yy:{}};for(var Pu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pu)&&(Na.yy[Pu]=this.yy[Pu]);oa.setInput(ia,Na.yy),Na.yy.lexer=oa,Na.yy.parser=this,typeof oa.yylloc>"u"&&(oa.yylloc={});var Oh=oa.yylloc;st.push(Oh);var vd=oa.options&&oa.options.ranges;typeof Na.yy.parseError=="function"?this.parseError=Na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wd(c1){Ls.length=Ls.length-2*c1,wc.length=wc.length-c1,st.length=st.length-c1}i(wd,"popStack");function nf(){var c1;return c1=Dr.pop()||oa.lex()||In,typeof c1!="number"&&(c1 instanceof Array&&(Dr=c1,c1=Dr.pop()),c1=Ya.symbols_[c1]||c1),c1}i(nf,"lex");for(var lc,xw,Ov,th,l7e,V$,k6={},kM,iT,fK,CM;;){if(Ov=Ls[Ls.length-1],this.defaultActions[Ov]?th=this.defaultActions[Ov]:((lc===null||typeof lc>"u")&&(lc=nf()),th=ao[Ov]&&ao[Ov][lc]),typeof th>"u"||!th.length||!th[0]){var EM="";CM=[];for(kM in ao[Ov])this.terminals_[kM]&&kM>zr&&CM.push("'"+this.terminals_[kM]+"'");oa.showPosition?EM="Parse error on line "+(Tl+1)+`: +`+oa.showPosition()+` +Expecting `+CM.join(", ")+", got '"+(this.terminals_[lc]||lc)+"'":EM="Parse error on line "+(Tl+1)+": Unexpected "+(lc==In?"end of input":"'"+(this.terminals_[lc]||lc)+"'"),this.parseError(EM,{text:oa.match,token:this.terminals_[lc]||lc,line:oa.yylineno,loc:Oh,expected:CM})}if(th[0]instanceof Array&&th.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ov+", token: "+lc);switch(th[0]){case 1:Ls.push(lc),wc.push(oa.yytext),st.push(oa.yylloc),Ls.push(th[1]),lc=null,xw?(lc=xw,xw=null):(Ii=oa.yyleng,ht=oa.yytext,Tl=oa.yylineno,Oh=oa.yylloc,Ft>0&&Ft--);break;case 2:if(iT=this.productions_[th[1]][1],k6.$=wc[wc.length-iT],k6._$={first_line:st[st.length-(iT||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(iT||1)].first_column,last_column:st[st.length-1].last_column},vd&&(k6._$.range=[st[st.length-(iT||1)].range[0],st[st.length-1].range[1]]),V$=this.performAction.apply(k6,[ht,Ii,Tl,Na.yy,th[1],wc,st].concat(Ra)),typeof V$<"u")return V$;iT&&(Ls=Ls.slice(0,-1*iT*2),wc=wc.slice(0,-1*iT),st=st.slice(0,-1*iT)),Ls.push(this.productions_[th[1]][0]),wc.push(k6.$),st.push(k6._$),fK=ao[Ls[Ls.length-2]][Ls[Ls.length-1]],Ls.push(fK);break;case 3:return!0}}return!0},"parse")},xl=(function(){var is={EOF:1,parseError:i(function(Ya,Ls){if(this.yy.parser)this.yy.parser.parseError(Ya,Ls);else throw new Error(Ya)},"parseError"),setInput:i(function(ia,Ya){return this.yy=Ya||this.yy||{},this._input=ia,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:i(function(){var ia=this._input[0];this.yytext+=ia,this.yyleng++,this.offset++,this.match+=ia,this.matched+=ia;var Ya=ia.match(/(?:\r\n?|\n).*/g);return Ya?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ia},"input"),unput:i(function(ia){var Ya=ia.length,Ls=ia.split(/(?:\r\n?|\n)/g);this._input=ia+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ya),this.offset-=Ya;var Dr=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),Ls.length-1&&(this.yylineno-=Ls.length-1);var wc=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:Ls?(Ls.length===Dr.length?this.yylloc.first_column:0)+Dr[Dr.length-Ls.length].length-Ls[0].length:this.yylloc.first_column-Ya},this.options.ranges&&(this.yylloc.range=[wc[0],wc[0]+this.yyleng-Ya]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(ia){this.unput(this.match.slice(ia))},"less"),pastInput:i(function(){var ia=this.matched.substr(0,this.matched.length-this.match.length);return(ia.length>20?"...":"")+ia.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ia=this.match;return ia.length<20&&(ia+=this._input.substr(0,20-ia.length)),(ia.substr(0,20)+(ia.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ia=this.pastInput(),Ya=new Array(ia.length+1).join("-");return ia+this.upcomingInput()+` +`+Ya+"^"},"showPosition"),test_match:i(function(ia,Ya){var Ls,Dr,wc;if(this.options.backtrack_lexer&&(wc={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&&(wc.yylloc.range=this.yylloc.range.slice(0))),Dr=ia[0].match(/(?:\r\n?|\n).*/g),Dr&&(this.yylineno+=Dr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Dr?Dr[Dr.length-1].length-Dr[Dr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ia[0].length},this.yytext+=ia[0],this.match+=ia[0],this.matches=ia,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(ia[0].length),this.matched+=ia[0],Ls=this.performAction.call(this,this.yy,this,Ya,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ls)return Ls;if(this._backtrack){for(var st in wc)this[st]=wc[st];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ia,Ya,Ls,Dr;this._more||(this.yytext="",this.match="");for(var wc=this._currentRules(),st=0;stYa[0].length)){if(Ya=Ls,Dr=st,this.options.backtrack_lexer){if(ia=this.test_match(Ls,wc[st]),ia!==!1)return ia;if(this._backtrack){Ya=!1;continue}else return!1}else if(!this.options.flex)break}return Ya?(ia=this.test_match(Ya,wc[Dr]),ia!==!1?ia:!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:i(function(){var Ya=this.next();return Ya||this.lex()},"lex"),begin:i(function(Ya){this.conditionStack.push(Ya)},"begin"),popState:i(function(){var Ya=this.conditionStack.length-1;return Ya>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(Ya){return Ya=this.conditionStack.length-1-Math.abs(Ya||0),Ya>=0?this.conditionStack[Ya]:"INITIAL"},"topState"),pushState:i(function(Ya){this.begin(Ya)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Ya,Ls,Dr,wc){var st=wc;switch(Dr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;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"),Ls.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let ao=/\n\s*/g;return Ls.yytext=Ls.yytext.replace(ao,"
    "),43;break;case 11:return 43;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 98;case 17:this.popState();break;case 18:return 99;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 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return Ya.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"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]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],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,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return is})();vt.lexer=xl;function Gt(){this.yy={}}return i(Gt,"Parser"),Gt.prototype=vt,vt.Parser=Gt,new Gt})();Qlt.parser=Qlt;Jlt=Qlt});var u9r,h9r,f9r=ee(()=>{"use strict";c9r();u9r=Object.assign({},Jlt);u9r.parse=t=>{let r=t.replace(/}[^\S\n]*\n/g,`} +`);return Jlt.parse(r)};h9r=u9r});var qgi,Wgi,Ygi,d9r,p9r=ee(()=>{"use strict";xg();JB();Wm();Ylt();qgi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f=Xk(t.THEME_COLOR_LIMIT,s),d=i(v=>s[v%s.length],"border"),g=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of n9r){let T=aoe.get(v),C=`[data-look="${l}"].node.${Hlt(v)}`;b+=` + + ${C} rect, + ${C} path, + ${C} polygon { + stroke: ${d(T)}; + ${g(T)} + } +`}for(let v=0;v`${C} ${R}, ${E} ${R}`,"rule");b+=` + + ${S("rect")}, + ${S("path")} { + stroke: ${d(T)}; + ${g(T)} + } +`}return b},"genColor"),Wgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Ygi=i(t=>`${qgi(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: ${t.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + .node .katex path { + fill: ${t.nodeTextColor||t.textColor}; + stroke: ${t.nodeTextColor||t.textColor}; + 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}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth??2}px; + } + + .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: ${Wgi(t.edgeLabelBackground,.5)}; + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .flow-cluster rect { + fill: none; + stroke: ${t.clusterBorder}; + stroke-width: 0.75px; + } + + .node .collapsed-indicator { + fill: ${t.nodeBorder}; + stroke: none; + stroke-width: 0; + opacity: 0.5; + } + + .node .collapsed-separator { + stroke-width: 0.75px; + } + + .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; + } + + .agentflowTitleText { + 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; + } + .label rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${u3()} +`,"getStyles"),d9r=Ygi});var g9r={};cs(g9r,{diagram:()=>Kgi});var Kgi,m9r=ee(()=>{"use strict";ga();s9r();l9r();f9r();p9r();Kgi={parser:h9r,get db(){return new v4e},renderer:o9r,styles:d9r,init:i(t=>{t.agentflow??={},t.layout&&A8({layout:t.layout}),t.flowchart??={},t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var Zgi,v9r,w9r=ee(()=>{"use strict";Ult();Zgi=i(t=>`${m4e(t)} + .swimlane.cluster:not([data-color-id]) rect { + stroke: ${t.clusterBorder} !important; + } + [data-look="neo"].cluster rect { + filter: none; + } +`,"getStyles"),v9r=Zgi});var x9r={};cs(x9r,{diagram:()=>emi});var emi,T9r=ee(()=>{"use strict";b4e();w9r();emi=y4e({styles:v9r})});var Zlt,E9r,S9r=ee(()=>{"use strict";Zlt=(function(){var t=i(function(yt,Ie,Fe,je){for(Fe=Fe||{},je=yt.length;je--;Fe[yt[je]]=Ie);return Fe},"o"),r=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],s=[1,7],l=[1,9],h=[1,10],f=[1,11],d=[1,12],g=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],D=[1,20],M=[1,18],N=[1,21],F=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],G=[1,36],q=[1,37],X=[1,38],Z=[1,39],J=[1,40],W=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],V=[1,46],Q=[1,47],K=[1,57],Y=[43,51,53,54,55,74,75],re=[1,70],z=[1,68],ie=[1,65],ue=[1,69],ce=[1,71],oe=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],de=[1,78],ve=[1,77],Se=[1,76],De=[69,70,71,72,73],Ee=[1,91],He=[6,9,45,50],_e=[6,9,12,44,45,50,51,52],We=[1,101],ze=[1,100],Ve=[1,99],ft=[18,61],lt=[1,110],$t=[1,109],pr=[20,43,51,53,54,55],er=[18,61,64,66],Qe={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",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",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Ie,Fe,je,qe,it,Ue,ae){var xe=Ue.length-1;switch(it){case 1:break;case 2:this.$=[];break;case 3:this.$=Ue[xe-1].concat(Ue[xe]);break;case 4:this.$=Ue[xe];break;case 5:case 6:this.$=[];break;case 7:qe.addEntity(Ue[xe-4]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-4],Ue[xe],Ue[xe-2],Ue[xe-3]),this.$=[Ue[xe-4],Ue[xe-2]];break;case 8:qe.addEntity(Ue[xe-8]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-8],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-8]],Ue[xe-6]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-8],Ue[xe-4]];break;case 9:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-2],Ue[xe-3]),qe.setClass([Ue[xe-6]],Ue[xe-4]),this.$=[Ue[xe-6],Ue[xe-2]];break;case 10:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-6],Ue[xe-4]];break;case 11:qe.addEntity(Ue[xe-3]),qe.addAttributes(Ue[xe-3],Ue[xe-1]),this.$=[Ue[xe-3]];break;case 12:qe.addEntity(Ue[xe-5]),qe.addAttributes(Ue[xe-5],Ue[xe-1]),qe.setClass([Ue[xe-5]],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 13:qe.addEntity(Ue[xe-2]),this.$=[Ue[xe-2]];break;case 14:qe.addEntity(Ue[xe-4]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-4]];break;case 15:qe.addEntity(Ue[xe]),this.$=[Ue[xe]];break;case 16:qe.addEntity(Ue[xe-2]),qe.setClass([Ue[xe-2]],Ue[xe]),this.$=[Ue[xe-2]];break;case 17:qe.addEntity(Ue[xe-6],Ue[xe-4]),qe.addAttributes(Ue[xe-6],Ue[xe-1]),this.$=[Ue[xe-6]];break;case 18:qe.addEntity(Ue[xe-8],Ue[xe-6]),qe.addAttributes(Ue[xe-8],Ue[xe-1]),qe.setClass([Ue[xe-8]],Ue[xe-3]),this.$=[Ue[xe-8]];break;case 19:qe.addEntity(Ue[xe-5],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 20:qe.addEntity(Ue[xe-7],Ue[xe-5]),qe.setClass([Ue[xe-7]],Ue[xe-2]),this.$=[Ue[xe-7]];break;case 21:qe.addEntity(Ue[xe-3],Ue[xe-1]);break;case 22:qe.addEntity(Ue[xe-5],Ue[xe-3]),qe.setClass([Ue[xe-5]],Ue[xe]);break;case 23:case 24:this.$=Ue[xe].trim(),qe.setAccTitle(this.$);break;case 25:case 26:this.$=Ue[xe].trim(),qe.setAccDescription(this.$);break;case 27:qe.subgraphDepth?this.$=Ue[xe]:(qe.setDirection(Ue[xe].value),this.$=[]);break;case 31:qe.subgraphDepth=(qe.subgraphDepth||1)-1,this.$=qe.addSubGraph({text:Ue[xe-2].id},Ue[xe-1],{text:Ue[xe-2].text});break;case 32:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-1],text:Ue[xe-1]};break;case 33:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-4],text:Ue[xe-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=Ue[xe];break;case 35:this.$=Ue[xe-1]+" "+Ue[xe];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=Ue[xe-3],qe.addClass(Ue[xe-2],Ue[xe-1]);break;case 41:case 42:case 63:case 72:this.$=[Ue[xe]];break;case 43:case 44:this.$=Ue[xe-2].concat([Ue[xe]]);break;case 45:this.$=Ue[xe-2],qe.setClass(Ue[xe-1],Ue[xe]);break;case 46:this.$=Ue[xe-3],qe.addCssStyles(Ue[xe-2],Ue[xe-1]);break;case 47:this.$=[Ue[xe]];break;case 48:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 50:this.$=Ue[xe-1]+Ue[xe];break;case 58:case 84:case 85:this.$=Ue[xe].replace(/"/g,"");break;case 64:Ue[xe].push(Ue[xe-1]),this.$=Ue[xe];break;case 65:this.$={type:Ue[xe-1],name:Ue[xe]};break;case 66:this.$={type:Ue[xe-2],name:Ue[xe-1],keys:Ue[xe]};break;case 67:this.$={type:Ue[xe-2],name:Ue[xe-1],comment:Ue[xe]};break;case 68:this.$={type:Ue[xe-3],name:Ue[xe-2],keys:Ue[xe-1],comment:Ue[xe]};break;case 69:case 71:case 74:this.$=Ue[xe];break;case 70:this.$=Ue[xe-1]+Ue[xe];break;case 73:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 75:this.$=Ue[xe].replace(/"/g,"");break;case 76:this.$={cardA:Ue[xe],relType:Ue[xe-1],cardB:Ue[xe-2]};break;case 77:this.$=qe.Cardinality.ZERO_OR_ONE;break;case 78:this.$=qe.Cardinality.ZERO_OR_MORE;break;case 79:this.$=qe.Cardinality.ONE_OR_MORE;break;case 80:this.$=qe.Cardinality.ONLY_ONE;break;case 81:this.$=qe.Cardinality.MD_PARENT;break;case 82:this.$=qe.Identification.NON_IDENTIFYING;break;case 83:this.$=qe.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,a,{5:3}),{6:[1,4],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},t(r,O,{1:[2,1]}),t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:G,70:q,71:X,72:Z,73:J}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t(P,[2,26]),t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,a,{5:44}),t(W,[2,58]),t(W,[2,59]),t(W,[2,60]),t(W,[2,61]),t(W,[2,62]),t(P,[2,36]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),{15:45,43:V,44:Q},{15:48,43:V,44:Q},{15:49,43:V,44:Q},{10:50,43:S,51:D,53:M,54:N,55:F},{10:51,43:S,51:D,53:M,54:N,55:F},{15:52,43:V,44:Q},{17:53,18:[1,54],56:55,57:56,61:K},{10:58,43:S,51:D,53:M,54:N,55:F},{68:59,74:[1,60],75:[1,61]},t(Y,[2,77]),t(Y,[2,78]),t(Y,[2,79]),t(Y,[2,80]),t(Y,[2,81]),t(P,[2,23]),t(P,[2,24]),t(P,[2,25]),{6:[1,63],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},{12:re,42:64,44:z,45:ie,48:66,49:67,51:ue,52:ce},t(oe,[2,41]),t(oe,[2,42]),{15:72,43:V,44:Q,45:ie},{12:re,42:73,44:z,45:ie,48:66,49:67,51:ue,52:ce},{6:de,9:ve,19:[1,75],35:74,50:Se},{12:[1,79],14:[1,80]},t(P,[2,16],{67:35,11:81,16:[1,82],45:ie,69:G,70:q,71:X,72:Z,73:J}),{18:[1,83]},t(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:K},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:G,70:q,71:X,72:Z,73:J},t(De,[2,82]),t(De,[2,83]),t(P,[2,31]),t(P,O),{6:de,9:ve,35:90,45:Ee,50:Se},{43:[1,92],44:[1,93]},t(He,[2,47],{49:94,12:re,44:z,51:ue,52:ce}),t(_e,[2,49]),t(_e,[2,54]),t(_e,[2,55]),t(_e,[2,56]),t(_e,[2,57]),t(P,[2,45],{45:ie}),{6:de,9:ve,35:95,45:Ee,50:Se},t(P,[2,32]),{10:97,36:96,43:S,51:D,53:M,54:N,55:F},t(P,[2,51]),t(P,[2,52]),t(P,[2,53]),{13:98,43:We,53:ze,76:Ve},{15:102,43:V,44:Q},{10:103,43:S,51:D,53:M,54:N,55:F},{17:104,18:[1,105],56:55,57:56,61:K},t(P,[2,11]),{18:[2,64]},t(ft,[2,65],{59:106,60:107,63:108,65:lt,66:$t}),t([18,61,65,66],[2,71]),{61:[2,70]},t(P,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t(P,[2,40]),{12:re,44:z,48:113,49:67,51:ue,52:ce},t(oe,[2,43]),t(oe,[2,44]),t(_e,[2,50]),t(P,[2,46]),{10:115,20:[1,114],43:S,51:D,53:M,54:N,55:F},t(pr,[2,34]),t(P,[2,7]),t(P,[2,84]),t(P,[2,85]),t(P,[2,86]),{12:[1,116],45:ie},{12:[1,118],14:[1,117]},{18:[1,119]},t(P,[2,14]),t(ft,[2,66],{60:120,64:[1,121],66:$t}),t(ft,[2,67]),t(er,[2,72]),t(ft,[2,75]),t(er,[2,74]),{17:122,18:[1,123],56:55,57:56,61:K},{15:124,43:V,44:Q},t(He,[2,48],{49:94,12:re,44:z,51:ue,52:ce}),{6:de,9:ve,35:125,50:Se},t(pr,[2,35]),{13:126,43:We,53:ze,76:Ve},{15:127,43:V,44:Q},{13:128,43:We,53:ze,76:Ve},t(P,[2,12]),t(ft,[2,68]),{63:129,65:lt},{18:[1,130]},t(P,[2,19]),t(P,[2,22],{16:[1,131],45:ie}),t(P,[2,33]),t(P,[2,10]),{12:[1,132],45:ie},t(P,[2,9]),t(er,[2,73]),t(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:K},{13:135,43:We,53:ze,76:Ve},{18:[1,136]},t(P,[2,20]),t(P,[2,8]),t(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Ie,Fe){if(Fe.recoverable)this.trace(Ie);else{var je=new Error(Ie);throw je.hash=Fe,je}},"parseError"),parse:i(function(Ie){var Fe=this,je=[0],qe=[],it=[null],Ue=[],ae=this.table,xe="",Le=0,he=0,Ne=0,Ce=2,me=1,be=Ue.slice.call(arguments,1),gt=Object.create(this.lexer),Xe={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(Xe.yy[ut]=this.yy[ut]);gt.setInput(Ie,Xe.yy),Xe.yy.lexer=gt,Xe.yy.parser=this,typeof gt.yylloc>"u"&&(gt.yylloc={});var ct=gt.yylloc;Ue.push(ct);var _t=gt.options&>.options.ranges;typeof Xe.yy.parseError=="function"?this.parseError=Xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(sn){je.length=je.length-2*sn,it.length=it.length-sn,Ue.length=Ue.length-sn}i(Et,"popStack");function Vt(){var sn;return sn=qe.pop()||gt.lex()||me,typeof sn!="number"&&(sn instanceof Array&&(qe=sn,sn=qe.pop()),sn=Fe.symbols_[sn]||sn),sn}i(Vt,"lex");for(var St,Zt,Je,rn,Mt,dn,Fn={},Ni,Dn,$n,Cn;;){if(Je=je[je.length-1],this.defaultActions[Je]?rn=this.defaultActions[Je]:((St===null||typeof St>"u")&&(St=Vt()),rn=ae[Je]&&ae[Je][St]),typeof rn>"u"||!rn.length||!rn[0]){var et="";Cn=[];for(Ni in ae[Je])this.terminals_[Ni]&&Ni>Ce&&Cn.push("'"+this.terminals_[Ni]+"'");gt.showPosition?et="Parse error on line "+(Le+1)+`: +`+gt.showPosition()+` +Expecting `+Cn.join(", ")+", got '"+(this.terminals_[St]||St)+"'":et="Parse error on line "+(Le+1)+": Unexpected "+(St==me?"end of input":"'"+(this.terminals_[St]||St)+"'"),this.parseError(et,{text:gt.match,token:this.terminals_[St]||St,line:gt.yylineno,loc:ct,expected:Cn})}if(rn[0]instanceof Array&&rn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Je+", token: "+St);switch(rn[0]){case 1:je.push(St),it.push(gt.yytext),Ue.push(gt.yylloc),je.push(rn[1]),St=null,Zt?(St=Zt,Zt=null):(he=gt.yyleng,xe=gt.yytext,Le=gt.yylineno,ct=gt.yylloc,Ne>0&&Ne--);break;case 2:if(Dn=this.productions_[rn[1]][1],Fn.$=it[it.length-Dn],Fn._$={first_line:Ue[Ue.length-(Dn||1)].first_line,last_line:Ue[Ue.length-1].last_line,first_column:Ue[Ue.length-(Dn||1)].first_column,last_column:Ue[Ue.length-1].last_column},_t&&(Fn._$.range=[Ue[Ue.length-(Dn||1)].range[0],Ue[Ue.length-1].range[1]]),dn=this.performAction.apply(Fn,[xe,he,Le,Xe.yy,rn[1],it,Ue].concat(be)),typeof dn<"u")return dn;Dn&&(je=je.slice(0,-1*Dn*2),it=it.slice(0,-1*Dn),Ue=Ue.slice(0,-1*Dn)),je.push(this.productions_[rn[1]][0]),it.push(Fn.$),Ue.push(Fn._$),$n=ae[je[je.length-2]][je[je.length-1]],je.push($n);break;case 3:return!0}}return!0},"parse")},Dt=(function(){var yt={EOF:1,parseError:i(function(Fe,je){if(this.yy.parser)this.yy.parser.parseError(Fe,je);else throw new Error(Fe)},"parseError"),setInput:i(function(Ie,Fe){return this.yy=Fe||this.yy||{},this._input=Ie,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:i(function(){var Ie=this._input[0];this.yytext+=Ie,this.yyleng++,this.offset++,this.match+=Ie,this.matched+=Ie;var Fe=Ie.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),Ie},"input"),unput:i(function(Ie){var Fe=Ie.length,je=Ie.split(/(?:\r\n?|\n)/g);this._input=Ie+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var qe=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),je.length-1&&(this.yylineno-=je.length-1);var it=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:je?(je.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-je.length].length-je[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(Ie){this.unput(this.match.slice(Ie))},"less"),pastInput:i(function(){var Ie=this.matched.substr(0,this.matched.length-this.match.length);return(Ie.length>20?"...":"")+Ie.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Ie=this.match;return Ie.length<20&&(Ie+=this._input.substr(0,20-Ie.length)),(Ie.substr(0,20)+(Ie.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Ie=this.pastInput(),Fe=new Array(Ie.length+1).join("-");return Ie+this.upcomingInput()+` +`+Fe+"^"},"showPosition"),test_match:i(function(Ie,Fe){var je,qe,it;if(this.options.backtrack_lexer&&(it={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&&(it.yylloc.range=this.yylloc.range.slice(0))),qe=Ie[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ie[0].length},this.yytext+=Ie[0],this.match+=Ie[0],this.matches=Ie,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(Ie[0].length),this.matched+=Ie[0],je=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var Ue in it)this[Ue]=it[Ue];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ie,Fe,je,qe;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),Ue=0;UeFe[0].length)){if(Fe=je,qe=Ue,this.options.backtrack_lexer){if(Ie=this.test_match(je,it[Ue]),Ie!==!1)return Ie;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Ie=this.test_match(Fe,it[qe]),Ie!==!1?Ie:!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:i(function(){var Fe=this.next();return Fe||this.lex()},"lex"),begin:i(function(Fe){this.conditionStack.push(Fe)},"begin"),popState:i(function(){var Fe=this.conditionStack.length-1;return Fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(Fe){return Fe=this.conditionStack.length-1-Math.abs(Fe||0),Fe>=0?this.conditionStack[Fe]:"INITIAL"},"topState"),pushState:i(function(Fe){this.begin(Fe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Fe,je,qe,it){var Ue=it;switch(qe){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return je.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return je.yytext[0];case 82: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,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/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,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/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,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,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,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return yt})();Qe.lexer=Dt;function dt(){this.yy={}}return i(dt,"Parser"),dt.prototype=Qe,Qe.Parser=dt,new dt})();Zlt.parser=Zlt;E9r=Zlt});var w4e,A9r=ee(()=>{"use strict";qn();ga();hl();Du();Ia();w4e=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;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=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().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),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(r,a=""){return this.entities.has(r)?!this.entities.get(r)?.alias&&a&&(this.entities.get(r).alias=a,Pe.info(`Add alias '${a}' to entity '${r}'`)):(this.entities.set(r,{id:`entity-${r}-${this.entities.size}`,label:r,attributes:[],alias:a,shape:"erBox",look:Qt().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",r)),this.entities.get(r)}getEntity(r){return this.entities.get(r)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(r,a){let s=this.addEntity(r),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),s.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(r,a,s,l){let h;if(this.subGraphLookup.has(r))h=r;else{let g=this.addEntity(r);if(!g)return;h=g.id}let f;if(this.subGraphLookup.has(s))f=s;else{let g=this.addEntity(s);if(!g)return;f=g.id}let d={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(d),Pe.debug("Added new relationship :",d)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(r){this.direction=r}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(r,a){for(let s of r){let l=this.entities.get(s),h=this.subGraphLookup.get(s);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(r,a){r.forEach(s=>{let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text,d=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),g=d.nodeList,b=d.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:g,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(s?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(r,a){for(let s of r){let l=this.entities.get(s);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(s);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(r){let a=new Set;for(let s of r)for(let l of s.nodes)a.add(l);return a}makeUniq(r,a){let s=this.subgraphNodeCache(a),l=[];return r.nodes.forEach((h,f)=>{s.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(r.nodes[f])}),{nodes:l}}sanitizeText(r){return Wn.sanitizeText(r,Qt())}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Ps()}getData(){let r=[],a=[],s=Qt(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];r.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:s.look})}let d=new Set(l.map(v=>v.id)),g=0;for(let v of this.entities.keys()){if(d.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=g++,r.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:V2(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:s.look,labelType:"markdown"};a.push(T)}return{nodes:r,edges:a,other:{},config:s,direction:this.direction}}}});var ect={};cs(ect,{draw:()=>imi});var imi,R9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();rl();imi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",r);let{securityLevel:l,er:h,layout:f}=Qt(),d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.config.flowchart.nodeSpacing=h?.nodeSpacing||140,d.config.flowchart.rankSpacing=h?.rankSpacing||80,d.direction=s.db.getDirection();let{config:b}=d,{look:v}=b;v==="neo"?d.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:d.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],d.diagramId=r,await Xy(d,g);let T=g.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=fn(this),R=E.attr("id").replace("-background",""),L=g.select(`#${CSS.escape(R)}`);if(!L.empty()){let D=L.attr("transform");E.attr("transform",D)}});let C=8;za.insertTitle(g,"erDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var L9r,ami,smi,_9r,D9r=ee(()=>{"use strict";xg();Wm();L9r=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),ami=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d{let{look:r,theme:a,erEdgeLabelBackground:s,strokeWidth:l}=t;return` + ${ami(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: ${yae.has(a)&&s?s:L9r(t.tertiaryColor,.5)}; + } + + .edgeLabel { + background-color: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${t.textColor}; + } + + .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: ${r==="neo"?l:"1px"}; + } + + .relationshipLine { + stroke: ${t.lineColor}; + stroke-width: ${r==="neo"?l:"1px"}; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + [data-look=neo].labelBkg { + background-color: ${L9r(t.tertiaryColor,.5)}; + } + + .cluster rect { + fill: ${t.clusterBkg??t.mainBkg}; + stroke: ${t.clusterBorder??t.nodeBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor??t.textColor}; + } + + .cluster-label text { + fill: ${t.titleColor??t.textColor}; + } +`},"getStyles"),_9r=smi});var I9r={};cs(I9r,{diagram:()=>omi});var omi,M9r=ee(()=>{"use strict";S9r();A9r();R9r();D9r();omi={parser:E9r,get db(){return new w4e},renderer:ect,styles:_9r}});function nm(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function yv(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function X5(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function sft(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function hF(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}function u7(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function UF(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function sSe(t){return u7(t)&&typeof t.fullText=="string"}function POr(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function Hoe(t){return!!t&&typeof t[Symbol.iterator]=="function"}function gh(...t){if(t.length===1){let r=t[0];if(r instanceof Y5)return r;if(Hoe(r))return new Y5(()=>r[Symbol.iterator](),a=>a.next());if(typeof r.length=="number")return new Y5(()=>({index:0}),a=>a.index1?new Y5(()=>({collIndex:0,arrIndex:0}),r=>{do{if(r.iterator){let a=r.iterator.next();if(!a.done)return a;r.iterator=void 0}if(r.array){if(r.arrIndex{nm(l)&&(l.$container=t,l.$containerProperty=a,l.$containerIndex=h,r.deep&&iW(l,r))}):nm(s)&&(s.$container=t,s.$containerProperty=a,r.deep&&iW(s,r)))}function VF(t,r){let a=t;for(;a;){if(r(a))return a;a=a.$container}}function BOr(t,r){let a=t;for(;a;){if(r(a))return!0;a=a.$container}return!1}function $4(t){let a=Jq(t).$document;if(!a)throw new Error("AST node has no document.");return a}function Jq(t){for(;t.$container;)t=t.$container;return t}function gEe(t){return yv(t)?t.ref?[t.ref]:[]:X5(t)?t.items.map(r=>r.ref):[]}function hle(t,r){if(!t)throw new Error("Node must be an AstNode.");let a=r?.range;return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),s=>{for(;s.keyIndexhle(a,r))}function G4(t,r){if(t){if(r?.range&&!mEe(t,r.range))return new nW(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new nW(t,a=>hle(a,r),{includeRoot:!0})}function mEe(t,r){if(!r)return!0;let a=t.$cstNode?.range;return a?Ift(a,r):!1}function aW(t){return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexu7(r)?r.content:[],{includeRoot:!0})}function rPr(t){return oW(t).filter(UF)}function _ft(t,r){for(;t.container;)if(t=t.container,t===r)return!0;return!1}function Woe(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function lW(t){if(!t)return;let{offset:r,end:a,range:s}=t;return{range:s,offset:r,end:a,length:a-r}}function Dft(t,r){if(t.end.liner.end.line||t.start.line===r.end.line&&t.start.character>=r.end.character)return W5.After;let a=t.start.line>r.start.line||t.start.line===r.start.line&&t.start.character>=r.start.character,s=t.end.lineW5.After}function nPr(t,r,a=Mft){if(t){if(r>0){let s=r-t.offset,l=t.text.charAt(s);a.test(l)||r--}return dSe(t,r)}}function Nft(t,r){if(t){let a=Bft(t,!0);if(a&&DEe(a,r))return a;if(sSe(t)){let s=t.content.findIndex(l=>!l.hidden);for(let l=s-1;l>=0;l--){let h=t.content[l];if(DEe(h,r))return h}}}}function DEe(t,r){return UF(t)&&r.includes(t.tokenType.name)}function dSe(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!1);if(a)return dSe(a,r)}}function Oft(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!0);if(a)return Oft(a,r)}}function Pft(t,r,a){let s=0,l=t.content.length-1,h;for(;s<=l;){let f=Math.floor((s+l)/2),d=t.content[f];if(d.offset<=r&&d.end>r)return d;d.end<=r?(h=a?d:void 0,s=f+1):l=f-1}return h}function Bft(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t);for(;s>0;){s--;let l=a.content[s];if(r||!l.hidden)return l}t=a}}function iPr(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t),l=a.content.length-1;for(;sr.test(a))}function gW(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zft(t,r){let a=Uft(t),s=r.match(a);return!!s&&s[0].length>0}function Uft(t){typeof t=="string"&&(t=new RegExp(t));let r=t,a=t.source,s=0;function l(){let h="",f;function d(b){h+=a.substr(s,b),s+=b}i(d,"appendRaw"),H(d,"appendRaw");function g(b){h+="(?:"+a.substr(s,b)+"|$)",s+=b}for(i(g,"appendOptional"),H(g,"appendOptional");s",s)-s+1);break;default:g(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=s,f=f.exec(a)||[],g(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":d(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=s,f=f.exec(a),f?d(f[0].length):g(1);break;case"(":if(a[s+1]==="?")switch(a[s+2]){case":":h+="(?:",s+=3,h+=l()+"|$)";break;case"=":h+="(?=",s+=3,h+=l()+")";break;case"!":f=s,s+=3,l(),h+=a.substr(f,s-f);break;case"<":switch(a[s+3]){case"=":case"!":f=s,s+=4,l(),h+=a.substr(f,s-f);break;default:d(a.indexOf(">",s)-s+1),h+=l()+"|$)";break}break}else d(1),h+=l()+"|$)";break;case")":return++s,h;default:g(1);break}return h}return i(l,"process2"),H(l,"process"),new RegExp(l(),t.flags)}function Vft(t){return t.rules.find(r=>wv(r)&&r.entry)}function Hft(t){return t.rules.filter(r=>g3(r)&&r.hidden)}function ySe(t,r){let a=new Set,s=Vft(t);if(!s)return new Set(t.rules);let l=[s].concat(Hft(t));for(let f of l)qft(f,a,r);let h=new Set;for(let f of t.rules)(a.has(f.name)||g3(f)&&f.hidden)&&h.add(f);return h}function qft(t,r,a){r.add(t.name),w7(t).forEach(s=>{if(d7(s)||a&&uSe(s)){let l=s.rule.ref;l&&!r.has(l.name)&&qft(l,r,a)}})}function dPr(t){let r=new Set;return w7(t).forEach(a=>{qF(a)&&(wv(a.type.ref)&&r.add(a.type.ref),fle(a.type.ref)&&wv(a.type.ref.$container)&&r.add(a.type.ref.$container))}),r}function Wft(t){if(t.terminal)return t.terminal;if(t.type.ref)return xSe(t.type.ref)?.terminal}function Yft(t){return t.hidden&&!mSe(gle(t))}function Kft(t,r){return!t||!r?[]:vSe(t,r,t.astNode,!0)}function bSe(t,r,a){if(!t||!r)return;let s=vSe(t,r,t.astNode,!0);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function vSe(t,r,a,s){if(!s){let l=VF(t.grammarSource,h7);if(l&&l.feature===r)return[t]}return u7(t)&&t.astNode===a?t.content.flatMap(l=>vSe(l,r,a,!1)):[]}function pPr(t,r){return t?wSe(t,r,t?.astNode):[]}function Xft(t,r,a){if(!t)return;let s=wSe(t,r,t?.astNode);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function wSe(t,r,a){if(t.astNode!==a)return[];if(f7(t.grammarSource)&&t.grammarSource.value===r)return[t];let s=oW(t).iterator(),l,h=[];do if(l=s.next(),!l.done){let f=l.value;f.astNode===a?f7(f.grammarSource)&&f.grammarSource.value===r&&h.push(f):s.prune()}while(!l.done);return h}function Qft(t){let r=t.astNode;for(;r===t.container?.astNode;){let a=VF(t.grammarSource,h7);if(a)return a;t=t.container}}function xSe(t){let r=t;return fle(r)&&(DI(r.$container)?r=r.$container.$container:HF(r.$container)?r=r.$container:BI(r.$container)),Jft(t,r,new Map)}function Jft(t,r,a){function s(l,h){let f;return VF(l,h7)||(f=Jft(h,h,a)),a.set(t,f),f}if(i(s,"go"),H(s,"go"),a.has(t))return a.get(t);a.set(t,void 0);for(let l of w7(r)){if(h7(l)&&l.feature.toLowerCase()==="name")return a.set(t,l),l;if(d7(l)&&wv(l.rule.ref))return s(l,l.rule.ref);if(cSe(l)&&l.typeRef?.ref)return s(l,l.typeRef.ref)}}function Zft(t){let r=t.$container;if(WF(r)){let a=r.elements,s=a.indexOf(t);for(let l=s-1;l>=0;l--){let h=a[l];if(DI(h))return h;{let f=w7(a[l]).find(DI);if(f)return f}}}if(oSe(r))return Zft(r)}function gPr(t,r){return t==="?"||t==="*"||WF(r)&&!!r.guardCondition}function mPr(t){return t==="*"||t==="+"}function yPr(t){return t==="+="}function dle(t){return edt(t,new Set)}function edt(t,r){if(r.has(t))return!0;r.add(t);for(let a of w7(t))if(d7(a)){if(!a.rule.ref||wv(a.rule.ref)&&!edt(a.rule.ref,r)||sW(a.rule.ref))return!1}else{if(h7(a))return!1;if(DI(a))return!1}return!!t.definition}function bPr(t){return NEe(t.type,new Set)}function NEe(t,r){if(r.has(t))return!0;if(r.add(t),hft(t))return!1;if(xft(t))return!1;if(Sft(t))return t.types.every(a=>NEe(a,r));if(cSe(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let a=t.typeRef.ref;return hSe(a)?NEe(a.type,r):!1}else return!1}else return!1}function ple(t){if(!g3(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let r=t.returnType.ref;if(r)return r.name}}}function FF(t){if(HF(t))return wv(t)&&dle(t)?t.name:ple(t)??t.name;if(yft(t)||hSe(t)||kft(t))return t.name;if(DI(t)){let r=tdt(t);if(r)return r}else if(fle(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function tdt(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return FF(t.type.ref)}function vPr(t){return g3(t)?t.type?.name??"string":wv(t)&&dle(t)?t.name:ple(t)??t.name}function rdt(t){return g3(t)?t.type?.name??"string":ple(t)??t.name}function gle(t){let r={s:!1,i:!1,u:!1},a=YF(t.definition,r),s=Object.entries(r).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,s)}function YF(t,r){if(Cft(t))return wPr(t);if(Eft(t))return xPr(t);if(dft(t))return CPr(t);if(uSe(t)){let a=t.rule.ref;if(!a)throw new Error("Missing rule reference.");return Q5(YF(a.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if(bft(t))return kPr(t);if(Aft(t))return TPr(t);if(Tft(t)){let a=t.regex.lastIndexOf("/"),s=t.regex.substring(1,a),l=t.regex.substring(a+1);return r&&(r.i=l.includes("i"),r.s=l.includes("s"),r.u=l.includes("u")),Q5(s,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(Rft(t))return Q5(ndt,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function wPr(t){return Q5(t.elements.map(r=>YF(r)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function xPr(t){return Q5(t.elements.map(r=>YF(r)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function TPr(t){return Q5(`${ndt}*?${YF(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function kPr(t){return Q5(`(?!${YF(t.terminal)})${ndt}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function CPr(t){return t.right?Q5(`[${Y4e(t.left)}-${Y4e(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):Q5(Y4e(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Y4e(t){return gW(t.value)}function Q5(t,r){return(r.parenthesized||r.lookahead||r.wrap!==!1)&&(t=`(${r.lookahead??(r.parenthesized?"":"?:")}${t})`),r.cardinality?`${t}${r.cardinality}`:t}function idt(t){let r=[],a=t.Grammar;for(let s of a.rules)g3(s)&&Yft(s)&&jft(gle(s))&&r.push(s.name);return{multilineCommentRules:r,nameRegexp:Mft}}function APr(t){var r=r0i.call(t,ooe),a=t[ooe];try{t[ooe]=void 0;var s=!0}catch{}var l=n0i.call(t);return s&&(r?t[ooe]=a:delete t[ooe]),l}function RPr(t){return s0i.call(t)}function LPr(t){return t==null?t===void 0?c0i:l0i:F9r&&F9r in Object(t)?i0i(t):o0i(t)}function _Pr(t){return t!=null&&typeof t=="object"}function DPr(t){return typeof t=="symbol"||U4(t)&&FI(t)==u0i}function IPr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a0){if(++r>=W0i)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}function XPr(t){return function(){return t}}function QPr(t,r){for(var a=-1,s=t==null?0:t.length;++a-1}function sBr(t,r){var a=typeof t;return r=r??a1i,!!r&&(a=="number"||a!="symbol"&&s1i.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=u1i}function pBr(t){return t!=null&&cdt(t.length)&&!x7(t)}function gBr(t,r,a){if(!p3(a))return!1;var s=typeof r;return(s=="number"?e6(a)&&kSe(r,a.length):s=="string"&&r in a)?vle(a[r],t):!1}function mBr(t){return ldt(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&ESe(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s-1}function WBr(t,r){var a=this.__data__,s=RSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function JF(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r0&&a(d)?r>1?pdt(d,r-1,a,s,l):ddt(l,d):s||(l[l.length]=d)}return l}function cFr(t){var r=t==null?0:t.length;return r?gdt(t,1):[]}function hFr(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++sd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&$vi?new vdt:void 0;for(h.set(t,r),h.set(r,t);++T=I2i&&(h=wdt,f=!1,r=new vdt(r));e:for(;++l-1?l[h?r[f]:f]:void 0}}function W$r(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=$2i(s+l,0)),eBr(t,t6(r,3),l)}function Y$r(t){return t&&t.length?t[0]:void 0}function K$r(t,r){var a=-1,s=e6(t)?Array(t.length):[];return t$(t,function(l,h,f){s[++a]=r(l,h,f)}),s}function X$r(t,r){var a=eu(t)?mle:z2i;return a(t,t6(r,3))}function Q$r(t,r){return gdt(Bs(t,r),1)}function J$r(t,r){return t!=null&&Y2i.call(t,r)}function Z$r(t,r){return t!=null&&y$r(t,r,K2i)}function eGr(t){return typeof t=="string"||!eu(t)&&U4(t)&&FI(t)==X2i}function tGr(t,r){return mle(r,function(a){return t[a]})}function rGr(t){return t==null?[]:Q2i(t,Yx(t))}function nGr(t,r,a,s){t=e6(t)?t:Jm(t),a=a&&!s?yle(a):0;var l=t.length;return a<0&&(a=J2i(l+a,0)),sw(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&sdt(t,r,a)>-1}function iGr(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=Z2i(s+l,0)),sdt(t,r,l)}function aGr(t){if(t==null)return!0;if(e6(t)&&(eu(t)||typeof t=="string"||typeof t.splice=="function"||Yoe(t)||udt(t)||SSe(t)))return!t.length;var r=cW(t);if(r==ewi||r==twi)return!t.size;if(xle(t))return!DBr(t).length;for(var a in t)if(nwi.call(t,a))return!1;return!0}function sGr(t){return U4(t)&&FI(t)==iwi}function oGr(t){return t===void 0}function lGr(t){if(typeof t!="function")throw new TypeError(owi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}function cGr(t,r,a,s){if(!p3(t))return t;r=MSe(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l=mwi){var b=r?null:gwi(t);if(b)return xdt(b);f=!1,l=wdt,g=new vdt}else g=r?[]:d;e:for(;++sZoe(s,r)):t instanceof xv&&Cv(r,t)?!1:t instanceof r6?(t instanceof xv&&r.push(t),z4(t.definition,s=>Zoe(s,r))):!1}function CGr(t){return t instanceof cw}function B4(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function _ut(t,r,a){return[new X1({definition:[new zf({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}function bW(t){if(t instanceof xv)return bW(t.referencedRule);if(t instanceof zf)return AGr(t);if(kGr(t))return EGr(t);if(CGr(t))return SGr(t);throw Error("non exhaustive match")}function EGr(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=Zoe(h),r=r.concat(bW(h)),s=s+1,l=a.length>s;return Cdt(r)}function SGr(t){let r=Bs(t.definition,a=>bW(a));return Cdt(j4(r))}function AGr(t){return[t.terminalType]}function LGr(t){let r={};return _o(t,a=>{let s=new bwi(a).startWalking();Kx(r,s)}),r}function _Gr(t,r){return t.name+r+RGr}function Ele(t){let r=t.toString();if(K4e.hasOwnProperty(r))return K4e[r];{let a=vwi.pattern(r);return K4e[r]=a,a}}function DGr(){K4e={}}function MGr(t,r=!1){try{let a=Ele(t);return $Ee(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===IGr)r&&Edt(`${FEe} 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 s="";r&&(s=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),BEe(`${FEe} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function $Ee(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")koe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)koe(v,r,a);else{for(let v=b.from;v<=b.to&&v=Eoe){let v=b.from>=Eoe?b.from:Eoe,T=b.to,C=m7(v),E=m7(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":$Ee(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&GEe(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Jm(r)}function koe(t,r,a){let s=m7(t);r[s]=s,a===!0&&NGr(t,r)}function NGr(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=m7(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=m7(l.charCodeAt(0));r[h]=h}}}function Dut(t,r){return uW(t.value,a=>{if(typeof a=="number")return Cv(r,a);{let s=a;return uW(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function GEe(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?eu(t.value)?z4(t.value,GEe):GEe(t.value):!1}function BSe(t,r){if(r instanceof RegExp){let a=Ele(r),s=new wwi(t);return s.visit(a),s.found}else return uW(r,a=>Cv(t,a.charCodeAt(0)))!==void 0}function OGr(t,r){r=kdt(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:H((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{rjr()});let s;a("Reject Lexer.NA",()=>{s=OSe(t,M=>M[GF]===vv.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Bs(s,M=>{let N=M[GF];if(p7(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!Cv(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Iut(N)}else{if(x7(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Iut(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Bs(s,M=>M.tokenTypeIdx),d=Bs(s,M=>{let N=M.GROUP;if(N!==vv.SKIPPED){if(sw(N))return N;if(g7(N))return!1;throw Error("non exhaustive match")}}),g=Bs(s,M=>{let N=M.LONGER_ALT;if(N)return eu(N)?Bs(N,O=>mNr(s,O)):[mNr(s,N)]}),b=Bs(s,M=>M.PUSH_MODE),v=Bs(s,M=>bo(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=_dt(r.lineTerminatorCharacters);T=Bs(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Bs(s,N=>bo(N,"LINE_BREAKS")?!!N.LINE_BREAKS:Ldt(N,M)===!1&&BSe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Bs(s,Rdt),E=Bs(h,ejr),S=Xx(s,(M,N)=>{let F=N.GROUP;return sw(F)&&F!==vv.SKIPPED&&(M[F]=[]),M},{}),R=Bs(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=Xx(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=m7(O);X4e(M,P,R[F])}else if(eu(N.START_CHARS_HINT)){let O;_o(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=m7(G);O!==q&&(O=q,X4e(M,q,R[F]))})}else if(p7(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&BEe(`${FEe} Unable to analyze < ${N.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{let O=MGr(N.PATTERN,r.ensureOptimizations);xf(O)&&(L=!1),_o(O,P=>{X4e(M,P,R[F])})}else r.ensureOptimizations&&BEe(`${FEe} TokenType: <${N.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`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function PGr(t,r){let a=[],s=FGr(t);a=a.concat(s.errors);let l=$Gr(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(BGr(h)),a=a.concat(HGr(h)),a=a.concat(qGr(h,r)),a=a.concat(WGr(h)),a}function BGr(t){let r=[],a=m3(t,s=>p7(s[GF]));return r=r.concat(GGr(a)),r=r.concat(zGr(a)),r=r.concat(UGr(a)),r=r.concat(VGr(a)),r=r.concat(jGr(a)),r}function FGr(t){let r=m3(t,l=>!bo(l,GF)),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:jp.MISSING_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function $Gr(t){let r=m3(t,l=>{let h=l[GF];return!p7(h)&&!x7(h)&&!bo(h,"exec")&&!sw(h)}),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:jp.INVALID_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function GGr(t){class r extends gSe{static{i(this,"EndAnchorFinder")}static{H(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return xwi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jGr(t){let r=m3(t,s=>s.PATTERN.test(""));return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:jp.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function zGr(t){class r extends gSe{static{i(this,"StartAnchorFinder")}static{H(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return Twi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function UGr(t){let r=m3(t,s=>{let l=s[GF];return l instanceof RegExp&&(l.multiline||l.global)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:jp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function VGr(t){let r=[],a=Bs(t,h=>Xx(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!Cv(r,d)&&d.PATTERN!==vv.NA&&(r.push(d),f.push(d)),f),[]));a=Cle(a);let s=m3(a,h=>h.length>1);return Bs(s,h=>{let f=Bs(h,g=>g.name);return{message:`The same RegExp pattern ->${V4(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:jp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function HGr(t){let r=m3(t,s=>{if(!bo(s,"GROUP"))return!1;let l=s.GROUP;return l!==vv.SKIPPED&&l!==vv.NA&&!sw(l)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:jp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function qGr(t,r){let a=m3(t,l=>l.PUSH_MODE!==void 0&&!Cv(r,l.PUSH_MODE));return Bs(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:jp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function WGr(t){let r=[],a=Xx(t,(s,l,h)=>{let f=l.PATTERN;return f===vv.NA||(sw(f)?s.push({str:f,idx:h,tokenType:l}):p7(f)&&KGr(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return _o(t,(s,l)=>{_o(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:jp.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function YGr(t,r){if(p7(r)){if(XGr(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(x7(r))return r(t,0,[],{});if(bo(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function KGr(t){return uW([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function XGr(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:jp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),bo(t,k4e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+k4e+`> property in its definition +`,type:jp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),bo(t,k4e)&&bo(t,Coe)&&!bo(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${Coe}: <${t.defaultMode}>which does not exist +`,type:jp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),bo(t,k4e)&&_o(t.modes,(l,h)=>{_o(l,(f,d)=>{if(g7(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> +`,type:jp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(bo(f,"LONGER_ALT")){let g=eu(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];_o(g,b=>{!g7(b)&&!Cv(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> +`,type:jp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function JGr(t,r,a){let s=[],l=!1,h=Cle(j4(Jm(t.modes))),f=OSe(h,g=>g[GF]===vv.NA),d=_dt(a);return r&&_o(f,g=>{let b=Ldt(g,d);if(b!==!1){let T={message:tjr(g,b),type:b.issue,tokenType:g};s.push(T)}else bo(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):BSe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.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:jp.NO_LINE_BREAKS_FLAGS}),s}function ZGr(t){let r={},a=Yx(t);return _o(a,s=>{let l=t[s];if(eu(l))r[s]=[];else throw Error("non exhaustive match")}),r}function Rdt(t){let r=t.PATTERN;if(p7(r))return!1;if(x7(r))return!0;if(bo(r,"exec"))return!0;if(sw(r))return!1;throw Error("non exhaustive match")}function ejr(t){return sw(t)&&t.length===1?t.charCodeAt(0):!1}function Ldt(t,r){if(bo(t,"LINE_BREAKS"))return!1;if(p7(t.PATTERN)){try{BSe(r,t.PATTERN)}catch(a){return{issue:jp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(sw(t.PATTERN))return!1;if(Rdt(t))return{issue:jp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function tjr(t,r){if(r.issue===jp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${r.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===jp.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 _dt(t){return Bs(t,a=>sw(a)?a.charCodeAt(0):a)}function X4e(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function m7(t){return t255?255+~~(t/255):t}}function vW(t,r){let a=t.tokenTypeIdx;return a===r.tokenTypeIdx?!0:r.isParent===!0&&r.categoryMatchesMap[a]===!0}function ele(t,r){return t.tokenTypeIdx===r.tokenTypeIdx}function wW(t){let r=ijr(t);ajr(r),ojr(r),sjr(r),_o(r,a=>{a.isParent=a.categoryMatches.length>0})}function ijr(t){let r=Q1(t),a=t,s=!0;for(;s;){a=Cle(j4(Bs(a,h=>h.CATEGORIES)));let l=NSe(a,r);r=r.concat(l),xf(l)?s=!1:a=l}return r}function ajr(t){_o(t,r=>{Idt(r)||(njr[bNr]=r,r.tokenTypeIdx=bNr++),Mut(r)&&!eu(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Mut(r)||(r.CATEGORIES=[]),ljr(r)||(r.categoryMatches=[]),cjr(r)||(r.categoryMatchesMap={})})}function sjr(t){_o(t,r=>{r.categoryMatches=[],_o(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(njr[s].tokenTypeIdx)})})}function ojr(t){_o(t,r=>{Ddt([],r)})}function Ddt(t,r){_o(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),_o(r.CATEGORIES,a=>{let s=t.concat(r);Cv(s,a)||Ddt(s,a)})}function Idt(t){return bo(t,"tokenTypeIdx")}function Mut(t){return bo(t,"CATEGORIES")}function ljr(t){return bo(t,"categoryMatches")}function cjr(t){return bo(t,"categoryMatchesMap")}function ujr(t){return bo(t,"tokenTypeIdx")}function PF(t){return Mdt(t)?t.LABEL:t.name}function Mdt(t){return sw(t.LABEL)&&t.LABEL!==""}function eW(t){return hjr(t)}function hjr(t){let r=t.pattern,a={};if(a.name=t.name,g7(r)||(a.PATTERN=r),bo(t,Cwi))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return bo(t,vNr)&&(a.CATEGORIES=t[vNr]),wW([a]),bo(t,wNr)&&(a.LABEL=t[wNr]),bo(t,xNr)&&(a.GROUP=t[xNr]),bo(t,kNr)&&(a.POP_MODE=t[kNr]),bo(t,TNr)&&(a.PUSH_MODE=t[TNr]),bo(t,CNr)&&(a.LONGER_ALT=t[CNr]),bo(t,ENr)&&(a.LINE_BREAKS=t[ENr]),bo(t,SNr)&&(a.START_CHARS_HINT=t[SNr]),a}function Sle(t,r,a,s,l,h,f,d){return{image:r,startOffset:a,endOffset:s,startLine:l,endLine:h,startColumn:f,endColumn:d,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}function Ndt(t,r){return vW(t,r)}function fjr(t,r){let a=new Swi(t,r);return a.resolveRefs(),a.errors}function jEe(t,r,a=[]){a=Q1(a);let s=[],l=0;function h(d){return d.concat(K1(t,l+1))}i(h,"remainingPathWith"),H(h,"remainingPathWith");function f(d){let g=jEe(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd"),H(f,"getAlternativesForProd");a.length{xf(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof zf)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:K1(t,l)}),s}function Odt(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!xf(T);){let C=T.pop();if(C===f){d&&$F(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(xf(E))continue;let D=E[0];if(D===l){let M={idx:S,def:K1(E),ruleStack:Joe(R),occurrenceStack:Joe(L)};T.push(M)}else if(D instanceof zf)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof ow)T.push({idx:S,def:D.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof mW)T.push(djr(D,S,R,L));else throw Error("non exhaustive match")}return v}function djr(t,r,a,s){let l=Q1(a);l.push(t.name);let h=Q1(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}function $Se(t){if(t instanceof X1||t==="Option")return tp.OPTION;if(t instanceof Gp||t==="Repetition")return tp.REPETITION;if(t instanceof Qx||t==="RepetitionMandatory")return tp.REPETITION_MANDATORY;if(t instanceof Jx||t==="RepetitionMandatoryWithSeparator")return tp.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof lw||t==="RepetitionWithSeparator")return tp.REPETITION_WITH_SEPARATOR;if(t instanceof cw||t==="Alternation")return tp.ALTERNATION;throw Error("non exhaustive match")}function Out(t){let{occurrence:r,rule:a,prodType:s,maxLookahead:l}=t,h=$Se(s);return h===tp.ALTERNATION?Ale(r,a,l):Rle(r,a,h,l)}function pjr(t,r,a,s,l,h){let f=Ale(t,r,a),d=Bdt(f)?ele:vW;return h(f,s,d,l)}function gjr(t,r,a,s,l,h){let f=Rle(t,r,l,a),d=Bdt(f)?ele:vW;return h(f[0],d,s)}function mjr(t,r,a,s){let l=t.length,h=z4(t,f=>z4(f,d=>d.length===1));if(r)return function(f){let d=Bs(f,g=>g.GATE);for(let g=0;gj4(g)),d=Xx(f,(g,b,v)=>(_o(b,T=>{bo(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),_o(T.categoryMatches,C=>{bo(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=j4(t);if(h.length===1&&xf(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=Xx(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,_o(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hjEe([f],1)),s=Put(a.length),l=Bs(a,f=>{let d={};return _o(f,g=>{let b=J4e(g.partialPath);_o(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=Put(d.length);for(let g=0;g{let D=J4e(L.partialPath);_o(D,M=>{l[g][M]=!0})})}}}}return s}function Ale(t,r,a,s){let l=new bjr(t,tp.ALTERNATION,s);return r.accept(l),Pdt(l.result,a)}function Rle(t,r,a,s){let l=new bjr(t,a);r.accept(l);let h=l.result,d=new Dwi(r,t,a).startWalking(),g=new ow({definition:h}),b=new ow({definition:d});return Pdt([g,b],s)}function zEe(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function Bdt(t){return z4(t,r=>z4(r,a=>z4(a,s=>xf(s.categoryMatches))))}function xjr(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Bs(r,a=>Object.assign({type:Tv.CUSTOM_LOOKAHEAD_VALIDATION},a))}function Tjr(t,r,a,s){let l=f3(t,g=>kjr(g,a)),h=Mjr(t,r,a),f=f3(t,g=>Ljr(g,a)),d=f3(t,g=>Ejr(g,t,s,a));return l.concat(h,f,d)}function kjr(t,r){let a=new Iwi;t.accept(a);let s=a.allProductions,l=q2i(s,Cjr),h=H4(l,d=>d.length>1);return Bs(Jm(h),d=>{let g=V4(d),b=r.buildDuplicateFoundError(t,d),v=B4(g),T={message:b,type:Tv.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=Fdt(g);return C&&(T.parameter=C),T})}function Cjr(t){return`${B4(t)}_#_${t.idx}_#_${Fdt(t)}`}function Fdt(t){return t instanceof zf?t.terminalType.name:t instanceof xv?t.nonTerminalName:""}function Ejr(t,r,a,s){let l=[];if(Xx(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:Tv.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function Sjr(t,r,a){let s=[],l;return Cv(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:Tv.INVALID_RULE_OVERRIDE,ruleName:t})),s}function $dt(t,r,a,s=[]){let l=[],h=$oe(r.definition);if(xf(h))return[];{let f=t.name;Cv(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:Tv.LEFT_RECURSION,ruleName:f});let g=NSe(h,s.concat([t])),b=f3(g,v=>{let T=Q1(s);return T.push(v),$dt(t,v,a,T)});return l.concat(b)}}function $oe(t){let r=[];if(xf(t))return r;let a=V4(t);if(a instanceof xv)r.push(a.referencedRule);else if(a instanceof ow||a instanceof X1||a instanceof Qx||a instanceof Jx||a instanceof lw||a instanceof Gp)r=r.concat($oe(a.definition));else if(a instanceof cw)r=j4(Bs(a.definition,h=>$oe(h.definition)));else if(!(a instanceof zf))throw Error("non exhaustive match");let s=Zoe(a),l=t.length>1;if(s&&l){let h=K1(t);return r.concat($oe(h))}else return r}function Ajr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>{let f=Joe(h.definition);return f3(f,(d,g)=>{let b=Odt([d],[],vW,1);return xf(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:Tv.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function Rjr(t,r,a){let s=new Gdt;t.accept(s);let l=s.alternations;return l=OSe(l,f=>f.ignoreAmbiguities===!0),f3(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=Ale(d,t,g,f),v=Djr(b,f,t,a),T=Ijr(b,f,t,a);return v.concat(T)})}function Ljr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:Tv.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function _jr(t,r,a){let s=[];return _o(t,l=>{let h=new Mwi;l.accept(h);let f=h.allProductions;_o(f,d=>{let g=$Se(d),b=d.maxLookahead||r,v=d.idx,C=Rle(v,l,g,b)[0];if(xf(j4(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:Tv.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function Djr(t,r,a,s){let l=[],h=Xx(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||_o(g,v=>{let T=[b];_o(t,(C,E)=>{b!==E&&zEe(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!zEe(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Bs(h,d=>{let g=Bs(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:Tv.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function Ijr(t,r,a,s){let l=Xx(t,(f,d,g)=>{let b=Bs(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return Cle(f3(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=m3(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:Tv.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function Mjr(t,r,a){let s=[],l=Bs(r,h=>h.name);return _o(t,h=>{let f=h.name;if(Cv(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:Tv.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}function Njr(t){let r=kdt(t,{errMsgProvider:Ewi}),a={};return _o(t.rules,s=>{a[s.name]=s}),fjr(a,r.errMsgProvider)}function Ojr(t){return t=kdt(t,{errMsgProvider:MF}),Tjr(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}function tle(t){return Cv(Gjr,t.name)}function Ujr(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=MI,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}function eEe(t,r,a){return a|r|t}function qjr(t){C4e.reset(),t.accept(C4e);let r=C4e.dslMethods;return C4e.reset(),r}function Gut(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffsetf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${h.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Qjr(t,r,a){let s=H(function(){},"derivedConstructor");zdt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return _o(r,h=>{l[h]=Kjr}),s.prototype=l,s.prototype.constructor=s,s}function Jjr(t,r){return Zjr(t,r)}function Zjr(t,r){let a=m3(r,l=>x7(t[l])===!1),s=Bs(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:zut.MISSING_METHOD,methodName:l}));return Cle(s)}function Fq(t,r,a,s=!1){rle(a);let l=$F(this.recordingProdStack),h=x7(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),bo(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),jSe}function rzr(t,r){rle(r);let a=$F(this.recordingProdStack),s=eu(t)===!1,l=s===!1?t:t.DEF,h=new cw({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});bo(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=yGr(l,d=>x7(d.GATE));return h.hasPredicates=f,a.definition.push(h),_o(l,d=>{let g=new ow({definition:[]});h.definition.push(g),bo(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:bo(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),jSe}function Uut(t){return t===0?"":`${t}`}function rle(t){if(t<0||t>_Nr){let r=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${_Nr+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}function nzr(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}function Vut(t=void 0){return function(){return t}}function azr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a-1}function pzr(t,r){var a=this.__data__,s=zSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function r$(t){var r=-1,a=t==null?0:t.length;for(this.clear();++rd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&fTi?new Wzr:void 0;for(h.set(t,r),h.set(r,t);++T-1&&t%1==0&&t-1&&t%1==0&&t<=WTi}function yUr(t){return hW(t)&&qdt(t.length)&&!!jf[xW(t)]}function bUr(t){return function(r){return t(r)}}function wUr(t,r){var a=kv(t),s=!a&&qSe(t),l=!a&&!s&&HEe(t),h=!a&&!s&&!l&&Wdt(t),f=a||s||l||h,d=f?PTi(t.length,String):[],g=d.length;for(var b in t)(r||Cki.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||gUr(b,g)))&&d.push(b);return d}function xUr(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||Ski;return t===a}function kUr(t,r){return function(a){return t(r(a))}}function CUr(t){if(!TUr(t))return Lki(t);var r=[];for(var a in Object(t))Dki.call(t,a)&&a!="constructor"&&r.push(a);return r}function SUr(t){return t!=null&&qdt(t.length)&&!Szr(t)}function AUr(t){return WSe(t)?Eki(t):EUr(t)}function RUr(t){return _Ti(t,Ydt,OTi)}function LUr(t,r,a,s,l,h){var f=a&Iki,d=zNr(t),g=d.length,b=zNr(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:Nki.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++Trpt(t,r,f));return o$(t,r,s,a,...l)}function TVr(t,r,a){let s=Zm(t,r,a,{type:NI});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a));return kVr(t,r,a,l)}function GI(t,r,a){let s=M3i(c7(a.definition,l=>rpt(t,r,l)),l=>l!==void 0);return s.length===1?s[0]:s.length===0?void 0:EVr(t,s)}function npt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:F3i});k7(t,d);let g=Zm(t,r,a,{type:dVr});return h.loopback=d,g.loopback=d,t.decisionMap[jF(r,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=d,kg(f,d),l===void 0?(kg(d,h),kg(d,g)):(kg(d,g),kg(d,l.left),kg(l.right,h)),{left:h,right:g}}function ipt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:B3i});k7(t,d);let g=Zm(t,r,a,{type:dVr}),b=Zm(t,r,a,{type:P3i});return d.loopback=b,g.loopback=b,kg(d,h),kg(d,g),kg(f,b),l!==void 0?(kg(b,g),kg(b,l.left),kg(l.right,h)):kg(b,d),t.decisionMap[jF(r,l?"RepetitionWithSeparator":"Repetition",a.idx)]=d,{left:d,right:g}}function kVr(t,r,a,s){let l=s.left,h=s.right;return kg(l,h),t.decisionMap[jF(r,"Option",a.idx)]=l,s}function k7(t,r){return t.decisionStates.push(r),r.decision=t.decisionStates.length-1,r.decision}function o$(t,r,a,s,...l){let h=Zm(t,r,s,{type:O3i,start:a});a.end=h;for(let d of l)d!==void 0?(kg(a,d.left),kg(d.right,h)):kg(a,h);let f={left:a,right:h};return t.decisionMap[jF(r,CVr(s),s.idx)]=a,f}function CVr(t){if(t instanceof cw)return"Alternation";if(t instanceof X1)return"Option";if(t instanceof Gp)return"Repetition";if(t instanceof lw)return"RepetitionWithSeparator";if(t instanceof Qx)return"RepetitionMandatory";if(t instanceof Jx)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function EVr(t,r){let a=r.length;for(let h=0;ha.stateNumber.toString()).join("_")}`}function LVr(t,r,a){for(var s=-1,l=t.length;++s0&&a(d)?r>1?spt(d,r-1,a,s,l):nUr(l,d):s||(l[l.length]=d)}return l}function NVr(t,r){return MVr(c7(t,r),1)}function OVr(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h-1}function GVr(t,r,a){for(var s=-1,l=t==null?0:t.length;++s=eCi){var b=r?null:Z3i(t);if(b)return Hdt(b);f=!1,l=Xzr,g=new Wzr}else g=r?[]:d;e:for(;++s{let l=s.toString(),h=a[l];return h!==void 0||(h={atnStartState:t,decision:r,states:{}},a[l]=h),h}}function Xut(t,r=!0){let a=new Set;for(let s of t){let l=new Set;for(let h of s){if(h===void 0){if(r)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let d of f)if(a.has(d)){if(!l.has(d))return!1}else a.add(d),l.add(d)}}return!0}function eHr(t){let r=t.decisionStates.length,a=Array(r);for(let s=0;sPF(l)).join(", "),a=t.production.idx===0?"":t.production.idx,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${aHr(t.production)}${a}> inside <${t.topLevelRule.name}> Rule, +<${r}> may appears as a prefix path in all these alternatives. +`;return s=s+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s}function aHr(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function sHr(t,r,a){let s=U3i(r.configs.elements,h=>h.state.transitions),l=rCi(s.filter(h=>h instanceof ept).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:t}}function oHr(t,r){return t.edges[r.tokenTypeIdx]}function lHr(t,r,a){let s=new Kut,l=[];for(let f of t.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===Lle){l.push(f);continue}let d=f.state.transitions.length;for(let g=0;g0&&!dHr(h))for(let f of l)h.add(f);return h}function cHr(t,r){if(t instanceof ept&&Ndt(r,t.tokenType))return t.target}function uHr(t,r){let a;for(let s of t.elements)if(r.is(s.alt)===!0){if(a===void 0)a=s.alt;else if(a!==s.alt)return}return a}function opt(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Qut(t,r,a,s){return s=lpt(t,s),r.edges[a.tokenTypeIdx]=s,s}function lpt(t,r){if(r===qEe)return r;let a=r.configs.key,s=t.states[a];return s!==void 0?s:(r.configs.finalize(),t.states[a]=r,r)}function hHr(t){let r=new Kut,a=t.transitions.length;for(let s=0;s0){let l=[...t.stack],f={state:l.pop(),alt:t.alt,stack:l};sle(f,r)}else r.add(t);return}a.epsilonOnlyTransitions||r.add(t);let s=a.transitions.length;for(let l=0;l1)return!0;return!1}function bHr(t){for(let r of Array.from(t.values()))if(Object.keys(r).length===1)return!0;return!1}function nEe(t){return t.$type===YEe}function r5e(t,r,a){return SHr({parser:r,tokens:a,ruleNames:new Map},t),r}function SHr(t,r){let a=ySe(r,!1),s=gh(r.rules).filter(wv).filter(h=>a.has(h));for(let h of s){let f={...t,consume:1,optional:1,subrule:1,many:1,or:1};t.parser.rule(h,OI(f,h.definition))}let l=gh(r.rules).filter(sW).filter(h=>a.has(h));for(let h of l)t.parser.rule(h,AHr(t,h))}function AHr(t,r){let a=r.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+r.call.rule.$refText);if(g3(a))throw new Error("Cannot use terminal rule in infix expression");let s=r.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:r.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let g={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:s}},b={...h,$container:f};f.elements.push(g,b);let T=s.map(E=>t.tokens[E.value]).map((E,S)=>({ALT:H(()=>t.parser.consume(S,E,g),"ALT")})),C;return E=>{C??(C=n5e(t,a)),t.parser.subrule(0,C,!1,h,E),t.parser.many(0,{DEF:H(()=>{t.parser.alternatives(0,T),t.parser.subrule(1,C,!1,b,E)},"DEF")})}}function OI(t,r,a=!1){let s;if(f7(r))s=NHr(t,r);else if(DI(r))s=RHr(t,r);else if(h7(r))s=OI(t,r.terminal);else if(qF(r))s=dpt(t,r);else if(d7(r))s=LHr(t,r);else if(lSe(r))s=DHr(t,r);else if(fSe(r))s=IHr(t,r);else if(WF(r))s=MHr(t,r);else if(mft(r)){let l=t.consume++;s=H(()=>t.parser.consume(l,MI,r),"method")}else throw new pSe(r.$cstNode,`Unexpected element type: ${r.$type}`);return ppt(t,a?void 0:ole(r),s,r.cardinality)}function RHr(t,r){let a=FF(r);return()=>t.parser.action(a,r)}function LHr(t,r){let a=r.rule.ref;if(HF(a)){let s=t.subrule++,l=wv(a)&&a.fragment,h=r.arguments.length>0?_Hr(a,r.arguments):()=>({}),f;return d=>{f??(f=n5e(t,a)),t.parser.subrule(s,f,l,r,h(d))}}else if(g3(a)){let s=t.consume++,l=KEe(t,a.name);return()=>t.parser.consume(s,l,r)}else if(a)BI(a);else throw new pSe(r.$cstNode,`Undefined rule: ${r.rule.$refText}`)}function _Hr(t,r){if(r.some(s=>s.calledByName)){let s=r.map(l=>({parameterName:l.parameter?.ref?.name,predicate:F4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:d}of s)f&&(h[f]=d(l));return h}}else{let s=r.map(l=>F4(l.value));return l=>{let h={};for(let f=0;fr(s)||a(s)}else if(pft(t)){let r=F4(t.left),a=F4(t.right);return s=>r(s)&&a(s)}else if(vft(t)){let r=F4(t.value);return a=>!r(a)}else if(wft(t)){let r=t.parameter.ref.name;return a=>a!==void 0&&a[r]===!0}else if(fft(t)){let r=!!t.true;return()=>r}BI(t)}function DHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);{let a=[];for(let l of r.elements){let h={ALT:OI(t,l,!0)},f=ole(l);f&&(h.GATE=F4(f)),a.push(h)}let s=t.or++;return l=>t.parser.alternatives(s,a.map(h=>{let f={ALT:H(()=>h.ALT(l),"ALT")},d=h.GATE;return d&&(f.GATE=()=>d(l)),f}))}}function IHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);let a=[];for(let d of r.elements){let g={ALT:OI(t,d,!0)},b=ole(d);b&&(g.GATE=F4(b)),a.push(g)}let s=t.or++,l=H((d,g)=>{let b=g.getRuleStack().join("-");return`uGroup_${d}_${b}`},"idFunc"),h=H(d=>t.parser.alternatives(s,a.map((g,b)=>{let v={ALT:H(()=>!0,"ALT")},T=t.parser;v.ALT=()=>{if(g.ALT(d),!T.isRecording()){let E=l(s,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=g.GATE;return C?v.GATE=()=>C(d):v.GATE=()=>!T.unorderedGroups.get(l(s,T))?.[b],v})),"alternatives"),f=ppt(t,ole(r),h,"*");return d=>{f(d),t.parser.isRecording()||t.parser.unorderedGroups.delete(l(s,t.parser))}}function MHr(t,r){let a=r.elements.map(s=>OI(t,s));return s=>a.forEach(l=>l(s))}function ole(t){if(WF(t))return t.guardCondition}function dpt(t,r,a=r.terminal){if(a)if(d7(a)&&wv(a.rule.ref)){let s=a.rule.ref,l=t.subrule++,h;return f=>{h??(h=n5e(t,s)),t.parser.subrule(l,h,!1,r,f)}}else if(d7(a)&&g3(a.rule.ref)){let s=t.consume++,l=KEe(t,a.rule.ref.name);return()=>t.parser.consume(s,l,r)}else if(f7(a)){let s=t.consume++,l=KEe(t,a.value);return()=>t.parser.consume(s,l,r)}else throw new Error("Could not build cross reference parser");else{if(!r.type.ref)throw new Error("Could not resolve reference to type: "+r.type.$refText);let l=xSe(r.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+FF(r.type.ref));return dpt(t,r,l)}}function NHr(t,r){let a=t.consume++,s=t.tokens[r.value];if(!s)throw new Error("Could not find token for keyword: "+r.value);return()=>t.parser.consume(a,s,r)}function ppt(t,r,a,s){let l=r&&F4(r);if(!s)if(l){let h=t.or++;return f=>t.parser.alternatives(h,[{ALT:H(()=>a(f),"ALT"),GATE:H(()=>l(f),"GATE")},{ALT:Vut(),GATE:H(()=>!l(f),"GATE")}])}else return a;if(s==="*"){let h=t.many++;return f=>t.parser.many(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(s==="+"){let h=t.many++;if(l){let f=t.or++;return d=>t.parser.alternatives(f,[{ALT:H(()=>t.parser.atLeastOne(h,{DEF:H(()=>a(d),"DEF")}),"ALT"),GATE:H(()=>l(d),"GATE")},{ALT:Vut(),GATE:H(()=>!l(d),"GATE")}])}else return f=>t.parser.atLeastOne(h,{DEF:H(()=>a(f),"DEF")})}else if(s==="?"){let h=t.optional++;return f=>t.parser.optional(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else BI(s)}function n5e(t,r){let a=OHr(t,r),s=t.parser.getRule(a);if(!s)throw new Error(`Rule "${a}" not found."`);return s}function OHr(t,r){if(HF(r))return r.name;if(t.ruleNames.has(r))return t.ruleNames.get(r);{let a=r,s=a.$container,l=r.$type;for(;!wv(s);)(WF(s)||lSe(s)||fSe(s))&&(l=s.elements.indexOf(a).toString()+":"+l),a=s,s=s.$container;return l=s.name+":"+l,t.ruleNames.set(r,l),l}}function KEe(t,r){let a=t.tokens[r];if(!a)throw new Error(`Token "${r}" not found."`);return a}function gpt(t){let r=t.Grammar,a=t.parser.Lexer,s=new CHr(t);return r5e(r,s,a.definition),s.finalize(),s}function mpt(t){let r=ypt(t);return r.finalize(),r}function ypt(t){let r=t.Grammar,a=t.parser.Lexer,s=new THr(t);return r5e(r,s,a.definition)}function a5e(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function s5e(){return iEe=performance.now(),new wf.CancellationTokenSource}function vpt(t){PHr=t}function l$(t){return t===K5}async function i1(t){if(t===wf.CancellationToken.None)return;let r=performance.now();if(r-iEe>=PHr&&(iEe=r,await a5e(),iEe=performance.now()),t.isCancellationRequested)throw K5}function QEe(t,r){if(t.length<=1)return t;let a=t.length/2|0,s=t.slice(0,a),l=t.slice(a);QEe(s,r),QEe(l,r);let h=0,f=0,d=0;for(;ha.line||r.line===a.line&&r.character>a.character?{start:a,end:r}:t}function BHr(t){let r=xpt(t.range);return r!==t.range?{newText:t.newText,range:r}:t}function kpt(t){return typeof t.name=="string"}function Spt(t){return typeof t.$comment=="string"}function tht(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}function NF(t){return{code:t}}function Apt(t){if(t.range)return t.range;let r;return typeof t.property=="string"?r=bSe(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(r=Xft(t.node.$cstNode,t.keyword,t.index)),r??(r=t.node.$cstNode),r?r.range:{start:{line:0,character:0},end:{line:0,character:0}}}function joe(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 Rpt(t){switch(t){case"error":return NF(h3.LexingError);case"warning":return NF(h3.LexingWarning);case"info":return NF(h3.LexingInfo);case"hint":return NF(h3.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}function u5e(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function h5e(t){return t&&"modes"in t&&"defaultMode"in t}function eSe(t){return!u5e(t)&&!h5e(t)}function Dpt(t,r,a){let s,l;typeof t=="string"?(l=r,s=a):(l=t.range.start,s=r),l||(l=Mu.create(0,0));let h=Mpt(t),f=f5e(s),d=oqr({lines:h,position:l,options:f});return uqr({index:0,tokens:d,position:l})}function Ipt(t,r){let a=f5e(r),s=Mpt(t);if(s.length===0)return!1;let l=s[0],h=s[s.length-1],f=a.start,d=a.end;return!!f?.exec(l)&&!!d?.exec(h)}function Mpt(t){let r="";return typeof t=="string"?r=t:r=t.text,r.split(cPr)}function oqr(t){let r=[],a=t.position.line,s=t.position.character;for(let l=0;l=d.length){if(r.length>0){let v=Mu.create(a,s);r.push({type:"break",content:"",range:Pc.create(v,v)})}}else{iOr.lastIndex=g;let v=iOr.exec(d);if(v){let T=v[0],C=v[1],E=Mu.create(a,s+g),S=Mu.create(a,s+g+T.length);r.push({type:"tag",content:C,range:Pc.create(E,S)}),g+=T.length,g=tSe(d,g)}if(g0&&r[r.length-1].type==="break"?r.slice(0,-1):r}function lqr(t,r,a,s){let l=[];if(t.length===0){let h=Mu.create(a,s),f=Mu.create(a,s+r.length);l.push({type:"text",content:r,range:Pc.create(h,f)})}else{let h=0;for(let d of t){let g=d.index,b=r.substring(h,g);b.length>0&&l.push({type:"text",content:r.substring(h,g),range:Pc.create(Mu.create(a,h+s),Mu.create(a,g+s))});let v=b.length+1,T=d[1];if(l.push({type:"inline-tag",content:T,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+T.length+s))}),v+=T.length,d.length===4){v+=d[2].length;let C=d[3];l.push({type:"text",content:C,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+C.length+s))})}else l.push({type:"text",content:"",range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+s))});h=g+d[0].length}let f=r.substring(h);f.length>0&&l.push({type:"text",content:f,range:Pc.create(Mu.create(a,h+s),Mu.create(a,h+s+f.length))})}return l}function tSe(t,r){let a=t.substring(r).match(wCi);return a?r+a.index:t.length}function cqr(t){let r=t.match(xCi);if(r&&typeof r.index=="number")return r.index}function uqr(t){let r=Mu.create(t.position.line,t.position.character);if(t.tokens.length===0)return new aOr([],Pc.create(r,r));let a=[];for(;t.index0){let f=tSe(r,s);l=r.substring(f),r=r.substring(0,s)}return(t==="linkcode"||t==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(r,l)??gqr(r,l)}}function gqr(t,r){try{return Wx.parse(t,!0),`[${r}](${t})`}catch{return t}}function nht(t){return t.endsWith(` +`)?` +`:` + +`}function tu(t){return{documentation:{CommentProvider:H(r=>new bqr(r),"CommentProvider"),DocumentationProvider:H(r=>new yqr(r),"DocumentationProvider")},parser:{AsyncParser:H(r=>new vqr(r),"AsyncParser"),GrammarConfig:H(r=>idt(r),"GrammarConfig"),LangiumParser:H(r=>mpt(r),"LangiumParser"),CompletionParser:H(r=>gpt(r),"CompletionParser"),ValueConverter:H(()=>new bpt,"ValueConverter"),TokenBuilder:H(()=>new i5e,"TokenBuilder"),Lexer:H(r=>new _pt(r),"Lexer"),ParserErrorMessageProvider:H(()=>new fpt,"ParserErrorMessageProvider"),LexerErrorMessageProvider:H(()=>new sqr,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:H(()=>new tqr,"AstNodeLocator"),AstNodeDescriptionProvider:H(r=>new ZHr(r),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:H(r=>new eqr(r),"ReferenceDescriptionProvider")},references:{Linker:H(r=>new jHr(r),"Linker"),NameProvider:H(()=>new zHr,"NameProvider"),ScopeProvider:H(r=>new WHr(r),"ScopeProvider"),ScopeComputation:H(r=>new VHr(r),"ScopeComputation"),References:H(r=>new UHr(r),"References")},serializer:{Hydrator:H(r=>new xqr(r),"Hydrator"),JsonSerializer:H(r=>new YHr(r),"JsonSerializer")},validation:{DocumentValidator:H(r=>new JHr(r),"DocumentValidator"),ValidationRegistry:H(r=>new XHr(r),"ValidationRegistry")},shared:H(()=>t.shared,"shared")}}function ru(t){return{ServiceRegistry:H(r=>new KHr(r),"ServiceRegistry"),workspace:{LangiumDocuments:H(r=>new GHr(r),"LangiumDocuments"),LangiumDocumentFactory:H(r=>new $Hr(r),"LangiumDocumentFactory"),DocumentBuilder:H(r=>new nqr(r),"DocumentBuilder"),IndexManager:H(r=>new iqr(r),"IndexManager"),WorkspaceManager:H(r=>new aqr(r),"WorkspaceManager"),FileSystemProvider:H(r=>t.fileSystemProvider(r),"FileSystemProvider"),WorkspaceLock:H(()=>new wqr,"WorkspaceLock"),ConfigurationProvider:H(r=>new rqr(r),"ConfigurationProvider")},profilers:{}}}function Do(t,r,a,s,l,h,f,d,g){let b=[t,r,a,s,l,h,f,d,g].reduce(fW,{});return Fpt(b)}function Bpt(t){if(t&&t[Tqr])for(let r of Object.values(t))Bpt(r);return t}function Fpt(t,r){let a=new Proxy({},{deleteProperty:H(()=>!1,"deleteProperty"),set:H(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:H((s,l)=>l===Tqr?!0:aht(s,l,t,r||a),"get"),getOwnPropertyDescriptor:H((s,l)=>(aht(s,l,t,r||a),Object.getOwnPropertyDescriptor(s,l)),"getOwnPropertyDescriptor"),has:H((s,l)=>l in t,"has"),ownKeys:H(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return a}function aht(t,r,a,s){if(r in t){if(t[r]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[r]);if(t[r]===sOr)throw new Error('Cycle detected. Please make "'+String(r)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[r]}else if(r in a){let l=a[r];t[r]=sOr;try{t[r]=typeof l=="function"?l(s):Fpt(l,s)}catch(h){throw t[r]=h instanceof Error?h:void 0,h}return t[r]}else return}function fW(t,r){if(r){for(let[a,s]of Object.entries(r))if(s!=null)if(typeof s=="object"){let l=t[a];typeof l=="object"&&l!==null?t[a]=fW(l,s):t[a]=fW({},s)}else t[a]=s}return t}function Eqr(){let t=Do(ru(vu),SCi),r=Do(tu({shared:t}),ECi);return t.ServiceRegistry.register(r),r}function a1(t){let r=Eqr(),a=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(a,Wx.parse(`memory:/${a.name??"grammar"}.langium`)),a}function Aqr(t){return Cg.isInstance(t,P4.$type)}function Rqr(t){return Cg.isInstance(t,zoe.$type)}function Lqr(t){return Cg.isInstance(t,kF.$type)}function _qr(t){return Cg.isInstance(t,RI.$type)}function Dqr(t){return Cg.isInstance(t,Uoe.$type)}function Iqr(t){return Cg.isInstance(t,rSe.$type)}function Mqr(t){return t==="rmo"||t==="readmodel"||t==="ui"||t==="cmd"||t==="command"||t==="evt"||t==="event"||t==="pcr"||t==="processor"}function d5e(t){return Cg.isInstance(t,s7.$type)}function Nqr(t){return Cg.isInstance(t,LI.$type)}function Oqr(t){return Cg.isInstance(t,Xq.$type)}function Pqr(t){return Cg.isInstance(t,CF.$type)}function Bqr(t){return Cg.isInstance(t,EF.$type)}function Fqr(t){return Cg.isInstance(t,SF.$type)}function $qr(t){return Cg.isInstance(t,_I.$type)}function Gqr(t){return Cg.isInstance(t,Voe.$type)}function jqr(t){return Cg.isInstance(t,AF.$type)}function zqr(t){return Cg.isInstance(t,RF.$type)}function Uqr(t){return Cg.isInstance(t,LF.$type)}function Vqr(t){return Cg.isInstance(t,_F.$type)}function Hqr(t){return Cg.isInstance(t,Qq.$type)}function qqr(t){return Cg.isInstance(t,DF.$type)}function Wqr(t){return Cg.isInstance(t,r1.$type)}var hmi,lle,fmi,tft,dmi,pmi,H,gmi,ll,PI,pEe,nSe,rft,nft,iSe,kct,$4e,Cct,goe,Mu,Pc,moe,Ect,G4e,Sct,Act,Rct,Lct,j4e,_ct,Dct,Ict,yoe,tF,z5,rF,Y1,i7,boe,Mq,Nq,Oq,z4e,soe,tct,SOr,Mct,Nct,voe,Oct,U4e,Pq,Pct,Bct,Fct,$ct,Gct,jct,zct,Uct,woe,Vct,Hct,qct,Wct,Yct,Kct,Xct,Qct,Jct,Zct,eut,xoe,tut,rut,nut,iut,aut,sut,out,lut,cut,uut,hut,fut,dut,V4e,H4e,put,gut,mut,yut,but,vut,wut,xut,AOr,Tut,O9r,Wr,cle,zF,ule,dW,aSe,LOr,DOr,mmi,ymi,IOr,bmi,vmi,wmi,xmi,kut,Tmi,pW,P9r,rp,ift,kmi,Cmi,Emi,Smi,Ami,Rmi,Lmi,_mi,Dmi,Imi,Mmi,Nmi,Omi,Pmi,Bmi,Fmi,$mi,Gmi,jmi,zmi,Umi,Vmi,Hmi,qmi,Wmi,OOr,aft,oft,Y5,rW,mv,nW,qoe,lft,FOr,Ymi,iw,Aoe,zq,qx,kI,Roe,bEe,vEe,CI,wEe,EI,SI,Loe,AI,_oe,xEe,o7,TEe,fF,kEe,H5,Doe,CEe,Uq,Vq,Hq,dF,EEe,SEe,qq,AEe,O4,Ioe,pF,REe,gF,Wq,LEe,mF,aw,yF,l7,bF,Moe,vF,wF,_Ee,Noe,xF,TF,Yq,Lft,fo,W5,Mft,Fft,pSe,Gft,IEe,MEe,B9r,Kmi,x4e,Xmi,lPr,gSe,cPr,uPr,Qmi,IF,fPr,ndt,Jmi,EPr,Zmi,e0i,Z5,t0i,d3,SPr,r0i,n0i,ooe,i0i,a0i,s0i,o0i,l0i,c0i,F9r,FI,U4,u0i,TSe,mle,h0i,eu,f0i,$9r,G9r,d0i,p0i,g0i,m0i,y0i,p3,j9r,b0i,v0i,w0i,x0i,T0i,z9r,k0i,C0i,yle,ble,E0i,S0i,A0i,R0i,x7,L0i,rct,U9r,_0i,D0i,I0i,KF,M0i,N0i,O0i,P0i,B0i,F0i,$0i,G0i,j0i,XF,z0i,Sut,V9r,U0i,V0i,H0i,n1,q0i,W0i,Y0i,K0i,X0i,Q0i,J0i,OEe,Z0i,e1i,t1i,r1i,JPr,eBr,n1i,i1i,sdt,aBr,a1i,s1i,kSe,odt,vle,o1i,l1i,CSe,wle,H9r,c1i,ldt,u1i,cdt,e6,ESe,h1i,f1i,xle,d1i,p1i,q9r,wBr,g1i,m1i,y1i,SSe,b1i,TBr,W9r,v1i,Y9r,w1i,x1i,Yoe,T1i,k1i,C1i,E1i,S1i,A1i,R1i,L1i,_1i,D1i,I1i,M1i,N1i,O1i,P1i,B1i,F1i,$1i,G1i,j1i,z1i,U1i,V1i,H1i,Gf,q1i,Tle,EBr,Ooe,W1i,nct,Y1i,II,K9r,K1i,udt,X1i,Q1i,ABr,LBr,J1i,Z1i,eyi,tyi,DBr,Yx,ryi,nyi,iyi,Kx,ayi,syi,oyi,lyi,ASe,cyi,uyi,hdt,hyi,Koe,fyi,dyi,pyi,gyi,myi,yyi,byi,vyi,wyi,xyi,Tyi,X9r,kyi,RSe,Cyi,Eyi,Syi,Ayi,Ryi,Lyi,LSe,_yi,Xoe,Dyi,Iyi,_Se,Myi,Nyi,Oyi,Pyi,DSe,Byi,Fyi,$yi,Gyi,jyi,zyi,Uyi,Vyi,Hyi,MSe,qyi,kle,fdt,Wyi,ddt,Q9r,Yyi,gdt,j4,Kyi,uFr,fFr,Xyi,Qyi,Jyi,Zyi,ebi,tbi,rbi,Poe,nbi,ibi,xFr,J9r,abi,Z9r,eNr,sbi,mdt,EFr,obi,lbi,tNr,cbi,ydt,ubi,hbi,fbi,AFr,dbi,_Fr,Aut,MFr,pbi,Rut,gbi,Lut,mbi,Zq,rNr,ybi,nNr,iNr,aNr,sNr,bbi,vbi,wbi,xbi,Tbi,iF,cW,kbi,Cbi,Ebi,Sbi,PEe,bdt,Abi,Rbi,Lbi,oNr,lNr,_bi,Dbi,Ibi,Mbi,Nbi,Obi,Pbi,Bbi,Fbi,$bi,Gbi,jbi,zbi,Ubi,Vbi,Hbi,qbi,Wbi,Ybi,Kbi,Xbi,Qbi,Jbi,Zbi,evi,cNr,tvi,rvi,nvi,ivi,uNr,avi,svi,ovi,lvi,cvi,VFr,uvi,hvi,fvi,dvi,HFr,pvi,gvi,mvi,qFr,yvi,bvi,vvi,wvi,xvi,Tvi,kvi,Cvi,Evi,Svi,Avi,Rvi,Lvi,_vi,Dvi,Ivi,vf,Mvi,Nvi,Q1,Cle,Ovi,Pvi,Bvi,vdt,JFr,wdt,Fvi,$vi,t$r,Gvi,xdt,jvi,zvi,Uvi,Vvi,Hvi,qvi,Wvi,Yvi,Kvi,Xvi,Qvi,Jvi,Zvi,hNr,ict,e2i,t2i,r2i,n2i,i2i,a2i,fNr,dNr,T4e,s2i,pNr,o2i,o$r,l2i,c2i,u2i,u$r,h2i,d$r,f2i,d2i,y$r,p2i,g2i,m2i,y2i,b2i,v2i,w2i,t6,x2i,T2i,k2i,C2i,E2i,S2i,A2i,t$,R2i,L2i,_$r,_2i,D2i,kdt,gNr,M$r,I2i,M2i,N2i,NSe,$F,K1,Joe,O2i,_o,P2i,B2i,z4,V$r,m3,F2i,$2i,G2i,j2i,uW,V4,z2i,Bs,f3,U2i,V2i,H2i,q2i,W2i,Y2i,K2i,bo,X2i,sw,Q2i,Jm,J2i,Cv,Z2i,mNr,ewi,twi,rwi,nwi,xf,iwi,awi,yNr,swi,p7,g7,owi,lwi,cwi,uwi,H4,hwi,Xx,OSe,fwi,yGr,dwi,pwi,gwi,mwi,ywi,Cdt,r6,xv,mW,ow,X1,Qx,Jx,Gp,lw,cw,zf,yW,PSe,RGr,bwi,K4e,vwi,IGr,FEe,wwi,GF,Coe,k4e,xwi,Twi,kwi,Eoe,Q4e,bNr,njr,Nut,jp,Soe,vv,Cwi,vNr,wNr,xNr,TNr,kNr,CNr,ENr,SNr,MI,Kq,Ewi,MF,Swi,Awi,Rwi,FSe,Lwi,ANr,_wi,RNr,tp,Dwi,bjr,Iwi,Gdt,Mwi,Pjr,Bjr,Fjr,$jr,Gjr,GSe,jjr,Nwi,Owi,Pwi,act,zjr,Bwi,Fwi,$wi,$I,Gwi,Vjr,Hjr,But,Fut,$ut,Z4e,D2s,jdt,jwi,zwi,C4e,Uwi,zut,Vwi,Hwi,qwi,Wwi,Ywi,Kwi,jSe,LNr,_Nr,ezr,tzr,Xwi,Qwi,Jwi,UEe,y7,VEe,Tv,Udt,Zwi,szr,exi,czr,zSe,txi,rxi,nxi,ixi,axi,sxi,USe,oxi,lxi,cxi,uxi,hxi,vzr,fxi,dxi,T7,pxi,J5,wzr,gxi,mxi,loe,yxi,bxi,vxi,wxi,xxi,Txi,DNr,xW,Vdt,kxi,Cxi,Exi,Sxi,Szr,Axi,sct,INr,Rxi,Lxi,_xi,n$,Dxi,Ixi,Mxi,Nxi,Oxi,Pxi,Bxi,Fxi,$xi,TW,Gxi,nle,jxi,ile,zxi,Uxi,Vxi,Hxi,qxi,Wxi,Yxi,Kxi,Xxi,Qxi,Jxi,MNr,Zxi,eTi,VSe,tTi,rTi,nTi,iTi,HSe,aTi,sTi,tEe,oTi,lTi,cTi,Wzr,uTi,Xzr,hTi,fTi,Jzr,dTi,NNr,pTi,Hdt,gTi,mTi,yTi,bTi,vTi,wTi,xTi,TTi,kTi,CTi,ETi,STi,ATi,ONr,oct,RTi,nUr,LTi,kv,_Ti,sUr,DTi,ITi,MTi,PNr,NTi,OTi,PTi,hW,BTi,BNr,hUr,FTi,$Ti,GTi,qSe,jTi,dUr,FNr,zTi,$Nr,UTi,VTi,HEe,HTi,qTi,gUr,WTi,qdt,YTi,KTi,XTi,QTi,JTi,ZTi,eki,tki,rki,nki,iki,aki,ski,oki,lki,cki,uki,hki,fki,dki,pki,gki,mki,yki,jf,bki,vki,vUr,Goe,wki,lct,xki,GNr,jNr,Tki,Wdt,kki,Cki,Eki,Ski,TUr,Aki,Rki,Lki,_ki,Dki,EUr,WSe,Ydt,zNr,Iki,Mki,Nki,Oki,Pki,Hut,Bki,qut,Fki,tW,$ki,Wut,UNr,Gki,VNr,HNr,qNr,WNr,jki,zki,Uki,Vki,Hki,aF,Yut,qki,YNr,KNr,E4e,Wki,XNr,Yki,DUr,Kki,Xki,Qki,NUr,Jki,BUr,Zki,e3i,YSe,t3i,r3i,Xdt,n3i,i3i,a3i,s3i,o3i,l3i,c3i,u3i,h3i,QNr,JNr,f3i,d3i,VUr,p3i,XSe,WUr,g3i,m3i,y3i,b3i,v3i,w3i,x3i,Jdt,T3i,k3i,C3i,QSe,E3i,S3i,A3i,R3i,L3i,_3i,JSe,D3i,c7,I3i,M3i,NI,N3i,hVr,fVr,Lle,O3i,P3i,B3i,F3i,dVr,Zdt,ept,pVr,tpt,qEe,Kut,$3i,G3i,j3i,ZNr,z3i,MVr,U3i,V3i,H3i,q3i,W3i,Y3i,K3i,X3i,Q3i,J3i,Z3i,eCi,tCi,rCi,nCi,iCi,aCi,cct,sCi,oCi,lCi,cCi,uCi,hCi,fCi,eOr,ZVr,tOr,dCi,vHr,cpt,WEe,t5e,pCi,upt,YEe,rOr,xHr,hpt,THr,kHr,fpt,CHr,gCi,EHr,mCi,i5e,bpt,q5,wf,iEe,PHr,K5,b7,nOr,XEe,FHr,Wx,coe,bv,Tpt,sc,$Hr,GHr,sF,jHr,zHr,UHr,v7,JEe,VHr,eht,yCi,HHr,bCi,o5e,Cpt,l5e,qHr,Ept,WHr,YHr,KHr,ZEe,XHr,QHr,JHr,h3,ZHr,eqr,tqr,c5e,rqr,S4e,BF,nqr,iqr,aqr,sqr,Lpt,_pt,iOr,vCi,wCi,xCi,aOr,uct,rht,mqr,yqr,bqr,vqr,TCi,kCi,wqr,xqr,iht,Tqr,sOr,sht,OF,kqr,CCi,$pt,Cqr,vu,ECi,SCi,ACi,Sqr,oht,lht,cht,uht,hht,fht,dht,pht,ght,mht,yht,bht,vht,wht,xht,I2s,Tht,kht,sEe,Cht,Eht,Sht,oF,oEe,Aht,Rht,A4e,hct,R4e,uoe,fct,P4,L4e,zoe,oOr,_4e,dct,kF,D4e,ZB,I4e,RI,M4e,lOr,Dq,Uoe,rSe,Lht,_ht,Dht,Iht,Mht,Nht,Oht,$q,wI,Pht,lEe,Bht,Fht,cEe,$ht,Ght,j5,lF,xI,hoe,cOr,pct,N4e,s7,vI,gct,U5,uOr,O4e,mct,LI,foe,Xq,doe,yct,poe,P4e,eF,CF,B4e,bct,EF,SF,jht,zht,Uht,Vht,Hht,uEe,Gq,hEe,qht,fEe,_I,Voe,vct,F4e,TI,AF,RF,Wht,LF,V5,Yht,Kht,Xht,_F,dEe,Qht,Jht,Zht,eft,wct,Iq,xct,cF,Qq,DF,Tct,uF,jq,r1,Yqr,Cg,hOr,RCi,fOr,LCi,dOr,_Ci,pOr,DCi,gOr,ICi,mOr,MCi,yOr,NCi,bOr,OCi,vOr,PCi,wOr,BCi,xOr,FCi,TOr,$Ci,kOr,GCi,COr,jCi,EOr,zCi,UCi,VCi,HCi,qCi,WCi,YCi,KCi,XCi,QCi,JCi,ZCi,e4i,t4i,r4i,n4i,Nu,Gpt,jpt,zpt,Upt,Vpt,Hpt,qpt,Wpt,Ypt,Kpt,Xpt,Qpt,Jpt,Zpt,egt,i4i,a4i,s4i,o4i,im,Zx,Ju,l4i,wu=ee(()=>{"use strict";hmi=Object.create,lle=Object.defineProperty,fmi=Object.getOwnPropertyDescriptor,tft=Object.getOwnPropertyNames,dmi=Object.getPrototypeOf,pmi=Object.prototype.hasOwnProperty,H=i((t,r)=>lle(t,"name",{value:r,configurable:!0}),"__name"),gmi=i((t,r)=>i(function(){return t&&(r=(0,t[tft(t)[0]])(t=0)),r},"__init"),"__esm"),ll=i((t,r)=>i(function(){return r||(0,t[tft(t)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),PI=i((t,r)=>{for(var a in r)lle(t,a,{get:r[a],enumerable:!0})},"__export"),pEe=i((t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of tft(r))!pmi.call(t,l)&&l!==a&&lle(t,l,{get:i(()=>r[l],"get"),enumerable:!(s=fmi(r,l))||s.enumerable});return t},"__copyProps"),nSe=i((t,r,a)=>(pEe(t,r,"default"),a&&pEe(a,r,"default")),"__reExport"),rft=i((t,r,a)=>(a=t!=null?hmi(dmi(t)):{},pEe(r||!t||!t.__esModule?lle(a,"default",{value:t,enumerable:!0}):a,t)),"__toESM"),nft=i(t=>pEe(lle({},"__esModule",{value:!0}),t),"__toCommonJS"),iSe={};PI(iSe,{AnnotatedTextEdit:i(()=>i7,"AnnotatedTextEdit"),ChangeAnnotation:i(()=>rF,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Y1,"ChangeAnnotationIdentifier"),CodeAction:i(()=>rut,"CodeAction"),CodeActionContext:i(()=>tut,"CodeActionContext"),CodeActionKind:i(()=>eut,"CodeActionKind"),CodeActionTriggerKind:i(()=>xoe,"CodeActionTriggerKind"),CodeDescription:i(()=>Ict,"CodeDescription"),CodeLens:i(()=>nut,"CodeLens"),Color:i(()=>G4e,"Color"),ColorInformation:i(()=>Sct,"ColorInformation"),ColorPresentation:i(()=>Act,"ColorPresentation"),Command:i(()=>tF,"Command"),CompletionItem:i(()=>zct,"CompletionItem"),CompletionItemKind:i(()=>Pct,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>jct,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>Fct,"CompletionItemTag"),CompletionList:i(()=>Uct,"CompletionList"),CreateFile:i(()=>Mq,"CreateFile"),DeleteFile:i(()=>Oq,"DeleteFile"),Diagnostic:i(()=>yoe,"Diagnostic"),DiagnosticRelatedInformation:i(()=>j4e,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>_ct,"DiagnosticSeverity"),DiagnosticTag:i(()=>Dct,"DiagnosticTag"),DocumentHighlight:i(()=>Yct,"DocumentHighlight"),DocumentHighlightKind:i(()=>Wct,"DocumentHighlightKind"),DocumentLink:i(()=>aut,"DocumentLink"),DocumentSymbol:i(()=>Zct,"DocumentSymbol"),DocumentUri:i(()=>kct,"DocumentUri"),EOL:i(()=>AOr,"EOL"),FoldingRange:i(()=>Lct,"FoldingRange"),FoldingRangeKind:i(()=>Rct,"FoldingRangeKind"),FormattingOptions:i(()=>iut,"FormattingOptions"),Hover:i(()=>Vct,"Hover"),InlayHint:i(()=>put,"InlayHint"),InlayHintKind:i(()=>V4e,"InlayHintKind"),InlayHintLabelPart:i(()=>H4e,"InlayHintLabelPart"),InlineCompletionContext:i(()=>wut,"InlineCompletionContext"),InlineCompletionItem:i(()=>mut,"InlineCompletionItem"),InlineCompletionList:i(()=>yut,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>but,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>dut,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>fut,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>uut,"InlineValueText"),InlineValueVariableLookup:i(()=>hut,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>$ct,"InsertReplaceEdit"),InsertTextFormat:i(()=>Bct,"InsertTextFormat"),InsertTextMode:i(()=>Gct,"InsertTextMode"),Location:i(()=>moe,"Location"),LocationLink:i(()=>Ect,"LocationLink"),MarkedString:i(()=>woe,"MarkedString"),MarkupContent:i(()=>Pq,"MarkupContent"),MarkupKind:i(()=>U4e,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>voe,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>Hct,"ParameterInformation"),Position:i(()=>Mu,"Position"),Range:i(()=>Pc,"Range"),RenameFile:i(()=>Nq,"RenameFile"),SelectedCompletionInfo:i(()=>vut,"SelectedCompletionInfo"),SelectionRange:i(()=>sut,"SelectionRange"),SemanticTokenModifiers:i(()=>lut,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>out,"SemanticTokenTypes"),SemanticTokens:i(()=>cut,"SemanticTokens"),SignatureInformation:i(()=>qct,"SignatureInformation"),StringValue:i(()=>gut,"StringValue"),SymbolInformation:i(()=>Qct,"SymbolInformation"),SymbolKind:i(()=>Kct,"SymbolKind"),SymbolTag:i(()=>Xct,"SymbolTag"),TextDocument:i(()=>Tut,"TextDocument"),TextDocumentEdit:i(()=>boe,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>Mct,"TextDocumentIdentifier"),TextDocumentItem:i(()=>Oct,"TextDocumentItem"),TextEdit:i(()=>z5,"TextEdit"),URI:i(()=>$4e,"URI"),VersionedTextDocumentIdentifier:i(()=>Nct,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>SOr,"WorkspaceChange"),WorkspaceEdit:i(()=>z4e,"WorkspaceEdit"),WorkspaceFolder:i(()=>xut,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Jct,"WorkspaceSymbol"),integer:i(()=>Cct,"integer"),uinteger:i(()=>goe,"uinteger")});cle=gmi({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})(kct||(kct={})),(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})($4e||($4e={})),(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(Cct||(Cct={})),(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(goe||(goe={})),(function(t){function r(s,l){return s===Number.MAX_VALUE&&(s=goe.MAX_VALUE),l===Number.MAX_VALUE&&(l=goe.MAX_VALUE),{line:s,character:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.line)&&Wr.uinteger(l.character)}i(a,"is"),H(a,"is"),t.is=a})(Mu||(Mu={})),(function(t){function r(s,l,h,f){if(Wr.uinteger(s)&&Wr.uinteger(l)&&Wr.uinteger(h)&&Wr.uinteger(f))return{start:Mu.create(s,l),end:Mu.create(h,f)};if(Mu.is(s)&&Mu.is(l))return{start:s,end:l};throw new Error(`Range#create called with invalid arguments[${s}, ${l}, ${h}, ${f}]`)}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.start)&&Mu.is(l.end)}i(a,"is"),H(a,"is"),t.is=a})(Pc||(Pc={})),(function(t){function r(s,l){return{uri:s,range:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(Wr.string(l.uri)||Wr.undefined(l.uri))}i(a,"is"),H(a,"is"),t.is=a})(moe||(moe={})),(function(t){function r(s,l,h,f){return{targetUri:s,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.targetRange)&&Wr.string(l.targetUri)&&Pc.is(l.targetSelectionRange)&&(Pc.is(l.originSelectionRange)||Wr.undefined(l.originSelectionRange))}i(a,"is"),H(a,"is"),t.is=a})(Ect||(Ect={})),(function(t){function r(s,l,h,f){return{red:s,green:l,blue:h,alpha:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.numberRange(l.red,0,1)&&Wr.numberRange(l.green,0,1)&&Wr.numberRange(l.blue,0,1)&&Wr.numberRange(l.alpha,0,1)}i(a,"is"),H(a,"is"),t.is=a})(G4e||(G4e={})),(function(t){function r(s,l){return{range:s,color:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&G4e.is(l.color)}i(a,"is"),H(a,"is"),t.is=a})(Sct||(Sct={})),(function(t){function r(s,l,h){return{label:s,textEdit:l,additionalTextEdits:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.undefined(l.textEdit)||z5.is(l))&&(Wr.undefined(l.additionalTextEdits)||Wr.typedArray(l.additionalTextEdits,z5.is))}i(a,"is"),H(a,"is"),t.is=a})(Act||(Act={})),(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Rct||(Rct={})),(function(t){function r(s,l,h,f,d,g){let b={startLine:s,endLine:l};return Wr.defined(h)&&(b.startCharacter=h),Wr.defined(f)&&(b.endCharacter=f),Wr.defined(d)&&(b.kind=d),Wr.defined(g)&&(b.collapsedText=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.startLine)&&Wr.uinteger(l.startLine)&&(Wr.undefined(l.startCharacter)||Wr.uinteger(l.startCharacter))&&(Wr.undefined(l.endCharacter)||Wr.uinteger(l.endCharacter))&&(Wr.undefined(l.kind)||Wr.string(l.kind))}i(a,"is"),H(a,"is"),t.is=a})(Lct||(Lct={})),(function(t){function r(s,l){return{location:s,message:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&moe.is(l.location)&&Wr.string(l.message)}i(a,"is"),H(a,"is"),t.is=a})(j4e||(j4e={})),(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(_ct||(_ct={})),(function(t){t.Unnecessary=1,t.Deprecated=2})(Dct||(Dct={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&Wr.string(s.href)}i(r,"is"),H(r,"is"),t.is=r})(Ict||(Ict={})),(function(t){function r(s,l,h,f,d,g){let b={range:s,message:l};return Wr.defined(h)&&(b.severity=h),Wr.defined(f)&&(b.code=f),Wr.defined(d)&&(b.source=d),Wr.defined(g)&&(b.relatedInformation=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){var l;let h=s;return Wr.defined(h)&&Pc.is(h.range)&&Wr.string(h.message)&&(Wr.number(h.severity)||Wr.undefined(h.severity))&&(Wr.integer(h.code)||Wr.string(h.code)||Wr.undefined(h.code))&&(Wr.undefined(h.codeDescription)||Wr.string((l=h.codeDescription)===null||l===void 0?void 0:l.href))&&(Wr.string(h.source)||Wr.undefined(h.source))&&(Wr.undefined(h.relatedInformation)||Wr.typedArray(h.relatedInformation,j4e.is))}i(a,"is"),H(a,"is"),t.is=a})(yoe||(yoe={})),(function(t){function r(s,l,...h){let f={title:s,command:l};return Wr.defined(h)&&h.length>0&&(f.arguments=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.title)&&Wr.string(l.command)}i(a,"is"),H(a,"is"),t.is=a})(tF||(tF={})),(function(t){function r(h,f){return{range:h,newText:f}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h){return{range:h,newText:""}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return Wr.objectLiteral(f)&&Wr.string(f.newText)&&Pc.is(f.range)}i(l,"is"),H(l,"is"),t.is=l})(z5||(z5={})),(function(t){function r(s,l,h){let f={label:s};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&(Wr.string(l.description)||l.description===void 0)}i(a,"is"),H(a,"is"),t.is=a})(rF||(rF={})),(function(t){function r(a){let s=a;return Wr.string(s)}i(r,"is"),H(r,"is"),t.is=r})(Y1||(Y1={})),(function(t){function r(h,f,d){return{range:h,newText:f,annotationId:d}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f,d){return{range:{start:h,end:h},newText:f,annotationId:d}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h,f){return{range:h,newText:"",annotationId:f}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return z5.is(f)&&(rF.is(f.annotationId)||Y1.is(f.annotationId))}i(l,"is"),H(l,"is"),t.is=l})(i7||(i7={})),(function(t){function r(s,l){return{textDocument:s,edits:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&voe.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),H(a,"is"),t.is=a})(boe||(boe={})),(function(t){function r(s,l,h){let f={kind:"create",uri:s};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="create"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Mq||(Mq={})),(function(t){function r(s,l,h,f){let d={kind:"rename",oldUri:s,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(d.options=h),f!==void 0&&(d.annotationId=f),d}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="rename"&&Wr.string(l.oldUri)&&Wr.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Nq||(Nq={})),(function(t){function r(s,l,h){let f={kind:"delete",uri:s};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="delete"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||Wr.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||Wr.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Oq||(Oq={})),(function(t){function r(a){let s=a;return s&&(s.changes!==void 0||s.documentChanges!==void 0)&&(s.documentChanges===void 0||s.documentChanges.every(l=>Wr.string(l.kind)?Mq.is(l)||Nq.is(l)||Oq.is(l):boe.is(l)))}i(r,"is"),H(r,"is"),t.is=r})(z4e||(z4e={})),soe=class{static{i(this,"TextEditChangeImpl")}static{H(this,"TextEditChangeImpl")}constructor(t,r){this.edits=t,this.changeAnnotations=r}insert(t,r,a){let s,l;if(a===void 0?s=z5.insert(t,r):Y1.is(a)?(l=a,s=i7.insert(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.insert(t,r,l)),this.edits.push(s),l!==void 0)return l}replace(t,r,a){let s,l;if(a===void 0?s=z5.replace(t,r):Y1.is(a)?(l=a,s=i7.replace(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.replace(t,r,l)),this.edits.push(s),l!==void 0)return l}delete(t,r){let a,s;if(r===void 0?a=z5.del(t):Y1.is(r)?(s=r,a=i7.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),a=i7.del(t,s)),this.edits.push(a),s!==void 0)return s}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},tct=class{static{i(this,"ChangeAnnotations")}static{H(this,"ChangeAnnotations")}constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,r){let a;if(Y1.is(t)?a=t:(a=this.nextId(),r=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=r,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},SOr=class{static{i(this,"WorkspaceChange")}static{H(this,"WorkspaceChange")}constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new tct(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(r=>{if(boe.is(r)){let a=new soe(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(r=>{let a=new soe(t.changes[r]);this._textEditChanges[r]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(voe.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:t.uri,version:t.version},a=this._textEditChanges[r.uri];if(!a){let s=[],l={textDocument:r,edits:s};this._workspaceEdit.documentChanges.push(l),a=new soe(s,this._changeAnnotations),this._textEditChanges[r.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[t];if(!r){let a=[];this._workspaceEdit.changes[t]=a,r=new soe(a),this._textEditChanges[t]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new tct,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Mq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Mq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(t,r,a,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;rF.is(a)||Y1.is(a)?l=a:s=a;let h,f;if(l===void 0?h=Nq.create(t,r,s):(f=Y1.is(l)?l:this._changeAnnotations.manage(l),h=Nq.create(t,r,s,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Oq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Oq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(t){function r(s){return{uri:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)}i(a,"is"),H(a,"is"),t.is=a})(Mct||(Mct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.integer(l.version)}i(a,"is"),H(a,"is"),t.is=a})(Nct||(Nct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&(l.version===null||Wr.integer(l.version))}i(a,"is"),H(a,"is"),t.is=a})(voe||(voe={})),(function(t){function r(s,l,h,f){return{uri:s,languageId:l,version:h,text:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.string(l.languageId)&&Wr.integer(l.version)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(Oct||(Oct={})),(function(t){t.PlainText="plaintext",t.Markdown="markdown";function r(a){let s=a;return s===t.PlainText||s===t.Markdown}i(r,"is"),H(r,"is"),t.is=r})(U4e||(U4e={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(a)&&U4e.is(s.kind)&&Wr.string(s.value)}i(r,"is"),H(r,"is"),t.is=r})(Pq||(Pq={})),(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})(Pct||(Pct={})),(function(t){t.PlainText=1,t.Snippet=2})(Bct||(Bct={})),(function(t){t.Deprecated=1})(Fct||(Fct={})),(function(t){function r(s,l,h){return{newText:s,insert:l,replace:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.newText)&&Pc.is(l.insert)&&Pc.is(l.replace)}i(a,"is"),H(a,"is"),t.is=a})($ct||($ct={})),(function(t){t.asIs=1,t.adjustIndentation=2})(Gct||(Gct={})),(function(t){function r(a){let s=a;return s&&(Wr.string(s.detail)||s.detail===void 0)&&(Wr.string(s.description)||s.description===void 0)}i(r,"is"),H(r,"is"),t.is=r})(jct||(jct={})),(function(t){function r(a){return{label:a}}i(r,"create"),H(r,"create"),t.create=r})(zct||(zct={})),(function(t){function r(a,s){return{items:a||[],isIncomplete:!!s}}i(r,"create"),H(r,"create"),t.create=r})(Uct||(Uct={})),(function(t){function r(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(r,"fromPlainText"),H(r,"fromPlainText"),t.fromPlainText=r;function a(s){let l=s;return Wr.string(l)||Wr.objectLiteral(l)&&Wr.string(l.language)&&Wr.string(l.value)}i(a,"is"),H(a,"is"),t.is=a})(woe||(woe={})),(function(t){function r(a){let s=a;return!!s&&Wr.objectLiteral(s)&&(Pq.is(s.contents)||woe.is(s.contents)||Wr.typedArray(s.contents,woe.is))&&(a.range===void 0||Pc.is(a.range))}i(r,"is"),H(r,"is"),t.is=r})(Vct||(Vct={})),(function(t){function r(a,s){return s?{label:a,documentation:s}:{label:a}}i(r,"create"),H(r,"create"),t.create=r})(Hct||(Hct={})),(function(t){function r(a,s,...l){let h={label:a};return Wr.defined(s)&&(h.documentation=s),Wr.defined(l)?h.parameters=l:h.parameters=[],h}i(r,"create"),H(r,"create"),t.create=r})(qct||(qct={})),(function(t){t.Text=1,t.Read=2,t.Write=3})(Wct||(Wct={})),(function(t){function r(a,s){let l={range:a};return Wr.number(s)&&(l.kind=s),l}i(r,"create"),H(r,"create"),t.create=r})(Yct||(Yct={})),(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})(Kct||(Kct={})),(function(t){t.Deprecated=1})(Xct||(Xct={})),(function(t){function r(a,s,l,h,f){let d={name:a,kind:s,location:{uri:h,range:l}};return f&&(d.containerName=f),d}i(r,"create"),H(r,"create"),t.create=r})(Qct||(Qct={})),(function(t){function r(a,s,l,h){return h!==void 0?{name:a,kind:s,location:{uri:l,range:h}}:{name:a,kind:s,location:{uri:l}}}i(r,"create"),H(r,"create"),t.create=r})(Jct||(Jct={})),(function(t){function r(s,l,h,f,d,g){let b={name:s,detail:l,kind:h,range:f,selectionRange:d};return g!==void 0&&(b.children=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.name)&&Wr.number(l.kind)&&Pc.is(l.range)&&Pc.is(l.selectionRange)&&(l.detail===void 0||Wr.string(l.detail))&&(l.deprecated===void 0||Wr.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),H(a,"is"),t.is=a})(Zct||(Zct={})),(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"})(eut||(eut={})),(function(t){t.Invoked=1,t.Automatic=2})(xoe||(xoe={})),(function(t){function r(s,l,h){let f={diagnostics:s};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.typedArray(l.diagnostics,yoe.is)&&(l.only===void 0||Wr.typedArray(l.only,Wr.string))&&(l.triggerKind===void 0||l.triggerKind===xoe.Invoked||l.triggerKind===xoe.Automatic)}i(a,"is"),H(a,"is"),t.is=a})(tut||(tut={})),(function(t){function r(s,l,h){let f={title:s},d=!0;return typeof l=="string"?(d=!1,f.kind=l):tF.is(l)?f.command=l:f.edit=l,d&&h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.title)&&(l.diagnostics===void 0||Wr.typedArray(l.diagnostics,yoe.is))&&(l.kind===void 0||Wr.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||tF.is(l.command))&&(l.isPreferred===void 0||Wr.boolean(l.isPreferred))&&(l.edit===void 0||z4e.is(l.edit))}i(a,"is"),H(a,"is"),t.is=a})(rut||(rut={})),(function(t){function r(s,l){let h={range:s};return Wr.defined(l)&&(h.data=l),h}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.command)||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(nut||(nut={})),(function(t){function r(s,l){return{tabSize:s,insertSpaces:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.uinteger(l.tabSize)&&Wr.boolean(l.insertSpaces)}i(a,"is"),H(a,"is"),t.is=a})(iut||(iut={})),(function(t){function r(s,l,h){return{range:s,target:l,data:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.target)||Wr.string(l.target))}i(a,"is"),H(a,"is"),t.is=a})(aut||(aut={})),(function(t){function r(s,l){return{range:s,parent:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(l.parent===void 0||t.is(l.parent))}i(a,"is"),H(a,"is"),t.is=a})(sut||(sut={})),(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"})(out||(out={})),(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"})(lut||(lut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&(s.resultId===void 0||typeof s.resultId=="string")&&Array.isArray(s.data)&&(s.data.length===0||typeof s.data[0]=="number")}i(r,"is"),H(r,"is"),t.is=r})(cut||(cut={})),(function(t){function r(s,l){return{range:s,text:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(uut||(uut={})),(function(t){function r(s,l,h){return{range:s,variableName:l,caseSensitiveLookup:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.boolean(l.caseSensitiveLookup)&&(Wr.string(l.variableName)||l.variableName===void 0)}i(a,"is"),H(a,"is"),t.is=a})(hut||(hut={})),(function(t){function r(s,l){return{range:s,expression:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&(Wr.string(l.expression)||l.expression===void 0)}i(a,"is"),H(a,"is"),t.is=a})(fut||(fut={})),(function(t){function r(s,l){return{frameId:s,stoppedLocation:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(s.stoppedLocation)}i(a,"is"),H(a,"is"),t.is=a})(dut||(dut={})),(function(t){t.Type=1,t.Parameter=2;function r(a){return a===1||a===2}i(r,"is"),H(r,"is"),t.is=r})(V4e||(V4e={})),(function(t){function r(s){return{value:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.location===void 0||moe.is(l.location))&&(l.command===void 0||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(H4e||(H4e={})),(function(t){function r(s,l,h){let f={position:s,label:l};return h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.position)&&(Wr.string(l.label)||Wr.typedArray(l.label,H4e.is))&&(l.kind===void 0||V4e.is(l.kind))&&l.textEdits===void 0||Wr.typedArray(l.textEdits,z5.is)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.paddingLeft===void 0||Wr.boolean(l.paddingLeft))&&(l.paddingRight===void 0||Wr.boolean(l.paddingRight))}i(a,"is"),H(a,"is"),t.is=a})(put||(put={})),(function(t){function r(a){return{kind:"snippet",value:a}}i(r,"createSnippet"),H(r,"createSnippet"),t.createSnippet=r})(gut||(gut={})),(function(t){function r(a,s,l,h){return{insertText:a,filterText:s,range:l,command:h}}i(r,"create"),H(r,"create"),t.create=r})(mut||(mut={})),(function(t){function r(a){return{items:a}}i(r,"create"),H(r,"create"),t.create=r})(yut||(yut={})),(function(t){t.Invoked=0,t.Automatic=1})(but||(but={})),(function(t){function r(a,s){return{range:a,text:s}}i(r,"create"),H(r,"create"),t.create=r})(vut||(vut={})),(function(t){function r(a,s){return{triggerKind:a,selectedCompletionInfo:s}}i(r,"create"),H(r,"create"),t.create=r})(wut||(wut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&$4e.is(s.uri)&&Wr.string(s.name)}i(r,"is"),H(r,"is"),t.is=r})(xut||(xut={})),AOr=[` +`,`\r +`,"\r"],(function(t){function r(h,f,d,g){return new O9r(h,f,d,g)}i(r,"create"),H(r,"create"),t.create=r;function a(h){let f=h;return!!(Wr.defined(f)&&Wr.string(f.uri)&&(Wr.undefined(f.languageId)||Wr.string(f.languageId))&&Wr.uinteger(f.lineCount)&&Wr.func(f.getText)&&Wr.func(f.positionAt)&&Wr.func(f.offsetAt))}i(a,"is"),H(a,"is"),t.is=a;function s(h,f){let d=h.getText(),g=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=d.length;for(let v=g.length-1;v>=0;v--){let T=g[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)d=d.substring(0,C)+T.newText+d.substring(E,d.length);else throw new Error("Overlapping edit");b=C}return d}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s;function l(h,f){if(h.length<=1)return h;let d=h.length/2|0,g=h.slice(0,d),b=h.slice(d);l(g,f),l(b,f);let v=0,T=0,C=0;for(;v0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),a=0,s=r.length;if(s===0)return Mu.create(0,t);for(;at?s=h:a=h+1}let l=a-1;return Mu.create(l,t-r[l])}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let a=r[t.line],s=t.line+1"u"}i(s,"undefined2"),H(s,"undefined"),t.undefined=s;function l(E){return E===!0||E===!1}i(l,"boolean"),H(l,"boolean"),t.boolean=l;function h(E){return r.call(E)==="[object String]"}i(h,"string"),H(h,"string"),t.string=h;function f(E){return r.call(E)==="[object Number]"}i(f,"number"),H(f,"number"),t.number=f;function d(E,S,R){return r.call(E)==="[object Number]"&&S<=E&&E<=R}i(d,"numberRange"),H(d,"numberRange"),t.numberRange=d;function g(E){return r.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(g,"integer2"),H(g,"integer"),t.integer=g;function b(E){return r.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),H(b,"uinteger"),t.uinteger=b;function v(E){return r.call(E)==="[object Function]"}i(v,"func"),H(v,"func"),t.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),H(T,"objectLiteral"),t.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),H(C,"typedArray"),t.typedArray=C})(Wr||(Wr={}))}}),zF=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/ral.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r;function a(){if(r===void 0)throw new Error("No runtime abstraction layer installed");return r}i(a,"RAL"),H(a,"RAL"),(function(s){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");r=h}i(l,"install"),H(l,"install"),s.install=l})(a||(a={})),t.default=a}}),ule=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(g){return g===!0||g===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(g){return typeof g=="string"||g instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(g){return typeof g=="number"||g instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(g){return g instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(g){return typeof g=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(g){return Array.isArray(g)}i(f,"array"),H(f,"array"),t.array=f;function d(g){return f(g)&&g.every(b=>a(b))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d}}),dW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;var r=zF(),a;(function(h){let f={dispose(){}};h.None=function(){return f}})(a||(t.Event=a={}));var s=class{static{i(this,"CallbackList")}static{H(this,"CallbackList")}add(h,f=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(h),this._contexts.push(f),Array.isArray(d)&&d.push({dispose:H(()=>this.remove(h,f),"dispose")})}remove(h,f=null){if(!this._callbacks)return;let d=!1;for(let g=0,b=this._callbacks.length;g{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(f,d);let b={dispose:H(()=>{this._callbacks&&(this._callbacks.remove(f,d),b.dispose=ROr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(g)&&g.push(b),b}),this._event}fire(f){this._callbacks&&this._callbacks.invoke.call(this._callbacks,f)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};t.Emitter=l,l._noop=function(){}}}),aSe=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;var r=zF(),a=ule(),s=dW(),l;(function(g){g.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),g.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None});function b(v){let T=v;return T&&(T===g.None||T===g.Cancelled||a.boolean(T.isCancellationRequested)&&!!T.onCancellationRequested)}i(b,"is"),H(b,"is"),g.is=b})(l||(t.CancellationToken=l={}));var h=Object.freeze(function(g,b){let v=(0,r.default)().timer.setTimeout(g.bind(b),0);return{dispose(){v.dispose()}}}),f=class{static{i(this,"MutableToken")}static{H(this,"MutableToken")}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?h:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},d=class{static{i(this,"CancellationTokenSource3")}static{H(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new f),this._token}cancel(){this._token?this._token.cancel():this._token=l.Cancelled}dispose(){this._token?this._token instanceof f&&this._token.dispose():this._token=l.None}};t.CancellationTokenSource=d}}),LOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;var r=ule(),a;(function(V){V.ParseError=-32700,V.InvalidRequest=-32600,V.MethodNotFound=-32601,V.InvalidParams=-32602,V.InternalError=-32603,V.jsonrpcReservedErrorRangeStart=-32099,V.serverErrorStart=-32099,V.MessageWriteError=-32099,V.MessageReadError=-32098,V.PendingResponseRejected=-32097,V.ConnectionInactive=-32096,V.ServerNotInitialized=-32002,V.UnknownErrorCode=-32001,V.jsonrpcReservedErrorRangeEnd=-32e3,V.serverErrorEnd=-32e3})(a||(t.ErrorCodes=a={}));var s=class _Or extends Error{static{i(this,"_ResponseError")}static{H(this,"ResponseError")}constructor(Q,K,Y){super(K),this.code=r.number(Q)?Q:a.UnknownErrorCode,this.data=Y,Object.setPrototypeOf(this,_Or.prototype)}toJson(){let Q={code:this.code,message:this.message};return this.data!==void 0&&(Q.data=this.data),Q}};t.ResponseError=s;var l=class q4e{static{i(this,"_ParameterStructures")}static{H(this,"ParameterStructures")}constructor(Q){this.kind=Q}static is(Q){return Q===q4e.auto||Q===q4e.byName||Q===q4e.byPosition}toString(){return this.kind}};t.ParameterStructures=l,l.auto=new l("auto"),l.byPosition=new l("byPosition"),l.byName=new l("byName");var h=class{static{i(this,"AbstractMessageSignature")}static{H(this,"AbstractMessageSignature")}constructor(V,Q){this.method=V,this.numberOfParams=Q}get parameterStructures(){return l.auto}};t.AbstractMessageSignature=h;var f=class extends h{static{i(this,"RequestType0")}static{H(this,"RequestType0")}constructor(V){super(V,0)}};t.RequestType0=f;var d=class extends h{static{i(this,"RequestType")}static{H(this,"RequestType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType=d;var g=class extends h{static{i(this,"RequestType1")}static{H(this,"RequestType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType1=g;var b=class extends h{static{i(this,"RequestType2")}static{H(this,"RequestType2")}constructor(V){super(V,2)}};t.RequestType2=b;var v=class extends h{static{i(this,"RequestType3")}static{H(this,"RequestType3")}constructor(V){super(V,3)}};t.RequestType3=v;var T=class extends h{static{i(this,"RequestType4")}static{H(this,"RequestType4")}constructor(V){super(V,4)}};t.RequestType4=T;var C=class extends h{static{i(this,"RequestType5")}static{H(this,"RequestType5")}constructor(V){super(V,5)}};t.RequestType5=C;var E=class extends h{static{i(this,"RequestType6")}static{H(this,"RequestType6")}constructor(V){super(V,6)}};t.RequestType6=E;var S=class extends h{static{i(this,"RequestType7")}static{H(this,"RequestType7")}constructor(V){super(V,7)}};t.RequestType7=S;var R=class extends h{static{i(this,"RequestType8")}static{H(this,"RequestType8")}constructor(V){super(V,8)}};t.RequestType8=R;var L=class extends h{static{i(this,"RequestType9")}static{H(this,"RequestType9")}constructor(V){super(V,9)}};t.RequestType9=L;var D=class extends h{static{i(this,"NotificationType")}static{H(this,"NotificationType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType=D;var M=class extends h{static{i(this,"NotificationType0")}static{H(this,"NotificationType0")}constructor(V){super(V,0)}};t.NotificationType0=M;var N=class extends h{static{i(this,"NotificationType1")}static{H(this,"NotificationType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType1=N;var F=class extends h{static{i(this,"NotificationType2")}static{H(this,"NotificationType2")}constructor(V){super(V,2)}};t.NotificationType2=F;var O=class extends h{static{i(this,"NotificationType3")}static{H(this,"NotificationType3")}constructor(V){super(V,3)}};t.NotificationType3=O;var P=class extends h{static{i(this,"NotificationType4")}static{H(this,"NotificationType4")}constructor(V){super(V,4)}};t.NotificationType4=P;var G=class extends h{static{i(this,"NotificationType5")}static{H(this,"NotificationType5")}constructor(V){super(V,5)}};t.NotificationType5=G;var q=class extends h{static{i(this,"NotificationType6")}static{H(this,"NotificationType6")}constructor(V){super(V,6)}};t.NotificationType6=q;var X=class extends h{static{i(this,"NotificationType7")}static{H(this,"NotificationType7")}constructor(V){super(V,7)}};t.NotificationType7=X;var Z=class extends h{static{i(this,"NotificationType8")}static{H(this,"NotificationType8")}constructor(V){super(V,8)}};t.NotificationType8=Z;var J=class extends h{static{i(this,"NotificationType9")}static{H(this,"NotificationType9")}constructor(V){super(V,9)}};t.NotificationType9=J;var W;(function(V){function Q(re){let z=re;return z&&r.string(z.method)&&(r.string(z.id)||r.number(z.id))}i(Q,"isRequest"),H(Q,"isRequest"),V.isRequest=Q;function K(re){let z=re;return z&&r.string(z.method)&&re.id===void 0}i(K,"isNotification"),H(K,"isNotification"),V.isNotification=K;function Y(re){let z=re;return z&&(z.result!==void 0||!!z.error)&&(r.string(z.id)||r.number(z.id)||z.id===null)}i(Y,"isResponse"),H(Y,"isResponse"),V.isResponse=Y})(W||(t.Message=W={}))}}),DOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0;var a;(function(h){h.None=0,h.First=1,h.AsOld=h.First,h.Last=2,h.AsNew=h.Last})(a||(t.Touch=a={}));var s=class{static{i(this,"LinkedMap")}static{H(this,"LinkedMap")}constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(h){return this._map.has(h)}get(h,f=a.None){let d=this._map.get(h);if(d)return f!==a.None&&this.touch(d,f),d.value}set(h,f,d=a.None){let g=this._map.get(h);if(g)g.value=f,d!==a.None&&this.touch(g,d);else{switch(g={key:h,value:f,next:void 0,previous:void 0},d){case a.None:this.addItemLast(g);break;case a.First:this.addItemFirst(g);break;case a.Last:this.addItemLast(g);break;default:this.addItemLast(g);break}this._map.set(h,g),this._size++}return this}delete(h){return!!this.remove(h)}remove(h){let f=this._map.get(h);if(f)return this._map.delete(h),this.removeItem(f),this._size--,f.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let h=this._head;return this._map.delete(h.key),this.removeItem(h),this._size--,h.value}forEach(h,f){let d=this._state,g=this._head;for(;g;){if(f?h.bind(f)(g.value,g.key,this):h(g.value,g.key,this),this._state!==d)throw new Error("LinkedMap got modified during iteration.");g=g.next}}keys(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.key,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}values(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.value,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}entries(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:[f.key,f.value],done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(h){if(h>=this.size)return;if(h===0){this.clear();return}let f=this._head,d=this.size;for(;f&&d>h;)this._map.delete(f.key),f=f.next,d--;this._head=f,this._size=d,f&&(f.previous=void 0),this._state++}addItemFirst(h){if(!this._head&&!this._tail)this._tail=h;else if(this._head)h.next=this._head,this._head.previous=h;else throw new Error("Invalid list");this._head=h,this._state++}addItemLast(h){if(!this._head&&!this._tail)this._head=h;else if(this._tail)h.previous=this._tail,this._tail.next=h;else throw new Error("Invalid list");this._tail=h,this._state++}removeItem(h){if(h===this._head&&h===this._tail)this._head=void 0,this._tail=void 0;else if(h===this._head){if(!h.next)throw new Error("Invalid list");h.next.previous=void 0,this._head=h.next}else if(h===this._tail){if(!h.previous)throw new Error("Invalid list");h.previous.next=void 0,this._tail=h.previous}else{let f=h.next,d=h.previous;if(!f||!d)throw new Error("Invalid list");f.previous=d,d.next=f}h.next=void 0,h.previous=void 0,this._state++}touch(h,f){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(f!==a.First&&f!==a.Last)){if(f===a.First){if(h===this._head)return;let d=h.next,g=h.previous;h===this._tail?(g.next=void 0,this._tail=g):(d.previous=g,g.next=d),h.previous=void 0,h.next=this._head,this._head.previous=h,this._head=h,this._state++}else if(f===a.Last){if(h===this._tail)return;let d=h.next,g=h.previous;h===this._head?(d.previous=void 0,this._head=d):(d.previous=g,g.next=d),h.next=void 0,h.previous=this._tail,this._tail.next=h,this._tail=h,this._state++}}}toJSON(){let h=[];return this.forEach((f,d)=>{h.push([d,f])}),h}fromJSON(h){this.clear();for(let[f,d]of h)this.set(f,d)}};t.LinkedMap=s;var l=class extends s{static{i(this,"LRUCache")}static{H(this,"LRUCache")}constructor(h,f=1){super(),this._limit=h,this._ratio=Math.min(Math.max(0,f),1)}get limit(){return this._limit}set limit(h){this._limit=h,this.checkTrim()}get ratio(){return this._ratio}set ratio(h){this._ratio=Math.min(Math.max(0,h),1),this.checkTrim()}get(h,f=a.AsNew){return super.get(h,f)}peek(h){return super.get(h,a.None)}set(h,f){return super.set(h,f,a.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};t.LRUCache=l}}),mmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0;var r;(function(a){function s(l){return{dispose:l}}i(s,"create"),H(s,"create"),a.create=s})(r||(t.Disposable=r={}))}}),ymi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;var r=aSe(),a;(function(d){d.Continue=0,d.Cancelled=1})(a||(a={}));var s=class{static{i(this,"SharedArraySenderStrategy")}static{H(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(d){if(d.id===null)return;let g=new SharedArrayBuffer(4),b=new Int32Array(g,0,1);b[0]=a.Continue,this.buffers.set(d.id,g),d.$cancellationData=g}async sendCancellation(d,g){let b=this.buffers.get(g);if(b===void 0)return;let v=new Int32Array(b,0,1);Atomics.store(v,0,a.Cancelled)}cleanup(d){this.buffers.delete(d)}dispose(){this.buffers.clear()}};t.SharedArraySenderStrategy=s;var l=class{static{i(this,"SharedArrayBufferCancellationToken")}static{H(this,"SharedArrayBufferCancellationToken")}constructor(d){this.data=new Int32Array(d,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===a.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},h=class{static{i(this,"SharedArrayBufferCancellationTokenSource")}static{H(this,"SharedArrayBufferCancellationTokenSource")}constructor(d){this.token=new l(d)}cancel(){}dispose(){}},f=class{static{i(this,"SharedArrayReceiverStrategy")}static{H(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(d){let g=d.$cancellationData;return g===void 0?new r.CancellationTokenSource:new h(g)}};t.SharedArrayReceiverStrategy=f}}),IOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;var r=zF(),a=class{static{i(this,"Semaphore")}static{H(this,"Semaphore")}constructor(s=1){if(s<=0)throw new Error("Capacity must be greater than 0");this._capacity=s,this._active=0,this._waiting=[]}lock(s){return new Promise((l,h)=>{this._waiting.push({thunk:s,resolve:l,reject:h}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,r.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let s=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let l=s.thunk();l instanceof Promise?l.then(h=>{this._active--,s.resolve(h),this.runNext()},h=>{this._active--,s.reject(h),this.runNext()}):(this._active--,s.resolve(l),this.runNext())}catch(l){this._active--,s.reject(l),this.runNext()}}};t.Semaphore=a}}),bmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;var r=zF(),a=ule(),s=dW(),l=IOr(),h;(function(b){function v(T){let C=T;return C&&a.func(C.listen)&&a.func(C.dispose)&&a.func(C.onError)&&a.func(C.onClose)&&a.func(C.onPartialMessage)}i(v,"is"),H(v,"is"),b.is=v})(h||(t.MessageReader=h={}));var f=class{static{i(this,"AbstractMessageReader")}static{H(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(b){this.errorEmitter.fire(this.asError(b))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(b){this.partialMessageEmitter.fire(b)}asError(b){return b instanceof Error?b:new Error(`Reader received error. Reason: ${a.string(b.message)?b.message:"unknown"}`)}};t.AbstractMessageReader=f;var d;(function(b){function v(T){let C,E,S,R=new Map,L,D=new Map;if(T===void 0||typeof T=="string")C=T??"utf-8";else{if(C=T.charset??"utf-8",T.contentDecoder!==void 0&&(S=T.contentDecoder,R.set(S.name,S)),T.contentDecoders!==void 0)for(let M of T.contentDecoders)R.set(M.name,M);if(T.contentTypeDecoder!==void 0&&(L=T.contentTypeDecoder,D.set(L.name,L)),T.contentTypeDecoders!==void 0)for(let M of T.contentTypeDecoders)D.set(M.name,M)}return L===void 0&&(L=(0,r.default)().applicationJson.decoder,D.set(L.name,L)),{charset:C,contentDecoder:S,contentDecoders:R,contentTypeDecoder:L,contentTypeDecoders:D}}i(v,"fromOptions"),H(v,"fromOptions"),b.fromOptions=v})(d||(d={}));var g=class extends f{static{i(this,"ReadableStreamMessageReader")}static{H(this,"ReadableStreamMessageReader")}constructor(b,v){super(),this.readable=b,this.options=d.fromOptions(v),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new l.Semaphore(1)}set partialMessageTimeout(b){this._partialMessageTimeout=b}get partialMessageTimeout(){return this._partialMessageTimeout}listen(b){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=b;let v=this.readable.onData(T=>{this.onData(T)});return this.readable.onError(T=>this.fireError(T)),this.readable.onClose(()=>this.fireClose()),v}onData(b){try{for(this.buffer.append(b);;){if(this.nextMessageLength===-1){let T=this.buffer.tryReadHeaders(!0);if(!T)return;let C=T.get("content-length");if(!C){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(T))}`));return}let E=parseInt(C);if(isNaN(E)){this.fireError(new Error(`Content-Length value must be a number. Got ${C}`));return}this.nextMessageLength=E}let v=this.buffer.tryReadBody(this.nextMessageLength);if(v===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let T=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(v):v,C=await this.options.contentTypeDecoder.decode(T,this.options);this.callback(C)}).catch(T=>{this.fireError(T)})}}catch(v){this.fireError(v)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,r.default)().timer.setTimeout((b,v)=>{this.partialMessageTimer=void 0,b===this.messageToken&&(this.firePartialMessage({messageToken:b,waitingTime:v}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};t.ReadableStreamMessageReader=g}}),vmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;var r=zF(),a=ule(),s=IOr(),l=dW(),h="Content-Length: ",f=`\r +`,d;(function(T){function C(E){let S=E;return S&&a.func(S.dispose)&&a.func(S.onClose)&&a.func(S.onError)&&a.func(S.write)}i(C,"is"),H(C,"is"),T.is=C})(d||(t.MessageWriter=d={}));var g=class{static{i(this,"AbstractMessageWriter")}static{H(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new l.Emitter,this.closeEmitter=new l.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(T,C,E){this.errorEmitter.fire([this.asError(T),C,E])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(T){return T instanceof Error?T:new Error(`Writer received error. Reason: ${a.string(T.message)?T.message:"unknown"}`)}};t.AbstractMessageWriter=g;var b;(function(T){function C(E){return E===void 0||typeof E=="string"?{charset:E??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:E.charset??"utf-8",contentEncoder:E.contentEncoder,contentTypeEncoder:E.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}i(C,"fromOptions"),H(C,"fromOptions"),T.fromOptions=C})(b||(b={}));var v=class extends g{static{i(this,"WriteableStreamMessageWriter")}static{H(this,"WriteableStreamMessageWriter")}constructor(T,C){super(),this.writable=T,this.options=b.fromOptions(C),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError(E=>this.fireError(E)),this.writable.onClose(()=>this.fireClose())}async write(T){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(T,this.options).then(E=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(E):E).then(E=>{let S=[];return S.push(h,E.byteLength.toString(),f),S.push(f),this.doWrite(T,S,E)},E=>{throw this.fireError(E),E}))}async doWrite(T,C,E){try{return await this.writable.write(C.join(""),"ascii"),this.writable.write(E)}catch(S){return this.handleError(S,T),Promise.reject(S)}}handleError(T,C){this.errorCount++,this.fireError(T,C,this.errorCount)}end(){this.writable.end()}};t.WriteableStreamMessageWriter=v}}),wmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;var r=13,a=10,s=`\r +`,l=class{static{i(this,"AbstractMessageBuffer")}static{H(this,"AbstractMessageBuffer")}constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,d=0,g=0,b=0;e:for(;dthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),d=0,g=0;for(;h>0;){let b=this._chunks[g];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,d),d+=h,this._chunks[g]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,d),d+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};t.AbstractMessageBuffer=l}}),xmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;var r=zF(),a=ule(),s=LOr(),l=DOr(),h=dW(),f=aSe(),d;(function(V){V.type=new s.NotificationType("$/cancelRequest")})(d||(d={}));var g;(function(V){function Q(K){return typeof K=="string"||typeof K=="number"}i(Q,"is"),H(Q,"is"),V.is=Q})(g||(t.ProgressToken=g={}));var b;(function(V){V.type=new s.NotificationType("$/progress")})(b||(b={}));var v=class{static{i(this,"ProgressType")}static{H(this,"ProgressType")}constructor(){}};t.ProgressType=v;var T;(function(V){function Q(K){return a.func(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(T||(T={})),t.NullLogger=Object.freeze({error:H(()=>{},"error"),warn:H(()=>{},"warn"),info:H(()=>{},"info"),log:H(()=>{},"log")});var C;(function(V){V[V.Off=0]="Off",V[V.Messages=1]="Messages",V[V.Compact=2]="Compact",V[V.Verbose=3]="Verbose"})(C||(t.Trace=C={}));var E;(function(V){V.Off="off",V.Messages="messages",V.Compact="compact",V.Verbose="verbose"})(E||(t.TraceValues=E={})),(function(V){function Q(Y){if(!a.string(Y))return V.Off;switch(Y=Y.toLowerCase(),Y){case"off":return V.Off;case"messages":return V.Messages;case"compact":return V.Compact;case"verbose":return V.Verbose;default:return V.Off}}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q;function K(Y){switch(Y){case V.Off:return"off";case V.Messages:return"messages";case V.Compact:return"compact";case V.Verbose:return"verbose";default:return"off"}}i(K,"toString4"),H(K,"toString"),V.toString=K})(C||(t.Trace=C={}));var S;(function(V){V.Text="text",V.JSON="json"})(S||(t.TraceFormat=S={})),(function(V){function Q(K){return a.string(K)?(K=K.toLowerCase(),K==="json"?V.JSON:V.Text):V.Text}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q})(S||(t.TraceFormat=S={}));var R;(function(V){V.type=new s.NotificationType("$/setTrace")})(R||(t.SetTraceNotification=R={}));var L;(function(V){V.type=new s.NotificationType("$/logTrace")})(L||(t.LogTraceNotification=L={}));var D;(function(V){V[V.Closed=1]="Closed",V[V.Disposed=2]="Disposed",V[V.AlreadyListening=3]="AlreadyListening"})(D||(t.ConnectionErrors=D={}));var M=class MOr extends Error{static{i(this,"_ConnectionError")}static{H(this,"ConnectionError")}constructor(Q,K){super(K),this.code=Q,Object.setPrototypeOf(this,MOr.prototype)}};t.ConnectionError=M;var N;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.cancelUndispatched)}i(Q,"is"),H(Q,"is"),V.is=Q})(N||(t.ConnectionStrategy=N={}));var F;(function(V){function Q(K){let Y=K;return Y&&(Y.kind===void 0||Y.kind==="id")&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(F||(t.IdCancellationReceiverStrategy=F={}));var O;(function(V){function Q(K){let Y=K;return Y&&Y.kind==="request"&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(O||(t.RequestCancellationReceiverStrategy=O={}));var P;(function(V){V.Message=Object.freeze({createCancellationTokenSource(K){return new f.CancellationTokenSource}});function Q(K){return F.is(K)||O.is(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(P||(t.CancellationReceiverStrategy=P={}));var G;(function(V){V.Message=Object.freeze({sendCancellation(K,Y){return K.sendNotification(d.type,{id:Y})},cleanup(K){}});function Q(K){let Y=K;return Y&&a.func(Y.sendCancellation)&&a.func(Y.cleanup)}i(Q,"is"),H(Q,"is"),V.is=Q})(G||(t.CancellationSenderStrategy=G={}));var q;(function(V){V.Message=Object.freeze({receiver:P.Message,sender:G.Message});function Q(K){let Y=K;return Y&&P.is(Y.receiver)&&G.is(Y.sender)}i(Q,"is"),H(Q,"is"),V.is=Q})(q||(t.CancellationStrategy=q={}));var X;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.handleMessage)}i(Q,"is"),H(Q,"is"),V.is=Q})(X||(t.MessageStrategy=X={}));var Z;(function(V){function Q(K){let Y=K;return Y&&(q.is(Y.cancellationStrategy)||N.is(Y.connectionStrategy)||X.is(Y.messageStrategy))}i(Q,"is"),H(Q,"is"),V.is=Q})(Z||(t.ConnectionOptions=Z={}));var J;(function(V){V[V.New=1]="New",V[V.Listening=2]="Listening",V[V.Closed=3]="Closed",V[V.Disposed=4]="Disposed"})(J||(J={}));function W(V,Q,K,Y){let re=K!==void 0?K:t.NullLogger,z=0,ie=0,ue=0,ce="2.0",oe,de=new Map,ve,Se=new Map,De=new Map,Ee,He=new l.LinkedMap,_e=new Map,We=new Set,ze=new Map,Ve=C.Off,ft=S.Text,lt,$t=J.New,pr=new h.Emitter,er=new h.Emitter,Qe=new h.Emitter,Dt=new h.Emitter,dt=new h.Emitter,yt=Y&&Y.cancellationStrategy?Y.cancellationStrategy:q.Message;function Ie(At){if(At===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+At.toString()}i(Ie,"createRequestQueueKey"),H(Ie,"createRequestQueueKey");function Fe(At){return At===null?"res-unknown-"+(++ue).toString():"res-"+At.toString()}i(Fe,"createResponseQueueKey"),H(Fe,"createResponseQueueKey");function je(){return"not-"+(++ie).toString()}i(je,"createNotificationQueueKey"),H(je,"createNotificationQueueKey");function qe(At,Or){s.Message.isRequest(Or)?At.set(Ie(Or.id),Or):s.Message.isResponse(Or)?At.set(Fe(Or.id),Or):At.set(je(),Or)}i(qe,"addMessageToQueue"),H(qe,"addMessageToQueue");function it(At){}i(it,"cancelUndispatched"),H(it,"cancelUndispatched");function Ue(){return $t===J.Listening}i(Ue,"isListening"),H(Ue,"isListening");function ae(){return $t===J.Closed}i(ae,"isClosed"),H(ae,"isClosed");function xe(){return $t===J.Disposed}i(xe,"isDisposed"),H(xe,"isDisposed");function Le(){($t===J.New||$t===J.Listening)&&($t=J.Closed,er.fire(void 0))}i(Le,"closeHandler"),H(Le,"closeHandler");function he(At){pr.fire([At,void 0,void 0])}i(he,"readErrorHandler"),H(he,"readErrorHandler");function Ne(At){pr.fire(At)}i(Ne,"writeErrorHandler"),H(Ne,"writeErrorHandler"),V.onClose(Le),V.onError(he),Q.onClose(Le),Q.onError(Ne);function Ce(){Ee||He.size===0||(Ee=(0,r.default)().timer.setImmediate(()=>{Ee=void 0,be()}))}i(Ce,"triggerMessageQueue"),H(Ce,"triggerMessageQueue");function me(At){s.Message.isRequest(At)?Xe(At):s.Message.isNotification(At)?ct(At):s.Message.isResponse(At)?ut(At):_t(At)}i(me,"handleMessage"),H(me,"handleMessage");function be(){if(He.size===0)return;let At=He.shift();try{let Or=Y?.messageStrategy;X.is(Or)?Or.handleMessage(At,me):me(At)}finally{Ce()}}i(be,"processMessageQueue"),H(be,"processMessageQueue");let gt=H(At=>{try{if(s.Message.isNotification(At)&&At.method===d.type.method){let Or=At.params.id,vr=Ie(Or),Kr=He.get(vr);if(s.Message.isRequest(Kr)){let ni=Y?.connectionStrategy,Mi=ni&&ni.cancelUndispatched?ni.cancelUndispatched(Kr,it):void 0;if(Mi&&(Mi.error!==void 0||Mi.result!==void 0)){He.delete(vr),ze.delete(Or),Mi.id=Kr.id,Zt(Mi,At.method,Date.now()),Q.write(Mi).catch(()=>re.error("Sending response for canceled message failed."));return}}let Kn=ze.get(Or);if(Kn!==void 0){Kn.cancel(),rn(At);return}else We.add(Or)}qe(He,At)}finally{Ce()}},"callback");function Xe(At){if(xe())return;function Or(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id};Si instanceof s.ResponseError?wr.error=Si.toJson():wr.result=Si===void 0?null:Si,Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Or,"reply"),H(Or,"reply");function vr(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id,error:Si.toJson()};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(vr,"replyError"),H(vr,"replyError");function Kr(Si,Pn,wa){Si===void 0&&(Si=null);let wr={jsonrpc:ce,id:At.id,result:Si};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Kr,"replySuccess"),H(Kr,"replySuccess"),Je(At);let Kn=de.get(At.method),ni,Mi;Kn&&(ni=Kn.type,Mi=Kn.handler);let Vi=Date.now();if(Mi||oe){let Si=At.id??String(Date.now()),Pn=F.is(yt.receiver)?yt.receiver.createCancellationTokenSource(Si):yt.receiver.createCancellationTokenSource(At);At.id!==null&&We.has(At.id)&&Pn.cancel(),At.id!==null&&ze.set(Si,Pn);try{let wa;if(Mi)if(At.params===void 0){if(ni!==void 0&&ni.numberOfParams!==0){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines ${ni.numberOfParams} params but received none.`),At.method,Vi);return}wa=Mi(Pn.token)}else if(Array.isArray(At.params)){if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byName){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by name but received parameters by position`),At.method,Vi);return}wa=Mi(...At.params,Pn.token)}else{if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byPosition){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by position but received parameters by name`),At.method,Vi);return}wa=Mi(At.params,Pn.token)}else oe&&(wa=oe(At.method,At.params,Pn.token));let wr=wa;wa?wr.then?wr.then(pn=>{ze.delete(Si),Or(pn,At.method,Vi)},pn=>{ze.delete(Si),pn instanceof s.ResponseError?vr(pn,At.method,Vi):pn&&a.string(pn.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${pn.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}):(ze.delete(Si),Or(wa,At.method,Vi)):(ze.delete(Si),Kr(wa,At.method,Vi))}catch(wa){ze.delete(Si),wa instanceof s.ResponseError?Or(wa,At.method,Vi):wa&&a.string(wa.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${wa.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}}else vr(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${At.method}`),At.method,Vi)}i(Xe,"handleRequest"),H(Xe,"handleRequest");function ut(At){if(!xe())if(At.id===null)At.error?re.error(`Received response message without id: Error is: +${JSON.stringify(At.error,void 0,4)}`):re.error("Received response message without id. No further error information provided.");else{let Or=At.id,vr=_e.get(Or);if(Mt(At,vr),vr!==void 0){_e.delete(Or);try{if(At.error){let Kr=At.error;vr.reject(new s.ResponseError(Kr.code,Kr.message,Kr.data))}else if(At.result!==void 0)vr.resolve(At.result);else throw new Error("Should never happen.")}catch(Kr){Kr.message?re.error(`Response handler '${vr.method}' failed with message: ${Kr.message}`):re.error(`Response handler '${vr.method}' failed unexpectedly.`)}}}}i(ut,"handleResponse"),H(ut,"handleResponse");function ct(At){if(xe())return;let Or,vr;if(At.method===d.type.method){let Kr=At.params.id;We.delete(Kr),rn(At);return}else{let Kr=Se.get(At.method);Kr&&(vr=Kr.handler,Or=Kr.type)}if(vr||ve)try{if(rn(At),vr)if(At.params===void 0)Or!==void 0&&Or.numberOfParams!==0&&Or.parameterStructures!==s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received none.`),vr();else if(Array.isArray(At.params)){let Kr=At.params;At.method===b.type.method&&Kr.length===2&&g.is(Kr[0])?vr({token:Kr[0],value:Kr[1]}):(Or!==void 0&&(Or.parameterStructures===s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines parameters by name but received parameters by position`),Or.numberOfParams!==At.params.length&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received ${Kr.length} arguments`)),vr(...Kr))}else Or!==void 0&&Or.parameterStructures===s.ParameterStructures.byPosition&&re.error(`Notification ${At.method} defines parameters by position but received parameters by name`),vr(At.params);else ve&&ve(At.method,At.params)}catch(Kr){Kr.message?re.error(`Notification handler '${At.method}' failed with message: ${Kr.message}`):re.error(`Notification handler '${At.method}' failed unexpectedly.`)}else Qe.fire(At)}i(ct,"handleNotification"),H(ct,"handleNotification");function _t(At){if(!At){re.error("Received empty message.");return}re.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(At,null,4)}`);let Or=At;if(a.string(Or.id)||a.number(Or.id)){let vr=Or.id,Kr=_e.get(vr);Kr&&Kr.reject(new Error("The received response has neither a result nor an error property."))}}i(_t,"handleInvalidMessage"),H(_t,"handleInvalidMessage");function Et(At){if(At!=null)switch(Ve){case C.Verbose:return JSON.stringify(At,null,4);case C.Compact:return JSON.stringify(At);default:return}}i(Et,"stringifyTrace"),H(Et,"stringifyTrace");function Vt(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} + +`),lt.log(`Sending request '${At.method} - (${At.id})'.`,Or)}else dn("send-request",At)}i(Vt,"traceSendingRequest"),H(Vt,"traceSendingRequest");function St(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} + +`:Or=`No parameters provided. + +`),lt.log(`Sending notification '${At.method}'.`,Or)}else dn("send-notification",At)}i(St,"traceSendingNotification"),H(St,"traceSendingNotification");function Zt(At,Or,vr){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Kr;(Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?Kr=`Error data: ${Et(At.error.data)} + +`:At.result?Kr=`Result: ${Et(At.result)} + +`:At.error===void 0&&(Kr=`No result returned. + +`)),lt.log(`Sending response '${Or} - (${At.id})'. Processing request took ${Date.now()-vr}ms`,Kr)}else dn("send-response",At)}i(Zt,"traceSendingResponse"),H(Zt,"traceSendingResponse");function Je(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} + +`),lt.log(`Received request '${At.method} - (${At.id})'.`,Or)}else dn("receive-request",At)}i(Je,"traceReceivedRequest"),H(Je,"traceReceivedRequest");function rn(At){if(!(Ve===C.Off||!lt||At.method===L.type.method))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} + +`:Or=`No parameters provided. + +`),lt.log(`Received notification '${At.method}'.`,Or)}else dn("receive-notification",At)}i(rn,"traceReceivedNotification"),H(rn,"traceReceivedNotification");function Mt(At,Or){if(!(Ve===C.Off||!lt))if(ft===S.Text){let vr;if((Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?vr=`Error data: ${Et(At.error.data)} + +`:At.result?vr=`Result: ${Et(At.result)} + +`:At.error===void 0&&(vr=`No result returned. + +`)),Or){let Kr=At.error?` Request failed: ${At.error.message} (${At.error.code}).`:"";lt.log(`Received response '${Or.method} - (${At.id})' in ${Date.now()-Or.timerStart}ms.${Kr}`,vr)}else lt.log(`Received response ${At.id} without active response promise.`,vr)}else dn("receive-response",At)}i(Mt,"traceReceivedResponse"),H(Mt,"traceReceivedResponse");function dn(At,Or){if(!lt||Ve===C.Off)return;let vr={isLSPMessage:!0,type:At,message:Or,timestamp:Date.now()};lt.log(vr)}i(dn,"logLSPMessage"),H(dn,"logLSPMessage");function Fn(){if(ae())throw new M(D.Closed,"Connection is closed.");if(xe())throw new M(D.Disposed,"Connection is disposed.")}i(Fn,"throwIfClosedOrDisposed"),H(Fn,"throwIfClosedOrDisposed");function Ni(){if(Ue())throw new M(D.AlreadyListening,"Connection is already listening")}i(Ni,"throwIfListening"),H(Ni,"throwIfListening");function Dn(){if(!Ue())throw new Error("Call listen() first.")}i(Dn,"throwIfNotListening"),H(Dn,"throwIfNotListening");function $n(At){return At===void 0?null:At}i($n,"undefinedToNull"),H($n,"undefinedToNull");function Cn(At){if(At!==null)return At}i(Cn,"nullToUndefined"),H(Cn,"nullToUndefined");function et(At){return At!=null&&!Array.isArray(At)&&typeof At=="object"}i(et,"isNamedParam"),H(et,"isNamedParam");function sn(At,Or){switch(At){case s.ParameterStructures.auto:return et(Or)?Cn(Or):[$n(Or)];case s.ParameterStructures.byName:if(!et(Or))throw new Error("Received parameters by name but param is not an object literal.");return Cn(Or);case s.ParameterStructures.byPosition:return[$n(Or)];default:throw new Error(`Unknown parameter structure ${At.toString()}`)}}i(sn,"computeSingleParam"),H(sn,"computeSingleParam");function Ln(At,Or){let vr,Kr=At.numberOfParams;switch(Kr){case 0:vr=void 0;break;case 1:vr=sn(At.parameterStructures,Or[0]);break;default:vr=[];for(let Kn=0;Kn{Fn();let vr,Kr;if(a.string(At)){vr=At;let ni=Or[0],Mi=0,Vi=s.ParameterStructures.auto;s.ParameterStructures.is(ni)&&(Mi=1,Vi=ni);let Si=Or.length,Pn=Si-Mi;switch(Pn){case 0:Kr=void 0;break;case 1:Kr=sn(Vi,Or[Mi]);break;default:if(Vi===s.ParameterStructures.byName)throw new Error(`Received ${Pn} parameters for 'by Name' notification parameter structure.`);Kr=Or.slice(Mi,Si).map(wa=>$n(wa));break}}else{let ni=Or;vr=At.method,Kr=Ln(At,ni)}let Kn={jsonrpc:ce,method:vr,params:Kr};return St(Kn),Q.write(Kn).catch(ni=>{throw re.error("Sending notification failed."),ni})},"sendNotification"),onNotification:H((At,Or)=>{Fn();let vr;return a.func(At)?ve=At:Or&&(a.string(At)?(vr=At,Se.set(At,{type:void 0,handler:Or})):(vr=At.method,Se.set(At.method,{type:At,handler:Or}))),{dispose:H(()=>{vr!==void 0?Se.delete(vr):ve=void 0},"dispose")}},"onNotification"),onProgress:H((At,Or,vr)=>{if(De.has(Or))throw new Error(`Progress handler for token ${Or} already registered`);return De.set(Or,vr),{dispose:H(()=>{De.delete(Or)},"dispose")}},"onProgress"),sendProgress:H((At,Or,vr)=>_r.sendNotification(b.type,{token:Or,value:vr}),"sendProgress"),onUnhandledProgress:Dt.event,sendRequest:H((At,...Or)=>{Fn(),Dn();let vr,Kr,Kn;if(a.string(At)){vr=At;let Si=Or[0],Pn=Or[Or.length-1],wa=0,wr=s.ParameterStructures.auto;s.ParameterStructures.is(Si)&&(wa=1,wr=Si);let pn=Or.length;f.CancellationToken.is(Pn)&&(pn=pn-1,Kn=Pn);let Mn=pn-wa;switch(Mn){case 0:Kr=void 0;break;case 1:Kr=sn(wr,Or[wa]);break;default:if(wr===s.ParameterStructures.byName)throw new Error(`Received ${Mn} parameters for 'by Name' request parameter structure.`);Kr=Or.slice(wa,pn).map($a=>$n($a));break}}else{let Si=Or;vr=At.method,Kr=Ln(At,Si);let Pn=At.numberOfParams;Kn=f.CancellationToken.is(Si[Pn])?Si[Pn]:void 0}let ni=z++,Mi;Kn&&(Mi=Kn.onCancellationRequested(()=>{let Si=yt.sender.sendCancellation(_r,ni);return Si===void 0?(re.log(`Received no promise from cancellation strategy when cancelling id ${ni}`),Promise.resolve()):Si.catch(()=>{re.log(`Sending cancellation messages for id ${ni} failed`)})}));let Vi={jsonrpc:ce,id:ni,method:vr,params:Kr};return Vt(Vi),typeof yt.sender.enableCancellation=="function"&&yt.sender.enableCancellation(Vi),new Promise(async(Si,Pn)=>{let wa=H(Mn=>{Si(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"resolveWithCleanup"),wr=H(Mn=>{Pn(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"rejectWithCleanup"),pn={method:vr,timerStart:Date.now(),resolve:wa,reject:wr};try{await Q.write(Vi),_e.set(ni,pn)}catch(Mn){throw re.error("Sending request failed."),pn.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,Mn.message?Mn.message:"Unknown reason")),Mn}})},"sendRequest"),onRequest:H((At,Or)=>{Fn();let vr=null;return T.is(At)?(vr=void 0,oe=At):a.string(At)?(vr=null,Or!==void 0&&(vr=At,de.set(At,{handler:Or,type:void 0}))):Or!==void 0&&(vr=At.method,de.set(At.method,{type:At,handler:Or})),{dispose:H(()=>{vr!==null&&(vr!==void 0?de.delete(vr):oe=void 0)},"dispose")}},"onRequest"),hasPendingResponse:H(()=>_e.size>0,"hasPendingResponse"),trace:H(async(At,Or,vr)=>{let Kr=!1,Kn=S.Text;vr!==void 0&&(a.boolean(vr)?Kr=vr:(Kr=vr.sendNotification||!1,Kn=vr.traceFormat||S.Text)),Ve=At,ft=Kn,Ve===C.Off?lt=void 0:lt=Or,Kr&&!ae()&&!xe()&&await _r.sendNotification(R.type,{value:C.toString(At)})},"trace"),onError:pr.event,onClose:er.event,onUnhandledNotification:Qe.event,onDispose:dt.event,end:H(()=>{Q.end()},"end"),dispose:H(()=>{if(xe())return;$t=J.Disposed,dt.fire(void 0);let At=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let Or of _e.values())Or.reject(At);_e=new Map,ze=new Map,We=new Set,He=new l.LinkedMap,a.func(Q.dispose)&&Q.dispose(),a.func(V.dispose)&&V.dispose()},"dispose"),listen:H(()=>{Fn(),Ni(),$t=J.Listening,V.listen(gt)},"listen"),inspect:H(()=>{(0,r.default)().console.log("inspect")},"inspect")};return _r.onNotification(L.type,At=>{if(Ve===C.Off||!lt)return;let Or=Ve===C.Verbose||Ve===C.Compact;lt.log(At.message,Or?At.verbose:void 0)}),_r.onNotification(b.type,At=>{let Or=De.get(At.token);Or?Or(At.value):Dt.fire(At)}),_r}i(W,"createMessageConnection"),H(W,"createMessageConnection"),t.createMessageConnection=W}}),kut=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;var r=LOr();Object.defineProperty(t,"Message",{enumerable:!0,get:H(function(){return r.Message},"get")}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:H(function(){return r.RequestType},"get")}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:H(function(){return r.RequestType0},"get")}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:H(function(){return r.RequestType1},"get")}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:H(function(){return r.RequestType2},"get")}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:H(function(){return r.RequestType3},"get")}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:H(function(){return r.RequestType4},"get")}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:H(function(){return r.RequestType5},"get")}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:H(function(){return r.RequestType6},"get")}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:H(function(){return r.RequestType7},"get")}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:H(function(){return r.RequestType8},"get")}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:H(function(){return r.RequestType9},"get")}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:H(function(){return r.ResponseError},"get")}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:H(function(){return r.ErrorCodes},"get")}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:H(function(){return r.NotificationType},"get")}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:H(function(){return r.NotificationType0},"get")}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:H(function(){return r.NotificationType1},"get")}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:H(function(){return r.NotificationType2},"get")}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:H(function(){return r.NotificationType3},"get")}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:H(function(){return r.NotificationType4},"get")}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:H(function(){return r.NotificationType5},"get")}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:H(function(){return r.NotificationType6},"get")}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:H(function(){return r.NotificationType7},"get")}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:H(function(){return r.NotificationType8},"get")}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:H(function(){return r.NotificationType9},"get")}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:H(function(){return r.ParameterStructures},"get")});var a=DOr();Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:H(function(){return a.LinkedMap},"get")}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:H(function(){return a.LRUCache},"get")}),Object.defineProperty(t,"Touch",{enumerable:!0,get:H(function(){return a.Touch},"get")});var s=mmi();Object.defineProperty(t,"Disposable",{enumerable:!0,get:H(function(){return s.Disposable},"get")});var l=dW();Object.defineProperty(t,"Event",{enumerable:!0,get:H(function(){return l.Event},"get")}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:H(function(){return l.Emitter},"get")});var h=aSe();Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:H(function(){return h.CancellationTokenSource},"get")}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:H(function(){return h.CancellationToken},"get")});var f=ymi();Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:H(function(){return f.SharedArraySenderStrategy},"get")}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:H(function(){return f.SharedArrayReceiverStrategy},"get")});var d=bmi();Object.defineProperty(t,"MessageReader",{enumerable:!0,get:H(function(){return d.MessageReader},"get")}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:H(function(){return d.AbstractMessageReader},"get")}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:H(function(){return d.ReadableStreamMessageReader},"get")});var g=vmi();Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:H(function(){return g.MessageWriter},"get")}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:H(function(){return g.AbstractMessageWriter},"get")}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:H(function(){return g.WriteableStreamMessageWriter},"get")});var b=wmi();Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:H(function(){return b.AbstractMessageBuffer},"get")});var v=xmi();Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:H(function(){return v.ConnectionStrategy},"get")}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:H(function(){return v.ConnectionOptions},"get")}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:H(function(){return v.NullLogger},"get")}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:H(function(){return v.createMessageConnection},"get")}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:H(function(){return v.ProgressToken},"get")}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:H(function(){return v.ProgressType},"get")}),Object.defineProperty(t,"Trace",{enumerable:!0,get:H(function(){return v.Trace},"get")}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:H(function(){return v.TraceValues},"get")}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:H(function(){return v.TraceFormat},"get")}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:H(function(){return v.SetTraceNotification},"get")}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:H(function(){return v.LogTraceNotification},"get")}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:H(function(){return v.ConnectionErrors},"get")}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:H(function(){return v.ConnectionError},"get")}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:H(function(){return v.CancellationReceiverStrategy},"get")}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:H(function(){return v.CancellationSenderStrategy},"get")}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:H(function(){return v.CancellationStrategy},"get")}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:H(function(){return v.MessageStrategy},"get")});var T=zF();t.RAL=T.default}}),Tmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=kut(),a=class NOr extends r.AbstractMessageBuffer{static{i(this,"_MessageBuffer")}static{H(this,"MessageBuffer")}constructor(b="utf-8"){super(b),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return NOr.emptyBuffer}fromString(b,v){return new TextEncoder().encode(b)}toString(b,v){return v==="ascii"?this.asciiDecoder.decode(b):new TextDecoder(v).decode(b)}asNative(b,v){return v===void 0?b:b.slice(0,v)}allocNative(b){return new Uint8Array(b)}};a.emptyBuffer=new Uint8Array(0);var s=class{static{i(this,"ReadableStreamWrapper")}static{H(this,"ReadableStreamWrapper")}constructor(g){this.socket=g,this._onData=new r.Emitter,this._messageListener=b=>{b.data.arrayBuffer().then(T=>{this._onData.fire(new Uint8Array(T))},()=>{(0,r.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}onData(g){return this._onData.event(g)}},l=class{static{i(this,"WritableStreamWrapper")}static{H(this,"WritableStreamWrapper")}constructor(g){this.socket=g}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}write(g,b){if(typeof g=="string"){if(b!==void 0&&b!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b}`);this.socket.send(g)}else this.socket.send(g);return Promise.resolve()}end(){this.socket.close()}},h=new TextEncoder,f=Object.freeze({messageBuffer:Object.freeze({create:H(g=>new a(g),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:H((g,b)=>{if(b.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b.charset}`);return Promise.resolve(h.encode(JSON.stringify(g,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:H((g,b)=>{if(!(g instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(b.charset).decode(g)))},"decode")})}),stream:Object.freeze({asReadableStream:H(g=>new s(g),"asReadableStream"),asWritableStream:H(g=>new l(g),"asWritableStream")}),console,timer:Object.freeze({setTimeout(g,b,...v){let T=setTimeout(g,b,...v);return{dispose:H(()=>clearTimeout(T),"dispose")}},setImmediate(g,...b){let v=setTimeout(g,0,...b);return{dispose:H(()=>clearTimeout(v),"dispose")}},setInterval(g,b,...v){let T=setInterval(g,b,...v);return{dispose:H(()=>clearInterval(T),"dispose")}}})});function d(){return f}i(d,"RIL"),H(d,"RIL"),(function(g){function b(){r.RAL.install(f)}i(b,"install"),H(b,"install"),g.install=b})(d||(d={})),t.default=d}}),pW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(g,b,v,T){T===void 0&&(T=v);var C=Object.getOwnPropertyDescriptor(b,v);(!C||("get"in C?!b.__esModule:C.writable||C.configurable))&&(C={enumerable:!0,get:H(function(){return b[v]},"get")}),Object.defineProperty(g,T,C)}):(function(g,b,v,T){T===void 0&&(T=v),g[T]=b[v]})),a=t&&t.__exportStar||function(g,b){for(var v in g)v!=="default"&&!Object.prototype.hasOwnProperty.call(b,v)&&r(b,g,v)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0;var s=Tmi();s.default.install();var l=kut();a(kut(),t);var h=class extends l.AbstractMessageReader{static{i(this,"BrowserMessageReader")}static{H(this,"BrowserMessageReader")}constructor(g){super(),this._onData=new l.Emitter,this._messageListener=b=>{this._onData.fire(b.data)},g.addEventListener("error",b=>this.fireError(b)),g.onmessage=this._messageListener}listen(g){return this._onData.event(g)}};t.BrowserMessageReader=h;var f=class extends l.AbstractMessageWriter{static{i(this,"BrowserMessageWriter")}static{H(this,"BrowserMessageWriter")}constructor(g){super(),this.port=g,this.errorCount=0,g.addEventListener("error",b=>this.fireError(b))}write(g){try{return this.port.postMessage(g),Promise.resolve()}catch(b){return this.handleError(b,g),Promise.reject(b)}}handleError(g,b){this.errorCount++,this.fireError(g,b,this.errorCount)}end(){}};t.BrowserMessageWriter=f;function d(g,b,v,T){return v===void 0&&(v=l.NullLogger),l.ConnectionStrategy.is(T)&&(T={connectionStrategy:T}),(0,l.createMessageConnection)(g,b,v,T)}i(d,"createMessageConnection"),H(d,"createMessageConnection"),t.createMessageConnection=d}}),P9r=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(t,r){"use strict";r.exports=pW()}}),rp=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;var r=pW(),a;(function(g){g.clientToServer="clientToServer",g.serverToClient="serverToClient",g.both="both"})(a||(t.MessageDirection=a={}));var s=class{static{i(this,"RegistrationType")}static{H(this,"RegistrationType")}constructor(g){this.method=g}};t.RegistrationType=s;var l=class extends r.RequestType0{static{i(this,"ProtocolRequestType0")}static{H(this,"ProtocolRequestType0")}constructor(g){super(g)}};t.ProtocolRequestType0=l;var h=class extends r.RequestType{static{i(this,"ProtocolRequestType")}static{H(this,"ProtocolRequestType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolRequestType=h;var f=class extends r.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{H(this,"ProtocolNotificationType0")}constructor(g){super(g)}};t.ProtocolNotificationType0=f;var d=class extends r.NotificationType{static{i(this,"ProtocolNotificationType")}static{H(this,"ProtocolNotificationType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolNotificationType=d}}),ift=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(v){return v===!0||v===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(v){return typeof v=="number"||v instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(v){return v instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(v){return typeof v=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(v){return Array.isArray(v)}i(f,"array"),H(f,"array"),t.array=f;function d(v){return f(v)&&v.every(T=>a(T))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d;function g(v,T){return Array.isArray(v)&&v.every(T)}i(g,"typedArray"),H(g,"typedArray"),t.typedArray=g;function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),H(b,"objectLiteral"),t.objectLiteral=b}}),kmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/implementation",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ImplementationRequest=a={}))}}),Cmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/typeDefinition",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.TypeDefinitionRequest=a={}))}}),Emi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;var r=rp(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(a||(t.WorkspaceFoldersRequest=a={}));var s;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolNotificationType(l.method)})(s||(t.DidChangeWorkspaceFoldersNotification=s={}))}}),Smi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;var r=rp(),a;(function(s){s.method="workspace/configuration",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ConfigurationRequest=a={}))}}),Ami=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.DocumentColorRequest=a={}));var s;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(s||(t.ColorPresentationRequest=s={}))}}),Rmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.FoldingRangeRequest=a={}));var s;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.FoldingRangeRefreshRequest=s={}))}}),Lmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/declaration",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.DeclarationRequest=a={}))}}),_mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/selectionRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.SelectionRangeRequest=a={}))}}),Dmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;var r=pW(),a=rp(),s;(function(f){f.type=new r.ProgressType;function d(g){return g===f.type}i(d,"is"),H(d,"is"),f.is=d})(s||(t.WorkDoneProgress=s={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method)})(l||(t.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(t.WorkDoneProgressCancelNotification=h={}))}}),Imi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.CallHierarchyPrepareRequest=a={}));var s;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.CallHierarchyIncomingCallsRequest=s={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.CallHierarchyOutgoingCallsRequest=l={}))}}),Mmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;var r=rp(),a;(function(g){g.Relative="relative"})(a||(t.TokenFormat=a={}));var s;(function(g){g.method="textDocument/semanticTokens",g.type=new r.RegistrationType(g.method)})(s||(t.SemanticTokensRegistrationType=s={}));var l;(function(g){g.method="textDocument/semanticTokens/full",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(l||(t.SemanticTokensRequest=l={}));var h;(function(g){g.method="textDocument/semanticTokens/full/delta",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(h||(t.SemanticTokensDeltaRequest=h={}));var f;(function(g){g.method="textDocument/semanticTokens/range",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(f||(t.SemanticTokensRangeRequest=f={}));var d;(function(g){g.method="workspace/semanticTokens/refresh",g.messageDirection=r.MessageDirection.serverToClient,g.type=new r.ProtocolRequestType0(g.method)})(d||(t.SemanticTokensRefreshRequest=d={}))}}),Nmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;var r=rp(),a;(function(s){s.method="window/showDocument",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ShowDocumentRequest=a={}))}}),Omi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.LinkedEditingRangeRequest=a={}))}}),Pmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;var r=rp(),a;(function(b){b.file="file",b.folder="folder"})(a||(t.FileOperationPatternKind=a={}));var s;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(s||(t.WillCreateFilesRequest=s={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(l||(t.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(h||(t.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(f||(t.DidRenameFilesNotification=f={}));var d;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(d||(t.DidDeleteFilesNotification=d={}));var g;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(g||(t.WillDeleteFilesRequest=g={}))}}),Bmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;var r=rp(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(t.UniquenessLevel=a={}));var s;(function(h){h.$import="import",h.$export="export",h.local="local"})(s||(t.MonikerKind=s={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.MonikerRequest=l={}))}}),Fmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.TypeHierarchyPrepareRequest=a={}));var s;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.TypeHierarchySupertypesRequest=s={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.TypeHierarchySubtypesRequest=l={}))}}),$mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.InlineValueRequest=a={}));var s;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.InlineValueRefreshRequest=s={}))}}),Gmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.InlayHintRequest=a={}));var s;(function(h){h.method="inlayHint/resolve",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.InlayHintResolveRequest=s={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=r.MessageDirection.serverToClient,h.type=new r.ProtocolRequestType0(h.method)})(l||(t.InlayHintRefreshRequest=l={}))}}),jmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;var r=pW(),a=ift(),s=rp(),l;(function(b){function v(T){let C=T;return C&&a.boolean(C.retriggerRequest)}i(v,"is"),H(v,"is"),b.is=v})(l||(t.DiagnosticServerCancellationData=l={}));var h;(function(b){b.Full="full",b.Unchanged="unchanged"})(h||(t.DocumentDiagnosticReportKind=h={}));var f;(function(b){b.method="textDocument/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(f||(t.DocumentDiagnosticRequest=f={}));var d;(function(b){b.method="workspace/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(d||(t.WorkspaceDiagnosticRequest=d={}));var g;(function(b){b.method="workspace/diagnostic/refresh",b.messageDirection=s.MessageDirection.serverToClient,b.type=new s.ProtocolRequestType0(b.method)})(g||(t.DiagnosticRefreshRequest=g={}))}}),zmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;var r=(cle(),nft(iSe)),a=ift(),s=rp(),l;(function(S){S.Markup=1,S.Code=2;function R(L){return L===1||L===2}i(R,"is"),H(R,"is"),S.is=R})(l||(t.NotebookCellKind=l={}));var h;(function(S){function R(M,N){let F={executionOrder:M};return(N===!0||N===!1)&&(F.success=N),F}i(R,"create"),H(R,"create"),S.create=R;function L(M){let N=M;return a.objectLiteral(N)&&r.uinteger.is(N.executionOrder)&&(N.success===void 0||a.boolean(N.success))}i(L,"is"),H(L,"is"),S.is=L;function D(M,N){return M===N?!0:M==null||N===null||N===void 0?!1:M.executionOrder===N.executionOrder&&M.success===N.success}i(D,"equals"),H(D,"equals"),S.equals=D})(h||(t.ExecutionSummary=h={}));var f;(function(S){function R(N,F){return{kind:N,document:F}}i(R,"create"),H(R,"create"),S.create=R;function L(N){let F=N;return a.objectLiteral(F)&&l.is(F.kind)&&r.DocumentUri.is(F.document)&&(F.metadata===void 0||a.objectLiteral(F.metadata))}i(L,"is"),H(L,"is"),S.is=L;function D(N,F){let O=new Set;return N.document!==F.document&&O.add("document"),N.kind!==F.kind&&O.add("kind"),N.executionSummary!==F.executionSummary&&O.add("executionSummary"),(N.metadata!==void 0||F.metadata!==void 0)&&!M(N.metadata,F.metadata)&&O.add("metadata"),(N.executionSummary!==void 0||F.executionSummary!==void 0)&&!h.equals(N.executionSummary,F.executionSummary)&&O.add("executionSummary"),O}i(D,"diff"),H(D,"diff"),S.diff=D;function M(N,F){if(N===F)return!0;if(N==null||F===null||F===void 0||typeof N!=typeof F||typeof N!="object")return!1;let O=Array.isArray(N),P=Array.isArray(F);if(O!==P)return!1;if(O&&P){if(N.length!==F.length)return!1;for(let G=0;G0}i(sn,"hasId"),H(sn,"hasId"),et.hasId=sn})(z||(t.StaticRegistrationOptions=z={}));var ie;(function(et){function sn(Ln){let _r=Ln;return _r&&(_r.documentSelector===null||W.is(_r.documentSelector))}i(sn,"is"),H(sn,"is"),et.is=sn})(ie||(t.TextDocumentRegistrationOptions=ie={}));var ue;(function(et){function sn(_r){let At=_r;return s.objectLiteral(At)&&(At.workDoneProgress===void 0||s.boolean(At.workDoneProgress))}i(sn,"is"),H(sn,"is"),et.is=sn;function Ln(_r){let At=_r;return At&&s.boolean(At.workDoneProgress)}i(Ln,"hasWorkDoneProgress"),H(Ln,"hasWorkDoneProgress"),et.hasWorkDoneProgress=Ln})(ue||(t.WorkDoneProgressOptions=ue={}));var ce;(function(et){et.method="initialize",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ce||(t.InitializeRequest=ce={}));var oe;(function(et){et.unknownProtocolVersion=1})(oe||(t.InitializeErrorCodes=oe={}));var de;(function(et){et.method="initialized",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(de||(t.InitializedNotification=de={}));var ve;(function(et){et.method="shutdown",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType0(et.method)})(ve||(t.ShutdownRequest=ve={}));var Se;(function(et){et.method="exit",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType0(et.method)})(Se||(t.ExitNotification=Se={}));var De;(function(et){et.method="workspace/didChangeConfiguration",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(De||(t.DidChangeConfigurationNotification=De={}));var Ee;(function(et){et.Error=1,et.Warning=2,et.Info=3,et.Log=4,et.Debug=5})(Ee||(t.MessageType=Ee={}));var He;(function(et){et.method="window/showMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(He||(t.ShowMessageNotification=He={}));var _e;(function(et){et.method="window/showMessageRequest",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType(et.method)})(_e||(t.ShowMessageRequest=_e={}));var We;(function(et){et.method="window/logMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(We||(t.LogMessageNotification=We={}));var ze;(function(et){et.method="telemetry/event",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(ze||(t.TelemetryEventNotification=ze={}));var Ve;(function(et){et.None=0,et.Full=1,et.Incremental=2})(Ve||(t.TextDocumentSyncKind=Ve={}));var ft;(function(et){et.method="textDocument/didOpen",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(ft||(t.DidOpenTextDocumentNotification=ft={}));var lt;(function(et){function sn(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range!==void 0&&(At.rangeLength===void 0||typeof At.rangeLength=="number")}i(sn,"isIncremental"),H(sn,"isIncremental"),et.isIncremental=sn;function Ln(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range===void 0&&At.rangeLength===void 0}i(Ln,"isFull"),H(Ln,"isFull"),et.isFull=Ln})(lt||(t.TextDocumentContentChangeEvent=lt={}));var $t;(function(et){et.method="textDocument/didChange",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})($t||(t.DidChangeTextDocumentNotification=$t={}));var pr;(function(et){et.method="textDocument/didClose",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(pr||(t.DidCloseTextDocumentNotification=pr={}));var er;(function(et){et.method="textDocument/didSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(er||(t.DidSaveTextDocumentNotification=er={}));var Qe;(function(et){et.Manual=1,et.AfterDelay=2,et.FocusOut=3})(Qe||(t.TextDocumentSaveReason=Qe={}));var Dt;(function(et){et.method="textDocument/willSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(Dt||(t.WillSaveTextDocumentNotification=Dt={}));var dt;(function(et){et.method="textDocument/willSaveWaitUntil",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dt||(t.WillSaveTextDocumentWaitUntilRequest=dt={}));var yt;(function(et){et.method="workspace/didChangeWatchedFiles",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(yt||(t.DidChangeWatchedFilesNotification=yt={}));var Ie;(function(et){et.Created=1,et.Changed=2,et.Deleted=3})(Ie||(t.FileChangeType=Ie={}));var Fe;(function(et){function sn(Ln){let _r=Ln;return s.objectLiteral(_r)&&(a.URI.is(_r.baseUri)||a.WorkspaceFolder.is(_r.baseUri))&&s.string(_r.pattern)}i(sn,"is"),H(sn,"is"),et.is=sn})(Fe||(t.RelativePattern=Fe={}));var je;(function(et){et.Create=1,et.Change=2,et.Delete=4})(je||(t.WatchKind=je={}));var qe;(function(et){et.method="textDocument/publishDiagnostics",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(qe||(t.PublishDiagnosticsNotification=qe={}));var it;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.TriggerForIncompleteCompletions=3})(it||(t.CompletionTriggerKind=it={}));var Ue;(function(et){et.method="textDocument/completion",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ue||(t.CompletionRequest=Ue={}));var ae;(function(et){et.method="completionItem/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ae||(t.CompletionResolveRequest=ae={}));var xe;(function(et){et.method="textDocument/hover",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(xe||(t.HoverRequest=xe={}));var Le;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.ContentChange=3})(Le||(t.SignatureHelpTriggerKind=Le={}));var he;(function(et){et.method="textDocument/signatureHelp",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(he||(t.SignatureHelpRequest=he={}));var Ne;(function(et){et.method="textDocument/definition",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ne||(t.DefinitionRequest=Ne={}));var Ce;(function(et){et.method="textDocument/references",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ce||(t.ReferencesRequest=Ce={}));var me;(function(et){et.method="textDocument/documentHighlight",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(me||(t.DocumentHighlightRequest=me={}));var be;(function(et){et.method="textDocument/documentSymbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(be||(t.DocumentSymbolRequest=be={}));var gt;(function(et){et.method="textDocument/codeAction",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(gt||(t.CodeActionRequest=gt={}));var Xe;(function(et){et.method="codeAction/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Xe||(t.CodeActionResolveRequest=Xe={}));var ut;(function(et){et.method="workspace/symbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ut||(t.WorkspaceSymbolRequest=ut={}));var ct;(function(et){et.method="workspaceSymbol/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ct||(t.WorkspaceSymbolResolveRequest=ct={}));var _t;(function(et){et.method="textDocument/codeLens",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(_t||(t.CodeLensRequest=_t={}));var Et;(function(et){et.method="codeLens/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Et||(t.CodeLensResolveRequest=Et={}));var Vt;(function(et){et.method="workspace/codeLens/refresh",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType0(et.method)})(Vt||(t.CodeLensRefreshRequest=Vt={}));var St;(function(et){et.method="textDocument/documentLink",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(St||(t.DocumentLinkRequest=St={}));var Zt;(function(et){et.method="documentLink/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Zt||(t.DocumentLinkResolveRequest=Zt={}));var Je;(function(et){et.method="textDocument/formatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Je||(t.DocumentFormattingRequest=Je={}));var rn;(function(et){et.method="textDocument/rangeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(rn||(t.DocumentRangeFormattingRequest=rn={}));var Mt;(function(et){et.method="textDocument/rangesFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Mt||(t.DocumentRangesFormattingRequest=Mt={}));var dn;(function(et){et.method="textDocument/onTypeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dn||(t.DocumentOnTypeFormattingRequest=dn={}));var Fn;(function(et){et.Identifier=1})(Fn||(t.PrepareSupportDefaultBehavior=Fn={}));var Ni;(function(et){et.method="textDocument/rename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ni||(t.RenameRequest=Ni={}));var Dn;(function(et){et.method="textDocument/prepareRename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Dn||(t.PrepareRenameRequest=Dn={}));var $n;(function(et){et.method="workspace/executeCommand",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})($n||(t.ExecuteCommandRequest=$n={}));var Cn;(function(et){et.method="workspace/applyEdit",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType("workspace/applyEdit")})(Cn||(t.ApplyWorkspaceEditRequest=Cn={}))}}),Hmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var r=pW();function a(s,l,h,f){return r.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,r.createMessageConnection)(s,l,h,f)}i(a,"createProtocolConnection"),H(a,"createProtocolConnection"),t.createProtocolConnection=a}}),qmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/api.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,a(pW(),t),a((cle(),nft(iSe)),t),a(rp(),t),a(Vmi(),t);var s=Hmi();Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:H(function(){return s.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(t.LSPErrorCodes=l={}))}}),Wmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var s=P9r();a(P9r(),t),a(qmi(),t);function l(h,f,d,g){return(0,s.createMessageConnection)(h,f,d,g)}i(l,"createProtocolConnection"),H(l,"createProtocolConnection"),t.createProtocolConnection=l}}),OOr={};PI(OOr,{AbstractAstReflection:i(()=>oft,"AbstractAstReflection"),AbstractCstNode:i(()=>cpt,"AbstractCstNode"),AbstractLangiumParser:i(()=>hpt,"AbstractLangiumParser"),AbstractParserErrorMessageProvider:i(()=>kHr,"AbstractParserErrorMessageProvider"),AbstractThreadedAsyncParser:i(()=>TCi,"AbstractThreadedAsyncParser"),AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),CompositeCstNodeImpl:i(()=>t5e,"CompositeCstNodeImpl"),ContextCache:i(()=>l5e,"ContextCache"),CstNodeBuilder:i(()=>vHr,"CstNodeBuilder"),CstUtils:i(()=>aft,"CstUtils"),DEFAULT_TOKENIZE_OPTIONS:i(()=>Lpt,"DEFAULT_TOKENIZE_OPTIONS"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),DatatypeSymbol:i(()=>YEe,"DatatypeSymbol"),DefaultAstNodeDescriptionProvider:i(()=>ZHr,"DefaultAstNodeDescriptionProvider"),DefaultAstNodeLocator:i(()=>tqr,"DefaultAstNodeLocator"),DefaultAsyncParser:i(()=>vqr,"DefaultAsyncParser"),DefaultCommentProvider:i(()=>bqr,"DefaultCommentProvider"),DefaultConfigurationProvider:i(()=>rqr,"DefaultConfigurationProvider"),DefaultDocumentBuilder:i(()=>nqr,"DefaultDocumentBuilder"),DefaultDocumentValidator:i(()=>JHr,"DefaultDocumentValidator"),DefaultHydrator:i(()=>xqr,"DefaultHydrator"),DefaultIndexManager:i(()=>iqr,"DefaultIndexManager"),DefaultJsonSerializer:i(()=>YHr,"DefaultJsonSerializer"),DefaultLangiumDocumentFactory:i(()=>$Hr,"DefaultLangiumDocumentFactory"),DefaultLangiumDocuments:i(()=>GHr,"DefaultLangiumDocuments"),DefaultLangiumProfiler:i(()=>ACi,"DefaultLangiumProfiler"),DefaultLexer:i(()=>_pt,"DefaultLexer"),DefaultLexerErrorMessageProvider:i(()=>sqr,"DefaultLexerErrorMessageProvider"),DefaultLinker:i(()=>jHr,"DefaultLinker"),DefaultNameProvider:i(()=>zHr,"DefaultNameProvider"),DefaultReferenceDescriptionProvider:i(()=>eqr,"DefaultReferenceDescriptionProvider"),DefaultReferences:i(()=>UHr,"DefaultReferences"),DefaultScopeComputation:i(()=>VHr,"DefaultScopeComputation"),DefaultScopeProvider:i(()=>WHr,"DefaultScopeProvider"),DefaultServiceRegistry:i(()=>KHr,"DefaultServiceRegistry"),DefaultTokenBuilder:i(()=>i5e,"DefaultTokenBuilder"),DefaultValueConverter:i(()=>bpt,"DefaultValueConverter"),DefaultWorkspaceLock:i(()=>wqr,"DefaultWorkspaceLock"),DefaultWorkspaceManager:i(()=>aqr,"DefaultWorkspaceManager"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),DocumentState:i(()=>sc,"DocumentState"),DocumentValidator:i(()=>h3,"DocumentValidator"),EMPTY_SCOPE:i(()=>bCi,"EMPTY_SCOPE"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),EmptyFileSystem:i(()=>vu,"EmptyFileSystem"),EmptyFileSystemProvider:i(()=>Cqr,"EmptyFileSystemProvider"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarAST:i(()=>FOr,"GrammarAST"),GrammarUtils:i(()=>Fft,"GrammarUtils"),IndentationAwareLexer:i(()=>CCi,"IndentationAwareLexer"),IndentationAwareTokenBuilder:i(()=>kqr,"IndentationAwareTokenBuilder"),JSDocDocumentationProvider:i(()=>yqr,"JSDocDocumentationProvider"),LangiumCompletionParser:i(()=>CHr,"LangiumCompletionParser"),LangiumParser:i(()=>THr,"LangiumParser"),LangiumParserErrorMessageProvider:i(()=>fpt,"LangiumParserErrorMessageProvider"),LeafCstNodeImpl:i(()=>WEe,"LeafCstNodeImpl"),LexingMode:i(()=>OF,"LexingMode"),MapScope:i(()=>yCi,"MapScope"),Module:i(()=>iht,"Module"),MultiMap:i(()=>v7,"MultiMap"),MultiMapScope:i(()=>HHr,"MultiMapScope"),OperationCancelled:i(()=>K5,"OperationCancelled"),ParserWorker:i(()=>kCi,"ParserWorker"),ProfilingTask:i(()=>Sqr,"ProfilingTask"),Reduction:i(()=>qoe,"Reduction"),RefResolving:i(()=>sF,"RefResolving"),RegExpUtils:i(()=>Gft,"RegExpUtils"),RootCstNodeImpl:i(()=>upt,"RootCstNodeImpl"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),StreamScope:i(()=>eht,"StreamScope"),TextDocument:i(()=>XEe,"TextDocument"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),VALIDATE_EACH_NODE:i(()=>QHr,"VALIDATE_EACH_NODE"),ValidationCategory:i(()=>ZEe,"ValidationCategory"),ValidationRegistry:i(()=>XHr,"ValidationRegistry"),ValueConverter:i(()=>q5,"ValueConverter"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),createCompletionParser:i(()=>gpt,"createCompletionParser"),createDefaultCoreModule:i(()=>tu,"createDefaultCoreModule"),createDefaultSharedCoreModule:i(()=>ru,"createDefaultSharedCoreModule"),createGrammarConfig:i(()=>idt,"createGrammarConfig"),createLangiumParser:i(()=>mpt,"createLangiumParser"),createParser:i(()=>r5e,"createParser"),delayNextTick:i(()=>a5e,"delayNextTick"),diagnosticData:i(()=>NF,"diagnosticData"),eagerLoad:i(()=>Bpt,"eagerLoad"),getDiagnosticRange:i(()=>Apt,"getDiagnosticRange"),indentationBuilderDefaultOptions:i(()=>sht,"indentationBuilderDefaultOptions"),inject:i(()=>Do,"inject"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isAstNode:i(()=>nm,"isAstNode"),isAstNodeDescription:i(()=>sft,"isAstNodeDescription"),isAstNodeWithComment:i(()=>Spt,"isAstNodeWithComment"),isCompositeCstNode:i(()=>u7,"isCompositeCstNode"),isIMultiModeLexerDefinition:i(()=>h5e,"isIMultiModeLexerDefinition"),isJSDoc:i(()=>Ipt,"isJSDoc"),isLeafCstNode:i(()=>UF,"isLeafCstNode"),isLinkingError:i(()=>hF,"isLinkingError"),isMultiReference:i(()=>X5,"isMultiReference"),isNamed:i(()=>kpt,"isNamed"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),isReference:i(()=>yv,"isReference"),isRootCstNode:i(()=>sSe,"isRootCstNode"),isTokenTypeArray:i(()=>u5e,"isTokenTypeArray"),isTokenTypeDictionary:i(()=>eSe,"isTokenTypeDictionary"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),parseJSDoc:i(()=>Dpt,"parseJSDoc"),prepareLangiumParser:i(()=>ypt,"prepareLangiumParser"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream"),toDiagnosticData:i(()=>Rpt,"toDiagnosticData"),toDiagnosticSeverity:i(()=>joe,"toDiagnosticSeverity")});aft={};PI(aft,{DefaultNameRegexp:i(()=>Mft,"DefaultNameRegexp"),RangeComparison:i(()=>W5,"RangeComparison"),compareRange:i(()=>Dft,"compareRange"),findCommentNode:i(()=>Nft,"findCommentNode"),findDeclarationNodeAtOffset:i(()=>nPr,"findDeclarationNodeAtOffset"),findLeafNodeAtOffset:i(()=>dSe,"findLeafNodeAtOffset"),findLeafNodeBeforeOffset:i(()=>Oft,"findLeafNodeBeforeOffset"),flattenCst:i(()=>rPr,"flattenCst"),getDatatypeNode:i(()=>tPr,"getDatatypeNode"),getInteriorNodes:i(()=>sPr,"getInteriorNodes"),getNextNode:i(()=>iPr,"getNextNode"),getPreviousNode:i(()=>Bft,"getPreviousNode"),getStartlineNode:i(()=>aPr,"getStartlineNode"),inRange:i(()=>Ift,"inRange"),isChildNode:i(()=>_ft,"isChildNode"),isCommentNode:i(()=>DEe,"isCommentNode"),streamCst:i(()=>oW,"streamCst"),toDocumentSegment:i(()=>lW,"toDocumentSegment"),tokenToRange:i(()=>Woe,"tokenToRange")});i(nm,"isAstNode");H(nm,"isAstNode");i(yv,"isReference");H(yv,"isReference");i(X5,"isMultiReference");H(X5,"isMultiReference");i(sft,"isAstNodeDescription");H(sft,"isAstNodeDescription");i(hF,"isLinkingError");H(hF,"isLinkingError");oft=class{static{i(this,"AbstractAstReflection")}static{H(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(t){let r=this.types[t.container.$type];if(!r)throw new Error(`Type ${t.container.$type||"undefined"} not found.`);let a=r.properties[t.property]?.referenceType;if(!a)throw new Error(`Property ${t.property||"undefined"} of type ${t.container.$type} is not a reference.`);return a}getTypeMetaData(t){let r=this.types[t];return r||{name:t,properties:{},superTypes:[]}}isInstance(t,r){return nm(t)&&this.isSubtype(t.$type,r)}isSubtype(t,r){if(t===r)return!0;let a=this.subtypes[t];a||(a=this.subtypes[t]={});let s=a[r];if(s!==void 0)return s;{let l=this.types[t],h=l?l.superTypes.some(f=>this.isSubtype(f,r)):!1;return a[r]=h,h}}getAllSubTypes(t){let r=this.allSubtypes[t];if(r)return r;{let a=this.getAllTypes(),s=[];for(let l of a)this.isSubtype(l,t)&&s.push(l);return this.allSubtypes[t]=s,s}}};i(u7,"isCompositeCstNode");H(u7,"isCompositeCstNode");i(UF,"isLeafCstNode");H(UF,"isLeafCstNode");i(sSe,"isRootCstNode");H(sSe,"isRootCstNode");Y5=class a7{static{i(this,"_StreamImpl")}static{H(this,"StreamImpl")}constructor(r,a){this.startFn=r,this.nextFn=a}iterator(){let r={state:this.startFn(),next:H(()=>this.nextFn(r.state),"next"),[Symbol.iterator]:()=>r};return r}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let r=this.iterator(),a=0,s=r.next();for(;!s.done;)a++,s=r.next();return a}toArray(){let r=[],a=this.iterator(),s;do s=a.next(),s.value!==void 0&&r.push(s.value);while(!s.done);return r}toSet(){return new Set(this)}toMap(r,a){let s=this.map(l=>[r?r(l):l,a?a(l):l]);return new Map(s)}toString(){return this.join()}concat(r){return new a7(()=>({first:this.startFn(),firstDone:!1,iterator:r[Symbol.iterator]()}),a=>{let s;if(!a.firstDone){do if(s=this.nextFn(a.first),!s.done)return s;while(!s.done);a.firstDone=!0}do if(s=a.iterator.next(),!s.done)return s;while(!s.done);return mv})}join(r=","){let a=this.iterator(),s="",l,h=!1;do l=a.next(),l.done||(h&&(s+=r),s+=POr(l.value)),h=!0;while(!l.done);return s}indexOf(r,a=0){let s=this.iterator(),l=0,h=s.next();for(;!h.done;){if(l>=a&&h.value===r)return l;h=s.next(),l++}return-1}every(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(!r(s.value))return!1;s=a.next()}return!0}some(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return!0;s=a.next()}return!1}forEach(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;)r(l.value,s),l=a.next(),s++}map(r){return new a7(this.startFn,a=>{let{done:s,value:l}=this.nextFn(a);return s?mv:{done:!1,value:r(l)}})}filter(r){return new a7(this.startFn,a=>{let s;do if(s=this.nextFn(a),!s.done&&r(s.value))return s;while(!s.done);return mv})}nonNullable(){return this.filter(r=>r!=null)}reduce(r,a){let s=this.iterator(),l=a,h=s.next();for(;!h.done;)l===void 0?l=h.value:l=r(l,h.value),h=s.next();return l}reduceRight(r,a){return this.recursiveReduce(this.iterator(),r,a)}recursiveReduce(r,a,s){let l=r.next();if(l.done)return s;let h=this.recursiveReduce(r,a,s);return h===void 0?l.value:a(h,l.value)}find(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return s.value;s=a.next()}}findIndex(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;){if(r(l.value))return s;l=a.next(),s++}return-1}includes(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(s.value===r)return!0;s=a.next()}return!1}flatMap(r){return new a7(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:s,value:l}=this.nextFn(a.this);if(!s){let h=r(l);if(Hoe(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return mv})}flat(r){if(r===void 0&&(r=1),r<=0)return this;let a=r>1?this.flat(r-1):this;return new a7(()=>({this:a.startFn()}),s=>{do{if(s.iterator){let f=s.iterator.next();if(f.done)s.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(s.this);if(!l)if(Hoe(h))s.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(s.iterator);return mv})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(r=1){return new a7(()=>{let a=this.startFn();for(let s=0;s({size:0,state:this.startFn()}),a=>(a.size++,a.size>r?mv:this.nextFn(a.state)))}distinct(r){return new a7(()=>({set:new Set,internalState:this.startFn()}),a=>{let s;do if(s=this.nextFn(a.internalState),!s.done){let l=r?r(s.value):s.value;if(!a.set.has(l))return a.set.add(l),s}while(!s.done);return mv})}exclude(r,a){let s=new Set;for(let l of r){let h=a?a(l):l;s.add(h)}return this.filter(l=>{let h=a?a(l):l;return!s.has(h)})}};i(POr,"toString");H(POr,"toString");i(Hoe,"isIterable");H(Hoe,"isIterable");rW=new Y5(()=>{},()=>mv),mv=Object.freeze({done:!0,value:void 0});i(gh,"stream");H(gh,"stream");nW=class extends Y5{static{i(this,"TreeStreamImpl")}static{H(this,"TreeStreamImpl")}constructor(t,r,a){super(()=>({iterators:a?.includeRoot?[[t][Symbol.iterator]()]:[r(t)[Symbol.iterator]()],pruned:!1}),s=>{for(s.pruned&&(s.iterators.pop(),s.pruned=!1);s.iterators.length>0;){let h=s.iterators[s.iterators.length-1].next();if(h.done)s.iterators.pop();else return s.iterators.push(r(h.value)[Symbol.iterator]()),h}return mv})}iterator(){let t={state:this.startFn(),next:H(()=>this.nextFn(t.state),"next"),prune:H(()=>{t.state.pruned=!0},"prune"),[Symbol.iterator]:()=>t};return t}};(function(t){function r(h){return h.reduce((f,d)=>f+d,0)}i(r,"sum"),H(r,"sum"),t.sum=r;function a(h){return h.reduce((f,d)=>f*d,0)}i(a,"product"),H(a,"product"),t.product=a;function s(h){return h.reduce((f,d)=>Math.min(f,d))}i(s,"min2"),H(s,"min"),t.min=s;function l(h){return h.reduce((f,d)=>Math.max(f,d))}i(l,"max"),H(l,"max"),t.max=l})(qoe||(qoe={}));lft={};PI(lft,{assignMandatoryProperties:i(()=>cft,"assignMandatoryProperties"),copyAstNode:i(()=>yEe,"copyAstNode"),findRootNode:i(()=>Jq,"findRootNode"),getContainerOfType:i(()=>VF,"getContainerOfType"),getDocument:i(()=>$4,"getDocument"),getReferenceNodes:i(()=>gEe,"getReferenceNodes"),hasContainerOfType:i(()=>BOr,"hasContainerOfType"),linkContentToContainer:i(()=>iW,"linkContentToContainer"),streamAllContents:i(()=>w7,"streamAllContents"),streamAst:i(()=>G4,"streamAst"),streamContents:i(()=>hle,"streamContents"),streamReferences:i(()=>aW,"streamReferences")});i(iW,"linkContentToContainer");H(iW,"linkContentToContainer");i(VF,"getContainerOfType");H(VF,"getContainerOfType");i(BOr,"hasContainerOfType");H(BOr,"hasContainerOfType");i($4,"getDocument");H($4,"getDocument");i(Jq,"findRootNode");H(Jq,"findRootNode");i(gEe,"getReferenceNodes");H(gEe,"getReferenceNodes");i(hle,"streamContents");H(hle,"streamContents");i(w7,"streamAllContents");H(w7,"streamAllContents");i(G4,"streamAst");H(G4,"streamAst");i(mEe,"isAstNodeInRange");H(mEe,"isAstNodeInRange");i(aW,"streamReferences");H(aW,"streamReferences");i(cft,"assignMandatoryProperties");H(cft,"assignMandatoryProperties");i(uft,"copyDefaultValue");H(uft,"copyDefaultValue");i(yEe,"copyAstNode");H(yEe,"copyAstNode");FOr={};PI(FOr,{AbstractElement:i(()=>iw,"AbstractElement"),AbstractParserRule:i(()=>Aoe,"AbstractParserRule"),AbstractRule:i(()=>zq,"AbstractRule"),AbstractType:i(()=>qx,"AbstractType"),Action:i(()=>kI,"Action"),Alternatives:i(()=>Roe,"Alternatives"),ArrayLiteral:i(()=>bEe,"ArrayLiteral"),ArrayType:i(()=>vEe,"ArrayType"),Assignment:i(()=>CI,"Assignment"),BooleanLiteral:i(()=>wEe,"BooleanLiteral"),CharacterRange:i(()=>EI,"CharacterRange"),Condition:i(()=>SI,"Condition"),Conjunction:i(()=>Loe,"Conjunction"),CrossReference:i(()=>AI,"CrossReference"),Disjunction:i(()=>_oe,"Disjunction"),EndOfFile:i(()=>xEe,"EndOfFile"),Grammar:i(()=>o7,"Grammar"),GrammarImport:i(()=>TEe,"GrammarImport"),Group:i(()=>fF,"Group"),InferredType:i(()=>kEe,"InferredType"),InfixRule:i(()=>H5,"InfixRule"),InfixRuleOperatorList:i(()=>Doe,"InfixRuleOperatorList"),InfixRuleOperators:i(()=>CEe,"InfixRuleOperators"),Interface:i(()=>Uq,"Interface"),Keyword:i(()=>Vq,"Keyword"),LangiumGrammarAstReflection:i(()=>Lft,"LangiumGrammarAstReflection"),LangiumGrammarTerminals:i(()=>Ymi,"LangiumGrammarTerminals"),NamedArgument:i(()=>Hq,"NamedArgument"),NegatedToken:i(()=>dF,"NegatedToken"),Negation:i(()=>EEe,"Negation"),NumberLiteral:i(()=>SEe,"NumberLiteral"),Parameter:i(()=>qq,"Parameter"),ParameterReference:i(()=>AEe,"ParameterReference"),ParserRule:i(()=>O4,"ParserRule"),ReferenceType:i(()=>Ioe,"ReferenceType"),RegexToken:i(()=>pF,"RegexToken"),ReturnType:i(()=>REe,"ReturnType"),RuleCall:i(()=>gF,"RuleCall"),SimpleType:i(()=>Wq,"SimpleType"),StringLiteral:i(()=>LEe,"StringLiteral"),TerminalAlternatives:i(()=>mF,"TerminalAlternatives"),TerminalElement:i(()=>aw,"TerminalElement"),TerminalGroup:i(()=>yF,"TerminalGroup"),TerminalRule:i(()=>l7,"TerminalRule"),TerminalRuleCall:i(()=>bF,"TerminalRuleCall"),Type:i(()=>Moe,"Type"),TypeAttribute:i(()=>vF,"TypeAttribute"),TypeDefinition:i(()=>wF,"TypeDefinition"),UnionType:i(()=>_Ee,"UnionType"),UnorderedGroup:i(()=>Noe,"UnorderedGroup"),UntilToken:i(()=>xF,"UntilToken"),ValueLiteral:i(()=>TF,"ValueLiteral"),Wildcard:i(()=>Yq,"Wildcard"),isAbstractElement:i(()=>oSe,"isAbstractElement"),isAbstractParserRule:i(()=>HF,"isAbstractParserRule"),isAbstractRule:i(()=>$Or,"isAbstractRule"),isAbstractType:i(()=>GOr,"isAbstractType"),isAction:i(()=>DI,"isAction"),isAlternatives:i(()=>lSe,"isAlternatives"),isArrayLiteral:i(()=>jOr,"isArrayLiteral"),isArrayType:i(()=>hft,"isArrayType"),isAssignment:i(()=>h7,"isAssignment"),isBooleanLiteral:i(()=>fft,"isBooleanLiteral"),isCharacterRange:i(()=>dft,"isCharacterRange"),isCondition:i(()=>zOr,"isCondition"),isConjunction:i(()=>pft,"isConjunction"),isCrossReference:i(()=>qF,"isCrossReference"),isDisjunction:i(()=>gft,"isDisjunction"),isEndOfFile:i(()=>mft,"isEndOfFile"),isGrammar:i(()=>UOr,"isGrammar"),isGrammarImport:i(()=>VOr,"isGrammarImport"),isGroup:i(()=>WF,"isGroup"),isInferredType:i(()=>fle,"isInferredType"),isInfixRule:i(()=>sW,"isInfixRule"),isInfixRuleOperatorList:i(()=>HOr,"isInfixRuleOperatorList"),isInfixRuleOperators:i(()=>qOr,"isInfixRuleOperators"),isInterface:i(()=>yft,"isInterface"),isKeyword:i(()=>f7,"isKeyword"),isNamedArgument:i(()=>WOr,"isNamedArgument"),isNegatedToken:i(()=>bft,"isNegatedToken"),isNegation:i(()=>vft,"isNegation"),isNumberLiteral:i(()=>YOr,"isNumberLiteral"),isParameter:i(()=>KOr,"isParameter"),isParameterReference:i(()=>wft,"isParameterReference"),isParserRule:i(()=>wv,"isParserRule"),isReferenceType:i(()=>xft,"isReferenceType"),isRegexToken:i(()=>Tft,"isRegexToken"),isReturnType:i(()=>kft,"isReturnType"),isRuleCall:i(()=>d7,"isRuleCall"),isSimpleType:i(()=>cSe,"isSimpleType"),isStringLiteral:i(()=>XOr,"isStringLiteral"),isTerminalAlternatives:i(()=>Cft,"isTerminalAlternatives"),isTerminalElement:i(()=>QOr,"isTerminalElement"),isTerminalGroup:i(()=>Eft,"isTerminalGroup"),isTerminalRule:i(()=>g3,"isTerminalRule"),isTerminalRuleCall:i(()=>uSe,"isTerminalRuleCall"),isType:i(()=>hSe,"isType"),isTypeAttribute:i(()=>JOr,"isTypeAttribute"),isTypeDefinition:i(()=>ZOr,"isTypeDefinition"),isUnionType:i(()=>Sft,"isUnionType"),isUnorderedGroup:i(()=>fSe,"isUnorderedGroup"),isUntilToken:i(()=>Aft,"isUntilToken"),isValueLiteral:i(()=>ePr,"isValueLiteral"),isWildcard:i(()=>Rft,"isWildcard"),reflection:i(()=>fo,"reflection")});Ymi={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},iw={$type:"AbstractElement",cardinality:"cardinality"};i(oSe,"isAbstractElement");H(oSe,"isAbstractElement");Aoe={$type:"AbstractParserRule"};i(HF,"isAbstractParserRule");H(HF,"isAbstractParserRule");zq={$type:"AbstractRule"};i($Or,"isAbstractRule");H($Or,"isAbstractRule");qx={$type:"AbstractType"};i(GOr,"isAbstractType");H(GOr,"isAbstractType");kI={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(DI,"isAction");H(DI,"isAction");Roe={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(lSe,"isAlternatives");H(lSe,"isAlternatives");bEe={$type:"ArrayLiteral",elements:"elements"};i(jOr,"isArrayLiteral");H(jOr,"isArrayLiteral");vEe={$type:"ArrayType",elementType:"elementType"};i(hft,"isArrayType");H(hft,"isArrayType");CI={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(h7,"isAssignment");H(h7,"isAssignment");wEe={$type:"BooleanLiteral",true:"true"};i(fft,"isBooleanLiteral");H(fft,"isBooleanLiteral");EI={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(dft,"isCharacterRange");H(dft,"isCharacterRange");SI={$type:"Condition"};i(zOr,"isCondition");H(zOr,"isCondition");Loe={$type:"Conjunction",left:"left",right:"right"};i(pft,"isConjunction");H(pft,"isConjunction");AI={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(qF,"isCrossReference");H(qF,"isCrossReference");_oe={$type:"Disjunction",left:"left",right:"right"};i(gft,"isDisjunction");H(gft,"isDisjunction");xEe={$type:"EndOfFile",cardinality:"cardinality"};i(mft,"isEndOfFile");H(mft,"isEndOfFile");o7={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};i(UOr,"isGrammar");H(UOr,"isGrammar");TEe={$type:"GrammarImport",path:"path"};i(VOr,"isGrammarImport");H(VOr,"isGrammarImport");fF={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(WF,"isGroup");H(WF,"isGroup");kEe={$type:"InferredType",name:"name"};i(fle,"isInferredType");H(fle,"isInferredType");H5={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(sW,"isInfixRule");H(sW,"isInfixRule");Doe={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};i(HOr,"isInfixRuleOperatorList");H(HOr,"isInfixRuleOperatorList");CEe={$type:"InfixRuleOperators",precedences:"precedences"};i(qOr,"isInfixRuleOperators");H(qOr,"isInfixRuleOperators");Uq={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(yft,"isInterface");H(yft,"isInterface");Vq={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(f7,"isKeyword");H(f7,"isKeyword");Hq={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};i(WOr,"isNamedArgument");H(WOr,"isNamedArgument");dF={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(bft,"isNegatedToken");H(bft,"isNegatedToken");EEe={$type:"Negation",value:"value"};i(vft,"isNegation");H(vft,"isNegation");SEe={$type:"NumberLiteral",value:"value"};i(YOr,"isNumberLiteral");H(YOr,"isNumberLiteral");qq={$type:"Parameter",name:"name"};i(KOr,"isParameter");H(KOr,"isParameter");AEe={$type:"ParameterReference",parameter:"parameter"};i(wft,"isParameterReference");H(wft,"isParameterReference");O4={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(wv,"isParserRule");H(wv,"isParserRule");Ioe={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};i(xft,"isReferenceType");H(xft,"isReferenceType");pF={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(Tft,"isRegexToken");H(Tft,"isRegexToken");REe={$type:"ReturnType",name:"name"};i(kft,"isReturnType");H(kft,"isReturnType");gF={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(d7,"isRuleCall");H(d7,"isRuleCall");Wq={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(cSe,"isSimpleType");H(cSe,"isSimpleType");LEe={$type:"StringLiteral",value:"value"};i(XOr,"isStringLiteral");H(XOr,"isStringLiteral");mF={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Cft,"isTerminalAlternatives");H(Cft,"isTerminalAlternatives");aw={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(QOr,"isTerminalElement");H(QOr,"isTerminalElement");yF={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Eft,"isTerminalGroup");H(Eft,"isTerminalGroup");l7={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(g3,"isTerminalRule");H(g3,"isTerminalRule");bF={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(uSe,"isTerminalRuleCall");H(uSe,"isTerminalRuleCall");Moe={$type:"Type",name:"name",type:"type"};i(hSe,"isType");H(hSe,"isType");vF={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};i(JOr,"isTypeAttribute");H(JOr,"isTypeAttribute");wF={$type:"TypeDefinition"};i(ZOr,"isTypeDefinition");H(ZOr,"isTypeDefinition");_Ee={$type:"UnionType",types:"types"};i(Sft,"isUnionType");H(Sft,"isUnionType");Noe={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(fSe,"isUnorderedGroup");H(fSe,"isUnorderedGroup");xF={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(Aft,"isUntilToken");H(Aft,"isUntilToken");TF={$type:"ValueLiteral"};i(ePr,"isValueLiteral");H(ePr,"isValueLiteral");Yq={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(Rft,"isWildcard");H(Rft,"isWildcard");Lft=class extends oft{static{i(this,"LangiumGrammarAstReflection")}static{H(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:iw.$type,properties:{cardinality:{name:iw.cardinality}},superTypes:[]},AbstractParserRule:{name:Aoe.$type,properties:{},superTypes:[zq.$type,qx.$type]},AbstractRule:{name:zq.$type,properties:{},superTypes:[]},AbstractType:{name:qx.$type,properties:{},superTypes:[]},Action:{name:kI.$type,properties:{cardinality:{name:kI.cardinality},feature:{name:kI.feature},inferredType:{name:kI.inferredType},operator:{name:kI.operator},type:{name:kI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Alternatives:{name:Roe.$type,properties:{cardinality:{name:Roe.cardinality},elements:{name:Roe.elements,defaultValue:[]}},superTypes:[iw.$type]},ArrayLiteral:{name:bEe.$type,properties:{elements:{name:bEe.elements,defaultValue:[]}},superTypes:[TF.$type]},ArrayType:{name:vEe.$type,properties:{elementType:{name:vEe.elementType}},superTypes:[wF.$type]},Assignment:{name:CI.$type,properties:{cardinality:{name:CI.cardinality},feature:{name:CI.feature},operator:{name:CI.operator},predicate:{name:CI.predicate},terminal:{name:CI.terminal}},superTypes:[iw.$type]},BooleanLiteral:{name:wEe.$type,properties:{true:{name:wEe.true,defaultValue:!1}},superTypes:[SI.$type,TF.$type]},CharacterRange:{name:EI.$type,properties:{cardinality:{name:EI.cardinality},left:{name:EI.left},lookahead:{name:EI.lookahead},parenthesized:{name:EI.parenthesized,defaultValue:!1},right:{name:EI.right}},superTypes:[aw.$type]},Condition:{name:SI.$type,properties:{},superTypes:[]},Conjunction:{name:Loe.$type,properties:{left:{name:Loe.left},right:{name:Loe.right}},superTypes:[SI.$type]},CrossReference:{name:AI.$type,properties:{cardinality:{name:AI.cardinality},deprecatedSyntax:{name:AI.deprecatedSyntax,defaultValue:!1},isMulti:{name:AI.isMulti,defaultValue:!1},terminal:{name:AI.terminal},type:{name:AI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Disjunction:{name:_oe.$type,properties:{left:{name:_oe.left},right:{name:_oe.right}},superTypes:[SI.$type]},EndOfFile:{name:xEe.$type,properties:{cardinality:{name:xEe.cardinality}},superTypes:[iw.$type]},Grammar:{name:o7.$type,properties:{imports:{name:o7.imports,defaultValue:[]},interfaces:{name:o7.interfaces,defaultValue:[]},isDeclared:{name:o7.isDeclared,defaultValue:!1},name:{name:o7.name},rules:{name:o7.rules,defaultValue:[]},types:{name:o7.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:TEe.$type,properties:{path:{name:TEe.path}},superTypes:[]},Group:{name:fF.$type,properties:{cardinality:{name:fF.cardinality},elements:{name:fF.elements,defaultValue:[]},guardCondition:{name:fF.guardCondition},predicate:{name:fF.predicate}},superTypes:[iw.$type]},InferredType:{name:kEe.$type,properties:{name:{name:kEe.name}},superTypes:[qx.$type]},InfixRule:{name:H5.$type,properties:{call:{name:H5.call},dataType:{name:H5.dataType},inferredType:{name:H5.inferredType},name:{name:H5.name},operators:{name:H5.operators},parameters:{name:H5.parameters,defaultValue:[]},returnType:{name:H5.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},InfixRuleOperatorList:{name:Doe.$type,properties:{associativity:{name:Doe.associativity},operators:{name:Doe.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:CEe.$type,properties:{precedences:{name:CEe.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Uq.$type,properties:{attributes:{name:Uq.attributes,defaultValue:[]},name:{name:Uq.name},superTypes:{name:Uq.superTypes,defaultValue:[],referenceType:qx.$type}},superTypes:[qx.$type]},Keyword:{name:Vq.$type,properties:{cardinality:{name:Vq.cardinality},predicate:{name:Vq.predicate},value:{name:Vq.value}},superTypes:[iw.$type]},NamedArgument:{name:Hq.$type,properties:{calledByName:{name:Hq.calledByName,defaultValue:!1},parameter:{name:Hq.parameter,referenceType:qq.$type},value:{name:Hq.value}},superTypes:[]},NegatedToken:{name:dF.$type,properties:{cardinality:{name:dF.cardinality},lookahead:{name:dF.lookahead},parenthesized:{name:dF.parenthesized,defaultValue:!1},terminal:{name:dF.terminal}},superTypes:[aw.$type]},Negation:{name:EEe.$type,properties:{value:{name:EEe.value}},superTypes:[SI.$type]},NumberLiteral:{name:SEe.$type,properties:{value:{name:SEe.value}},superTypes:[TF.$type]},Parameter:{name:qq.$type,properties:{name:{name:qq.name}},superTypes:[]},ParameterReference:{name:AEe.$type,properties:{parameter:{name:AEe.parameter,referenceType:qq.$type}},superTypes:[SI.$type]},ParserRule:{name:O4.$type,properties:{dataType:{name:O4.dataType},definition:{name:O4.definition},entry:{name:O4.entry,defaultValue:!1},fragment:{name:O4.fragment,defaultValue:!1},inferredType:{name:O4.inferredType},name:{name:O4.name},parameters:{name:O4.parameters,defaultValue:[]},returnType:{name:O4.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},ReferenceType:{name:Ioe.$type,properties:{isMulti:{name:Ioe.isMulti,defaultValue:!1},referenceType:{name:Ioe.referenceType}},superTypes:[wF.$type]},RegexToken:{name:pF.$type,properties:{cardinality:{name:pF.cardinality},lookahead:{name:pF.lookahead},parenthesized:{name:pF.parenthesized,defaultValue:!1},regex:{name:pF.regex}},superTypes:[aw.$type]},ReturnType:{name:REe.$type,properties:{name:{name:REe.name}},superTypes:[]},RuleCall:{name:gF.$type,properties:{arguments:{name:gF.arguments,defaultValue:[]},cardinality:{name:gF.cardinality},predicate:{name:gF.predicate},rule:{name:gF.rule,referenceType:zq.$type}},superTypes:[iw.$type]},SimpleType:{name:Wq.$type,properties:{primitiveType:{name:Wq.primitiveType},stringType:{name:Wq.stringType},typeRef:{name:Wq.typeRef,referenceType:qx.$type}},superTypes:[wF.$type]},StringLiteral:{name:LEe.$type,properties:{value:{name:LEe.value}},superTypes:[TF.$type]},TerminalAlternatives:{name:mF.$type,properties:{cardinality:{name:mF.cardinality},elements:{name:mF.elements,defaultValue:[]},lookahead:{name:mF.lookahead},parenthesized:{name:mF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalElement:{name:aw.$type,properties:{cardinality:{name:aw.cardinality},lookahead:{name:aw.lookahead},parenthesized:{name:aw.parenthesized,defaultValue:!1}},superTypes:[iw.$type]},TerminalGroup:{name:yF.$type,properties:{cardinality:{name:yF.cardinality},elements:{name:yF.elements,defaultValue:[]},lookahead:{name:yF.lookahead},parenthesized:{name:yF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalRule:{name:l7.$type,properties:{definition:{name:l7.definition},fragment:{name:l7.fragment,defaultValue:!1},hidden:{name:l7.hidden,defaultValue:!1},name:{name:l7.name},type:{name:l7.type}},superTypes:[zq.$type]},TerminalRuleCall:{name:bF.$type,properties:{cardinality:{name:bF.cardinality},lookahead:{name:bF.lookahead},parenthesized:{name:bF.parenthesized,defaultValue:!1},rule:{name:bF.rule,referenceType:l7.$type}},superTypes:[aw.$type]},Type:{name:Moe.$type,properties:{name:{name:Moe.name},type:{name:Moe.type}},superTypes:[qx.$type]},TypeAttribute:{name:vF.$type,properties:{defaultValue:{name:vF.defaultValue},isOptional:{name:vF.isOptional,defaultValue:!1},name:{name:vF.name},type:{name:vF.type}},superTypes:[]},TypeDefinition:{name:wF.$type,properties:{},superTypes:[]},UnionType:{name:_Ee.$type,properties:{types:{name:_Ee.types,defaultValue:[]}},superTypes:[wF.$type]},UnorderedGroup:{name:Noe.$type,properties:{cardinality:{name:Noe.cardinality},elements:{name:Noe.elements,defaultValue:[]}},superTypes:[iw.$type]},UntilToken:{name:xF.$type,properties:{cardinality:{name:xF.cardinality},lookahead:{name:xF.lookahead},parenthesized:{name:xF.parenthesized,defaultValue:!1},terminal:{name:xF.terminal}},superTypes:[aw.$type]},ValueLiteral:{name:TF.$type,properties:{},superTypes:[]},Wildcard:{name:Yq.$type,properties:{cardinality:{name:Yq.cardinality},lookahead:{name:Yq.lookahead},parenthesized:{name:Yq.parenthesized,defaultValue:!1}},superTypes:[aw.$type]}}}},fo=new Lft;i(tPr,"getDatatypeNode");H(tPr,"getDatatypeNode");i(oW,"streamCst");H(oW,"streamCst");i(rPr,"flattenCst");H(rPr,"flattenCst");i(_ft,"isChildNode");H(_ft,"isChildNode");i(Woe,"tokenToRange");H(Woe,"tokenToRange");i(lW,"toDocumentSegment");H(lW,"toDocumentSegment");(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"})(W5||(W5={}));i(Dft,"compareRange");H(Dft,"compareRange");i(Ift,"inRange");H(Ift,"inRange");Mft=/^[\w\p{L}]$/u;i(nPr,"findDeclarationNodeAtOffset");H(nPr,"findDeclarationNodeAtOffset");i(Nft,"findCommentNode");H(Nft,"findCommentNode");i(DEe,"isCommentNode");H(DEe,"isCommentNode");i(dSe,"findLeafNodeAtOffset");H(dSe,"findLeafNodeAtOffset");i(Oft,"findLeafNodeBeforeOffset");H(Oft,"findLeafNodeBeforeOffset");i(Pft,"binarySearch");H(Pft,"binarySearch");i(Bft,"getPreviousNode");H(Bft,"getPreviousNode");i(iPr,"getNextNode");H(iPr,"getNextNode");i(aPr,"getStartlineNode");H(aPr,"getStartlineNode");i(sPr,"getInteriorNodes");H(sPr,"getInteriorNodes");i(oPr,"getCommonParent");H(oPr,"getCommonParent");i(Cut,"getParentChain");H(Cut,"getParentChain");Fft={};PI(Fft,{findAssignment:i(()=>Qft,"findAssignment"),findNameAssignment:i(()=>xSe,"findNameAssignment"),findNodeForKeyword:i(()=>Xft,"findNodeForKeyword"),findNodeForProperty:i(()=>bSe,"findNodeForProperty"),findNodesForKeyword:i(()=>pPr,"findNodesForKeyword"),findNodesForKeywordInternal:i(()=>wSe,"findNodesForKeywordInternal"),findNodesForProperty:i(()=>Kft,"findNodesForProperty"),getActionAtElement:i(()=>Zft,"getActionAtElement"),getActionType:i(()=>tdt,"getActionType"),getAllReachableRules:i(()=>ySe,"getAllReachableRules"),getAllRulesUsedForCrossReferences:i(()=>dPr,"getAllRulesUsedForCrossReferences"),getCrossReferenceTerminal:i(()=>Wft,"getCrossReferenceTerminal"),getEntryRule:i(()=>Vft,"getEntryRule"),getExplicitRuleType:i(()=>ple,"getExplicitRuleType"),getHiddenRules:i(()=>Hft,"getHiddenRules"),getRuleType:i(()=>rdt,"getRuleType"),getRuleTypeName:i(()=>vPr,"getRuleTypeName"),getTypeName:i(()=>FF,"getTypeName"),isArrayCardinality:i(()=>mPr,"isArrayCardinality"),isArrayOperator:i(()=>yPr,"isArrayOperator"),isCommentTerminal:i(()=>Yft,"isCommentTerminal"),isDataType:i(()=>bPr,"isDataType"),isDataTypeRule:i(()=>dle,"isDataTypeRule"),isOptionalCardinality:i(()=>gPr,"isOptionalCardinality"),terminalRegex:i(()=>gle,"terminalRegex")});pSe=class extends Error{static{i(this,"ErrorWithLocation")}static{H(this,"ErrorWithLocation")}constructor(t,r){super(t?`${r} at ${t.range.start.line}:${t.range.start.character}`:r)}};i(BI,"assertUnreachable");H(BI,"assertUnreachable");i($ft,"assertCondition");H($ft,"assertCondition");Gft={};PI(Gft,{NEWLINE_REGEXP:i(()=>cPr,"NEWLINE_REGEXP"),escapeRegExp:i(()=>gW,"escapeRegExp"),getTerminalParts:i(()=>hPr,"getTerminalParts"),isMultilineComment:i(()=>jft,"isMultilineComment"),isWhitespace:i(()=>mSe,"isWhitespace"),partialMatches:i(()=>zft,"partialMatches"),partialRegExp:i(()=>Uft,"partialRegExp"),whitespaceCharacters:i(()=>fPr,"whitespaceCharacters")});i(Lo,"cc");H(Lo,"cc");i(W4e,"insertToSet");H(W4e,"insertToSet");i(Bq,"addFlag");H(Bq,"addFlag");i(nF,"ASSERT_EXISTS");H(nF,"ASSERT_EXISTS");i(Toe,"ASSERT_NEVER_REACH_HERE");H(Toe,"ASSERT_NEVER_REACH_HERE");i(Eut,"isCharacter");H(Eut,"isCharacter");IEe=[];for(let t=Lo("0");t<=Lo("9");t++)IEe.push(t);MEe=[Lo("_")].concat(IEe);for(let t=Lo("a");t<=Lo("z");t++)MEe.push(t);for(let t=Lo("A");t<=Lo("Z");t++)MEe.push(t);B9r=[Lo(" "),Lo("\f"),Lo(` +`),Lo("\r"),Lo(" "),Lo("\v"),Lo(" "),Lo("\xA0"),Lo("\u1680"),Lo("\u2000"),Lo("\u2001"),Lo("\u2002"),Lo("\u2003"),Lo("\u2004"),Lo("\u2005"),Lo("\u2006"),Lo("\u2007"),Lo("\u2008"),Lo("\u2009"),Lo("\u200A"),Lo("\u2028"),Lo("\u2029"),Lo("\u202F"),Lo("\u205F"),Lo("\u3000"),Lo("\uFEFF")],Kmi=/[0-9a-fA-F]/,x4e=/[0-9]/,Xmi=/[1-9]/,lPr=class{static{i(this,"RegExpParser")}static{H(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Bq(a,"global");break;case"i":Bq(a,"ignoreCase");break;case"m":Bq(a,"multiLine");break;case"u":Bq(a,"unicode");break;case"y":Bq(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:r,loc:this.loc(0)}}disjunction(){let t=[],r=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(r)}}alternative(){let t=[],r=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}nF(r);let a=this.disjunction();return this.consumeChar(")"),{type:r,value:a,loc:this.loc(t)}}return Toe()}quantifier(t=!1){let r,a=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let s=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:s,atMost:s};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),r={atLeast:s,atMost:l}):r={atLeast:s,atMost:1/0},this.consumeChar("}");break}if(t===!0&&r===void 0)return;nF(r);break}if(!(t===!0&&r===void 0)&&nF(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(a),r}atom(){let t,r=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),nF(t)?(t.loc=this.loc(r),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):Toe()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Lo(` +`),Lo("\r"),Lo("\u2028"),Lo("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,r=!1;switch(this.popChar()){case"d":t=IEe;break;case"D":t=IEe,r=!0;break;case"s":t=B9r;break;case"S":t=B9r,r=!0;break;case"w":t=MEe;break;case"W":t=MEe,r=!0;break}return nF(t)?{type:"Set",value:t,complement:r}:Toe()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=Lo("\f");break;case"n":t=Lo(` +`);break;case"r":t=Lo("\r");break;case"t":t=Lo(" ");break;case"v":t=Lo("\v");break}return nF(t)?{type:"Character",value:t}:Toe()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Lo("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:Lo(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:Lo(t)}}}characterClass(){let t=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let a=this.classAtom(),s=a.type==="Character";if(Eut(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(Eut(l)){if(l.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}},gSe=class{static{i(this,"BaseRegExpVisitor")}static{H(this,"BaseRegExpVisitor")}visitChildren(t){for(let r in t){let a=t[r];t.hasOwnProperty(r)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(s=>{this.visit(s)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}},cPr=/\r?\n/gm,uPr=new lPr,Qmi=class extends gSe{static{i(this,"TerminalRegExpVisitor")}static{H(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(t){this.multiline=!1,this.regex=t,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(t){t.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(t){let r=String.fromCharCode(t.value);if(!this.multiline&&r===` +`&&(this.multiline=!0),t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=gW(r);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(t){if(!this.multiline){let r=this.regex.substring(t.loc.begin,t.loc.end),a=new RegExp(r);this.multiline=!!` +`.match(a)}if(t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(t.loc.begin,t.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(t){t.type==="Group"&&t.quantifier||super.visitChildren(t)}},IF=new Qmi;i(hPr,"getTerminalParts");H(hPr,"getTerminalParts");i(jft,"isMultilineComment");H(jft,"isMultilineComment");fPr=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(mSe,"isWhitespace");H(mSe,"isWhitespace");i(gW,"escapeRegExp");H(gW,"escapeRegExp");i(zft,"partialMatches");H(zft,"partialMatches");i(Uft,"partialRegExp");H(Uft,"partialRegExp");i(Vft,"getEntryRule");H(Vft,"getEntryRule");i(Hft,"getHiddenRules");H(Hft,"getHiddenRules");i(ySe,"getAllReachableRules");H(ySe,"getAllReachableRules");i(qft,"ruleDfs");H(qft,"ruleDfs");i(dPr,"getAllRulesUsedForCrossReferences");H(dPr,"getAllRulesUsedForCrossReferences");i(Wft,"getCrossReferenceTerminal");H(Wft,"getCrossReferenceTerminal");i(Yft,"isCommentTerminal");H(Yft,"isCommentTerminal");i(Kft,"findNodesForProperty");H(Kft,"findNodesForProperty");i(bSe,"findNodeForProperty");H(bSe,"findNodeForProperty");i(vSe,"findNodesForPropertyInternal");H(vSe,"findNodesForPropertyInternal");i(pPr,"findNodesForKeyword");H(pPr,"findNodesForKeyword");i(Xft,"findNodeForKeyword");H(Xft,"findNodeForKeyword");i(wSe,"findNodesForKeywordInternal");H(wSe,"findNodesForKeywordInternal");i(Qft,"findAssignment");H(Qft,"findAssignment");i(xSe,"findNameAssignment");H(xSe,"findNameAssignment");i(Jft,"findNameAssignmentInternal");H(Jft,"findNameAssignmentInternal");i(Zft,"getActionAtElement");H(Zft,"getActionAtElement");i(gPr,"isOptionalCardinality");H(gPr,"isOptionalCardinality");i(mPr,"isArrayCardinality");H(mPr,"isArrayCardinality");i(yPr,"isArrayOperator");H(yPr,"isArrayOperator");i(dle,"isDataTypeRule");H(dle,"isDataTypeRule");i(edt,"isDataTypeRuleInternal");H(edt,"isDataTypeRuleInternal");i(bPr,"isDataType");H(bPr,"isDataType");i(NEe,"isDataTypeInternal");H(NEe,"isDataTypeInternal");i(ple,"getExplicitRuleType");H(ple,"getExplicitRuleType");i(FF,"getTypeName");H(FF,"getTypeName");i(tdt,"getActionType");H(tdt,"getActionType");i(vPr,"getRuleTypeName");H(vPr,"getRuleTypeName");i(rdt,"getRuleType");H(rdt,"getRuleType");i(gle,"terminalRegex");H(gle,"terminalRegex");ndt=/[\s\S]/.source;i(YF,"abstractElementToRegex");H(YF,"abstractElementToRegex");i(wPr,"terminalAlternativesToRegex");H(wPr,"terminalAlternativesToRegex");i(xPr,"terminalGroupToRegex");H(xPr,"terminalGroupToRegex");i(TPr,"untilTokenToRegex");H(TPr,"untilTokenToRegex");i(kPr,"negateTokenToRegex");H(kPr,"negateTokenToRegex");i(CPr,"characterRangeToRegex");H(CPr,"characterRangeToRegex");i(Y4e,"keywordToRegex");H(Y4e,"keywordToRegex");i(Q5,"withCardinality");H(Q5,"withCardinality");i(idt,"createGrammarConfig");H(idt,"createGrammarConfig");Jmi=typeof global=="object"&&global&&global.Object===Object&&global,EPr=Jmi,Zmi=typeof self=="object"&&self&&self.Object===Object&&self,e0i=EPr||Zmi||Function("return this")(),Z5=e0i,t0i=Z5.Symbol,d3=t0i,SPr=Object.prototype,r0i=SPr.hasOwnProperty,n0i=SPr.toString,ooe=d3?d3.toStringTag:void 0;i(APr,"getRawTag");H(APr,"getRawTag");i0i=APr,a0i=Object.prototype,s0i=a0i.toString;i(RPr,"objectToString");H(RPr,"objectToString");o0i=RPr,l0i="[object Null]",c0i="[object Undefined]",F9r=d3?d3.toStringTag:void 0;i(LPr,"baseGetTag");H(LPr,"baseGetTag");FI=LPr;i(_Pr,"isObjectLike");H(_Pr,"isObjectLike");U4=_Pr,u0i="[object Symbol]";i(DPr,"isSymbol");H(DPr,"isSymbol");TSe=DPr;i(IPr,"arrayMap");H(IPr,"arrayMap");mle=IPr,h0i=Array.isArray,eu=h0i,f0i=1/0,$9r=d3?d3.prototype:void 0,G9r=$9r?$9r.toString:void 0;i(adt,"baseToString");H(adt,"baseToString");d0i=adt,p0i=/\s/;i(MPr,"trimmedEndIndex");H(MPr,"trimmedEndIndex");g0i=MPr,m0i=/^\s+/;i(NPr,"baseTrim");H(NPr,"baseTrim");y0i=NPr;i(OPr,"isObject");H(OPr,"isObject");p3=OPr,j9r=NaN,b0i=/^[-+]0x[0-9a-f]+$/i,v0i=/^0b[01]+$/i,w0i=/^0o[0-7]+$/i,x0i=parseInt;i(PPr,"toNumber");H(PPr,"toNumber");T0i=PPr,z9r=1/0,k0i=17976931348623157e292;i(BPr,"toFinite");H(BPr,"toFinite");C0i=BPr;i(FPr,"toInteger");H(FPr,"toInteger");yle=FPr;i($Pr,"identity");H($Pr,"identity");ble=$Pr,E0i="[object AsyncFunction]",S0i="[object Function]",A0i="[object GeneratorFunction]",R0i="[object Proxy]";i(GPr,"isFunction");H(GPr,"isFunction");x7=GPr,L0i=Z5["__core-js_shared__"],rct=L0i,U9r=(function(){var t=/[^.]+$/.exec(rct&&rct.keys&&rct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(jPr,"isMasked");H(jPr,"isMasked");_0i=jPr,D0i=Function.prototype,I0i=D0i.toString;i(zPr,"toSource");H(zPr,"toSource");KF=zPr,M0i=/[\\^$.*+?()[\]{}|]/g,N0i=/^\[object .+?Constructor\]$/,O0i=Function.prototype,P0i=Object.prototype,B0i=O0i.toString,F0i=P0i.hasOwnProperty,$0i=RegExp("^"+B0i.call(F0i).replace(M0i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(UPr,"baseIsNative");H(UPr,"baseIsNative");G0i=UPr;i(VPr,"getValue");H(VPr,"getValue");j0i=VPr;i(HPr,"getNative");H(HPr,"getNative");XF=HPr,z0i=XF(Z5,"WeakMap"),Sut=z0i,V9r=Object.create,U0i=(function(){function t(){}return i(t,"object"),H(t,"object"),function(r){if(!p3(r))return{};if(V9r)return V9r(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),V0i=U0i;i(qPr,"apply");H(qPr,"apply");H0i=qPr;i(WPr,"noop");H(WPr,"noop");n1=WPr;i(YPr,"copyArray");H(YPr,"copyArray");q0i=YPr,W0i=800,Y0i=16,K0i=Date.now;i(KPr,"shortOut");H(KPr,"shortOut");X0i=KPr;i(XPr,"constant");H(XPr,"constant");Q0i=XPr,J0i=(function(){try{var t=XF(Object,"defineProperty");return t({},"",{}),t}catch{}})(),OEe=J0i,Z0i=OEe?function(t,r){return OEe(t,"toString",{configurable:!0,enumerable:!1,value:Q0i(r),writable:!0})}:ble,e1i=Z0i,t1i=X0i(e1i),r1i=t1i;i(QPr,"arrayEach");H(QPr,"arrayEach");JPr=QPr;i(ZPr,"baseFindIndex");H(ZPr,"baseFindIndex");eBr=ZPr;i(tBr,"baseIsNaN");H(tBr,"baseIsNaN");n1i=tBr;i(rBr,"strictIndexOf");H(rBr,"strictIndexOf");i1i=rBr;i(nBr,"baseIndexOf");H(nBr,"baseIndexOf");sdt=nBr;i(iBr,"arrayIncludes");H(iBr,"arrayIncludes");aBr=iBr,a1i=9007199254740991,s1i=/^(?:0|[1-9]\d*)$/;i(sBr,"isIndex");H(sBr,"isIndex");kSe=sBr;i(oBr,"baseAssignValue");H(oBr,"baseAssignValue");odt=oBr;i(lBr,"eq");H(lBr,"eq");vle=lBr,o1i=Object.prototype,l1i=o1i.hasOwnProperty;i(cBr,"assignValue");H(cBr,"assignValue");CSe=cBr;i(uBr,"copyObject");H(uBr,"copyObject");wle=uBr,H9r=Math.max;i(hBr,"overRest");H(hBr,"overRest");c1i=hBr;i(fBr,"baseRest");H(fBr,"baseRest");ldt=fBr,u1i=9007199254740991;i(dBr,"isLength");H(dBr,"isLength");cdt=dBr;i(pBr,"isArrayLike");H(pBr,"isArrayLike");e6=pBr;i(gBr,"isIterateeCall");H(gBr,"isIterateeCall");ESe=gBr;i(mBr,"createAssigner");H(mBr,"createAssigner");h1i=mBr,f1i=Object.prototype;i(yBr,"isPrototype");H(yBr,"isPrototype");xle=yBr;i(bBr,"baseTimes");H(bBr,"baseTimes");d1i=bBr,p1i="[object Arguments]";i(vBr,"baseIsArguments");H(vBr,"baseIsArguments");q9r=vBr,wBr=Object.prototype,g1i=wBr.hasOwnProperty,m1i=wBr.propertyIsEnumerable,y1i=q9r((function(){return arguments})())?q9r:function(t){return U4(t)&&g1i.call(t,"callee")&&!m1i.call(t,"callee")},SSe=y1i;i(xBr,"stubFalse");H(xBr,"stubFalse");b1i=xBr,TBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,W9r=TBr&&typeof module=="object"&&module&&!module.nodeType&&module,v1i=W9r&&W9r.exports===TBr,Y9r=v1i?Z5.Buffer:void 0,w1i=Y9r?Y9r.isBuffer:void 0,x1i=w1i||b1i,Yoe=x1i,T1i="[object Arguments]",k1i="[object Array]",C1i="[object Boolean]",E1i="[object Date]",S1i="[object Error]",A1i="[object Function]",R1i="[object Map]",L1i="[object Number]",_1i="[object Object]",D1i="[object RegExp]",I1i="[object Set]",M1i="[object String]",N1i="[object WeakMap]",O1i="[object ArrayBuffer]",P1i="[object DataView]",B1i="[object Float32Array]",F1i="[object Float64Array]",$1i="[object Int8Array]",G1i="[object Int16Array]",j1i="[object Int32Array]",z1i="[object Uint8Array]",U1i="[object Uint8ClampedArray]",V1i="[object Uint16Array]",H1i="[object Uint32Array]",Gf={};Gf[B1i]=Gf[F1i]=Gf[$1i]=Gf[G1i]=Gf[j1i]=Gf[z1i]=Gf[U1i]=Gf[V1i]=Gf[H1i]=!0;Gf[T1i]=Gf[k1i]=Gf[O1i]=Gf[C1i]=Gf[P1i]=Gf[E1i]=Gf[S1i]=Gf[A1i]=Gf[R1i]=Gf[L1i]=Gf[_1i]=Gf[D1i]=Gf[I1i]=Gf[M1i]=Gf[N1i]=!1;i(kBr,"baseIsTypedArray");H(kBr,"baseIsTypedArray");q1i=kBr;i(CBr,"baseUnary");H(CBr,"baseUnary");Tle=CBr,EBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ooe=EBr&&typeof module=="object"&&module&&!module.nodeType&&module,W1i=Ooe&&Ooe.exports===EBr,nct=W1i&&EPr.process,Y1i=(function(){try{var t=Ooe&&Ooe.require&&Ooe.require("util").types;return t||nct&&nct.binding&&nct.binding("util")}catch{}})(),II=Y1i,K9r=II&&II.isTypedArray,K1i=K9r?Tle(K9r):q1i,udt=K1i,X1i=Object.prototype,Q1i=X1i.hasOwnProperty;i(SBr,"arrayLikeKeys");H(SBr,"arrayLikeKeys");ABr=SBr;i(RBr,"overArg");H(RBr,"overArg");LBr=RBr,J1i=LBr(Object.keys,Object),Z1i=J1i,eyi=Object.prototype,tyi=eyi.hasOwnProperty;i(_Br,"baseKeys");H(_Br,"baseKeys");DBr=_Br;i(IBr,"keys");H(IBr,"keys");Yx=IBr,ryi=Object.prototype,nyi=ryi.hasOwnProperty,iyi=h1i(function(t,r){if(xle(r)||e6(r)){wle(r,Yx(r),t);return}for(var a in r)nyi.call(r,a)&&CSe(t,a,r[a])}),Kx=iyi;i(MBr,"nativeKeysIn");H(MBr,"nativeKeysIn");ayi=MBr,syi=Object.prototype,oyi=syi.hasOwnProperty;i(NBr,"baseKeysIn");H(NBr,"baseKeysIn");lyi=NBr;i(OBr,"keysIn");H(OBr,"keysIn");ASe=OBr,cyi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uyi=/^\w*$/;i(PBr,"isKey");H(PBr,"isKey");hdt=PBr,hyi=XF(Object,"create"),Koe=hyi;i(BBr,"hashClear");H(BBr,"hashClear");fyi=BBr;i(FBr,"hashDelete");H(FBr,"hashDelete");dyi=FBr,pyi="__lodash_hash_undefined__",gyi=Object.prototype,myi=gyi.hasOwnProperty;i($Br,"hashGet");H($Br,"hashGet");yyi=$Br,byi=Object.prototype,vyi=byi.hasOwnProperty;i(GBr,"hashHas");H(GBr,"hashHas");wyi=GBr,xyi="__lodash_hash_undefined__";i(jBr,"hashSet");H(jBr,"hashSet");Tyi=jBr;i(QF,"Hash");H(QF,"Hash");QF.prototype.clear=fyi;QF.prototype.delete=dyi;QF.prototype.get=yyi;QF.prototype.has=wyi;QF.prototype.set=Tyi;X9r=QF;i(zBr,"listCacheClear");H(zBr,"listCacheClear");kyi=zBr;i(UBr,"assocIndexOf");H(UBr,"assocIndexOf");RSe=UBr,Cyi=Array.prototype,Eyi=Cyi.splice;i(VBr,"listCacheDelete");H(VBr,"listCacheDelete");Syi=VBr;i(HBr,"listCacheGet");H(HBr,"listCacheGet");Ayi=HBr;i(qBr,"listCacheHas");H(qBr,"listCacheHas");Ryi=qBr;i(WBr,"listCacheSet");H(WBr,"listCacheSet");Lyi=WBr;i(JF,"ListCache");H(JF,"ListCache");JF.prototype.clear=kyi;JF.prototype.delete=Syi;JF.prototype.get=Ayi;JF.prototype.has=Ryi;JF.prototype.set=Lyi;LSe=JF,_yi=XF(Z5,"Map"),Xoe=_yi;i(YBr,"mapCacheClear");H(YBr,"mapCacheClear");Dyi=YBr;i(KBr,"isKeyable");H(KBr,"isKeyable");Iyi=KBr;i(XBr,"getMapData");H(XBr,"getMapData");_Se=XBr;i(QBr,"mapCacheDelete");H(QBr,"mapCacheDelete");Myi=QBr;i(JBr,"mapCacheGet");H(JBr,"mapCacheGet");Nyi=JBr;i(ZBr,"mapCacheHas");H(ZBr,"mapCacheHas");Oyi=ZBr;i(eFr,"mapCacheSet");H(eFr,"mapCacheSet");Pyi=eFr;i(ZF,"MapCache");H(ZF,"MapCache");ZF.prototype.clear=Dyi;ZF.prototype.delete=Myi;ZF.prototype.get=Nyi;ZF.prototype.has=Oyi;ZF.prototype.set=Pyi;DSe=ZF,Byi="Expected a function";i(ISe,"memoize");H(ISe,"memoize");ISe.Cache=DSe;Fyi=ISe,$yi=500;i(tFr,"memoizeCapped");H(tFr,"memoizeCapped");Gyi=tFr,jyi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zyi=/\\(\\)?/g,Uyi=Gyi(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(jyi,function(a,s,l,h){r.push(l?h.replace(zyi,"$1"):s||a)}),r}),Vyi=Uyi;i(rFr,"toString2");H(rFr,"toString");Hyi=rFr;i(nFr,"castPath");H(nFr,"castPath");MSe=nFr,qyi=1/0;i(iFr,"toKey");H(iFr,"toKey");kle=iFr;i(aFr,"baseGet");H(aFr,"baseGet");fdt=aFr;i(sFr,"get");H(sFr,"get");Wyi=sFr;i(oFr,"arrayPush");H(oFr,"arrayPush");ddt=oFr,Q9r=d3?d3.isConcatSpreadable:void 0;i(lFr,"isFlattenable");H(lFr,"isFlattenable");Yyi=lFr;i(pdt,"baseFlatten");H(pdt,"baseFlatten");gdt=pdt;i(cFr,"flatten");H(cFr,"flatten");j4=cFr,Kyi=LBr(Object.getPrototypeOf,Object),uFr=Kyi;i(hFr,"baseSlice");H(hFr,"baseSlice");fFr=hFr;i(dFr,"arrayReduce");H(dFr,"arrayReduce");Xyi=dFr;i(pFr,"stackClear");H(pFr,"stackClear");Qyi=pFr;i(gFr,"stackDelete");H(gFr,"stackDelete");Jyi=gFr;i(mFr,"stackGet");H(mFr,"stackGet");Zyi=mFr;i(yFr,"stackHas");H(yFr,"stackHas");ebi=yFr,tbi=200;i(bFr,"stackSet");H(bFr,"stackSet");rbi=bFr;i(e$,"Stack");H(e$,"Stack");e$.prototype.clear=Qyi;e$.prototype.delete=Jyi;e$.prototype.get=Zyi;e$.prototype.has=ebi;e$.prototype.set=rbi;Poe=e$;i(vFr,"baseAssign");H(vFr,"baseAssign");nbi=vFr;i(wFr,"baseAssignIn");H(wFr,"baseAssignIn");ibi=wFr,xFr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,J9r=xFr&&typeof module=="object"&&module&&!module.nodeType&&module,abi=J9r&&J9r.exports===xFr,Z9r=abi?Z5.Buffer:void 0,eNr=Z9r?Z9r.allocUnsafe:void 0;i(TFr,"cloneBuffer");H(TFr,"cloneBuffer");sbi=TFr;i(kFr,"arrayFilter");H(kFr,"arrayFilter");mdt=kFr;i(CFr,"stubArray");H(CFr,"stubArray");EFr=CFr,obi=Object.prototype,lbi=obi.propertyIsEnumerable,tNr=Object.getOwnPropertySymbols,cbi=tNr?function(t){return t==null?[]:(t=Object(t),mdt(tNr(t),function(r){return lbi.call(t,r)}))}:EFr,ydt=cbi;i(SFr,"copySymbols");H(SFr,"copySymbols");ubi=SFr,hbi=Object.getOwnPropertySymbols,fbi=hbi?function(t){for(var r=[];t;)ddt(r,ydt(t)),t=uFr(t);return r}:EFr,AFr=fbi;i(RFr,"copySymbolsIn");H(RFr,"copySymbolsIn");dbi=RFr;i(LFr,"baseGetAllKeys");H(LFr,"baseGetAllKeys");_Fr=LFr;i(DFr,"getAllKeys");H(DFr,"getAllKeys");Aut=DFr;i(IFr,"getAllKeysIn");H(IFr,"getAllKeysIn");MFr=IFr,pbi=XF(Z5,"DataView"),Rut=pbi,gbi=XF(Z5,"Promise"),Lut=gbi,mbi=XF(Z5,"Set"),Zq=mbi,rNr="[object Map]",ybi="[object Object]",nNr="[object Promise]",iNr="[object Set]",aNr="[object WeakMap]",sNr="[object DataView]",bbi=KF(Rut),vbi=KF(Xoe),wbi=KF(Lut),xbi=KF(Zq),Tbi=KF(Sut),iF=FI;(Rut&&iF(new Rut(new ArrayBuffer(1)))!=sNr||Xoe&&iF(new Xoe)!=rNr||Lut&&iF(Lut.resolve())!=nNr||Zq&&iF(new Zq)!=iNr||Sut&&iF(new Sut)!=aNr)&&(iF=H(function(t){var r=FI(t),a=r==ybi?t.constructor:void 0,s=a?KF(a):"";if(s)switch(s){case bbi:return sNr;case vbi:return rNr;case wbi:return nNr;case xbi:return iNr;case Tbi:return aNr}return r},"getTag"));cW=iF,kbi=Object.prototype,Cbi=kbi.hasOwnProperty;i(NFr,"initCloneArray");H(NFr,"initCloneArray");Ebi=NFr,Sbi=Z5.Uint8Array,PEe=Sbi;i(OFr,"cloneArrayBuffer");H(OFr,"cloneArrayBuffer");bdt=OFr;i(PFr,"cloneDataView");H(PFr,"cloneDataView");Abi=PFr,Rbi=/\w*$/;i(BFr,"cloneRegExp");H(BFr,"cloneRegExp");Lbi=BFr,oNr=d3?d3.prototype:void 0,lNr=oNr?oNr.valueOf:void 0;i(FFr,"cloneSymbol");H(FFr,"cloneSymbol");_bi=FFr;i($Fr,"cloneTypedArray");H($Fr,"cloneTypedArray");Dbi=$Fr,Ibi="[object Boolean]",Mbi="[object Date]",Nbi="[object Map]",Obi="[object Number]",Pbi="[object RegExp]",Bbi="[object Set]",Fbi="[object String]",$bi="[object Symbol]",Gbi="[object ArrayBuffer]",jbi="[object DataView]",zbi="[object Float32Array]",Ubi="[object Float64Array]",Vbi="[object Int8Array]",Hbi="[object Int16Array]",qbi="[object Int32Array]",Wbi="[object Uint8Array]",Ybi="[object Uint8ClampedArray]",Kbi="[object Uint16Array]",Xbi="[object Uint32Array]";i(GFr,"initCloneByTag");H(GFr,"initCloneByTag");Qbi=GFr;i(jFr,"initCloneObject");H(jFr,"initCloneObject");Jbi=jFr,Zbi="[object Map]";i(zFr,"baseIsMap");H(zFr,"baseIsMap");evi=zFr,cNr=II&&II.isMap,tvi=cNr?Tle(cNr):evi,rvi=tvi,nvi="[object Set]";i(UFr,"baseIsSet");H(UFr,"baseIsSet");ivi=UFr,uNr=II&&II.isSet,avi=uNr?Tle(uNr):ivi,svi=avi,ovi=1,lvi=2,cvi=4,VFr="[object Arguments]",uvi="[object Array]",hvi="[object Boolean]",fvi="[object Date]",dvi="[object Error]",HFr="[object Function]",pvi="[object GeneratorFunction]",gvi="[object Map]",mvi="[object Number]",qFr="[object Object]",yvi="[object RegExp]",bvi="[object Set]",vvi="[object String]",wvi="[object Symbol]",xvi="[object WeakMap]",Tvi="[object ArrayBuffer]",kvi="[object DataView]",Cvi="[object Float32Array]",Evi="[object Float64Array]",Svi="[object Int8Array]",Avi="[object Int16Array]",Rvi="[object Int32Array]",Lvi="[object Uint8Array]",_vi="[object Uint8ClampedArray]",Dvi="[object Uint16Array]",Ivi="[object Uint32Array]",vf={};vf[VFr]=vf[uvi]=vf[Tvi]=vf[kvi]=vf[hvi]=vf[fvi]=vf[Cvi]=vf[Evi]=vf[Svi]=vf[Avi]=vf[Rvi]=vf[gvi]=vf[mvi]=vf[qFr]=vf[yvi]=vf[bvi]=vf[vvi]=vf[wvi]=vf[Lvi]=vf[_vi]=vf[Dvi]=vf[Ivi]=!0;vf[dvi]=vf[HFr]=vf[xvi]=!1;i(Boe,"baseClone");H(Boe,"baseClone");Mvi=Boe,Nvi=4;i(WFr,"clone");H(WFr,"clone");Q1=WFr;i(YFr,"compact");H(YFr,"compact");Cle=YFr,Ovi="__lodash_hash_undefined__";i(KFr,"setCacheAdd");H(KFr,"setCacheAdd");Pvi=KFr;i(XFr,"setCacheHas");H(XFr,"setCacheHas");Bvi=XFr;i(Qoe,"SetCache");H(Qoe,"SetCache");Qoe.prototype.add=Qoe.prototype.push=Pvi;Qoe.prototype.has=Bvi;vdt=Qoe;i(QFr,"arraySome");H(QFr,"arraySome");JFr=QFr;i(ZFr,"cacheHas");H(ZFr,"cacheHas");wdt=ZFr,Fvi=1,$vi=2;i(e$r,"equalArrays");H(e$r,"equalArrays");t$r=e$r;i(r$r,"mapToArray");H(r$r,"mapToArray");Gvi=r$r;i(n$r,"setToArray");H(n$r,"setToArray");xdt=n$r,jvi=1,zvi=2,Uvi="[object Boolean]",Vvi="[object Date]",Hvi="[object Error]",qvi="[object Map]",Wvi="[object Number]",Yvi="[object RegExp]",Kvi="[object Set]",Xvi="[object String]",Qvi="[object Symbol]",Jvi="[object ArrayBuffer]",Zvi="[object DataView]",hNr=d3?d3.prototype:void 0,ict=hNr?hNr.valueOf:void 0;i(i$r,"equalByTag");H(i$r,"equalByTag");e2i=i$r,t2i=1,r2i=Object.prototype,n2i=r2i.hasOwnProperty;i(a$r,"equalObjects");H(a$r,"equalObjects");i2i=a$r,a2i=1,fNr="[object Arguments]",dNr="[object Array]",T4e="[object Object]",s2i=Object.prototype,pNr=s2i.hasOwnProperty;i(s$r,"baseIsEqualDeep");H(s$r,"baseIsEqualDeep");o2i=s$r;i(Tdt,"baseIsEqual");H(Tdt,"baseIsEqual");o$r=Tdt,l2i=1,c2i=2;i(l$r,"baseIsMatch");H(l$r,"baseIsMatch");u2i=l$r;i(c$r,"isStrictComparable");H(c$r,"isStrictComparable");u$r=c$r;i(h$r,"getMatchData");H(h$r,"getMatchData");h2i=h$r;i(f$r,"matchesStrictComparable");H(f$r,"matchesStrictComparable");d$r=f$r;i(p$r,"baseMatches");H(p$r,"baseMatches");f2i=p$r;i(g$r,"baseHasIn");H(g$r,"baseHasIn");d2i=g$r;i(m$r,"hasPath");H(m$r,"hasPath");y$r=m$r;i(b$r,"hasIn");H(b$r,"hasIn");p2i=b$r,g2i=1,m2i=2;i(v$r,"baseMatchesProperty");H(v$r,"baseMatchesProperty");y2i=v$r;i(w$r,"baseProperty");H(w$r,"baseProperty");b2i=w$r;i(x$r,"basePropertyDeep");H(x$r,"basePropertyDeep");v2i=x$r;i(T$r,"property");H(T$r,"property");w2i=T$r;i(k$r,"baseIteratee");H(k$r,"baseIteratee");t6=k$r;i(C$r,"arrayAggregator");H(C$r,"arrayAggregator");x2i=C$r;i(E$r,"createBaseFor");H(E$r,"createBaseFor");T2i=E$r,k2i=T2i(),C2i=k2i;i(S$r,"baseForOwn");H(S$r,"baseForOwn");E2i=S$r;i(A$r,"createBaseEach");H(A$r,"createBaseEach");S2i=A$r,A2i=S2i(E2i),t$=A2i;i(R$r,"baseAggregator");H(R$r,"baseAggregator");R2i=R$r;i(L$r,"createAggregator");H(L$r,"createAggregator");L2i=L$r,_$r=Object.prototype,_2i=_$r.hasOwnProperty,D2i=ldt(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&ESe(r[0],r[1],l)&&(s=1);++a{r.accept(t)})}},xv=class extends r6{static{i(this,"NonTerminal")}static{H(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},mW=class extends r6{static{i(this,"Rule")}static{H(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Kx(this,H4(t,r=>r!==void 0))}},ow=class extends r6{static{i(this,"Alternative")}static{H(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Kx(this,H4(t,r=>r!==void 0))}},X1=class extends r6{static{i(this,"Option")}static{H(this,"Option")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Qx=class extends r6{static{i(this,"RepetitionMandatory")}static{H(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Jx=class extends r6{static{i(this,"RepetitionMandatoryWithSeparator")}static{H(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Gp=class extends r6{static{i(this,"Repetition")}static{H(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},lw=class extends r6{static{i(this,"RepetitionWithSeparator")}static{H(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},cw=class extends r6{static{i(this,"Alternation")}static{H(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Kx(this,H4(t,r=>r!==void 0))}},zf=class{static{i(this,"Terminal")}static{H(this,"Terminal")}constructor(t){this.idx=1,Kx(this,H4(t,r=>r!==void 0))}accept(t){t.visit(this)}};i(TGr,"serializeGrammar");H(TGr,"serializeGrammar");i(Foe,"serializeProduction");H(Foe,"serializeProduction");yW=class{static{i(this,"GAstVisitor")}static{H(this,"GAstVisitor")}visit(t){let r=t;switch(r.constructor){case xv:return this.visitNonTerminal(r);case ow:return this.visitAlternative(r);case X1:return this.visitOption(r);case Qx:return this.visitRepetitionMandatory(r);case Jx:return this.visitRepetitionMandatoryWithSeparator(r);case lw:return this.visitRepetitionWithSeparator(r);case Gp:return this.visitRepetition(r);case cw:return this.visitAlternation(r);case zf:return this.visitTerminal(r);case mW:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}};i(kGr,"isSequenceProd");H(kGr,"isSequenceProd");i(Zoe,"isOptionalProd");H(Zoe,"isOptionalProd");i(CGr,"isBranchingProd");H(CGr,"isBranchingProd");i(B4,"getProductionDslName");H(B4,"getProductionDslName");PSe=class{static{i(this,"RestWalker")}static{H(this,"RestWalker")}walk(t,r=[]){_o(t.definition,(a,s)=>{let l=K1(t.definition,s+1);if(a instanceof xv)this.walkProdRef(a,l,r);else if(a instanceof zf)this.walkTerminal(a,l,r);else if(a instanceof ow)this.walkFlat(a,l,r);else if(a instanceof X1)this.walkOption(a,l,r);else if(a instanceof Qx)this.walkAtLeastOne(a,l,r);else if(a instanceof Jx)this.walkAtLeastOneSep(a,l,r);else if(a instanceof lw)this.walkManySep(a,l,r);else if(a instanceof Gp)this.walkMany(a,l,r);else if(a instanceof cw)this.walkOr(a,l,r);else throw Error("non exhaustive match")})}walkTerminal(t,r,a){}walkProdRef(t,r,a){}walkFlat(t,r,a){let s=r.concat(a);this.walk(t,s)}walkOption(t,r,a){let s=r.concat(a);this.walk(t,s)}walkAtLeastOne(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkAtLeastOneSep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkMany(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkManySep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkOr(t,r,a){let s=r.concat(a);_o(t.definition,l=>{let h=new ow({definition:[l]});this.walk(h,s)})}};i(_ut,"restForRepetitionWithSeparator");H(_ut,"restForRepetitionWithSeparator");i(bW,"first");H(bW,"first");i(EGr,"firstForSequence");H(EGr,"firstForSequence");i(SGr,"firstForBranching");H(SGr,"firstForBranching");i(AGr,"firstForTerminal");H(AGr,"firstForTerminal");RGr="_~IN~_",bwi=class extends PSe{static{i(this,"ResyncFollowsWalker")}static{H(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,r,a){}walkProdRef(t,r,a){let s=_Gr(t.referencedRule,t.idx)+this.topProd.name,l=r.concat(a),h=new ow({definition:l}),f=bW(h);this.follows[s]=f}};i(LGr,"computeAllProdsFollows");H(LGr,"computeAllProdsFollows");i(_Gr,"buildBetweenProdsFollowPrefix");H(_Gr,"buildBetweenProdsFollowPrefix");K4e={},vwi=new lPr;i(Ele,"getRegExpAst");H(Ele,"getRegExpAst");i(DGr,"clearRegExpParserCache");H(DGr,"clearRegExpParserCache");IGr="Complement Sets are not supported for first char optimization",FEe=`Unable to use "first char" lexer optimizations: +`;i(MGr,"getOptimizedStartCodesIndices");H(MGr,"getOptimizedStartCodesIndices");i($Ee,"firstCharOptimizedIndices");H($Ee,"firstCharOptimizedIndices");i(koe,"addOptimizedIdxToResult");H(koe,"addOptimizedIdxToResult");i(NGr,"handleIgnoreCase");H(NGr,"handleIgnoreCase");i(Dut,"findCode");H(Dut,"findCode");i(GEe,"isWholeOptional");H(GEe,"isWholeOptional");wwi=class extends gSe{static{i(this,"CharCodeFinder")}static{H(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){Cv(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?Dut(t,this.targetCharCodes)===void 0&&(this.found=!0):Dut(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(BSe,"canMatchCharCode");H(BSe,"canMatchCharCode");GF="PATTERN",Coe="defaultMode",k4e="modes";i(OGr,"analyzeTokenTypes");H(OGr,"analyzeTokenTypes");i(PGr,"validatePatterns");H(PGr,"validatePatterns");i(BGr,"validateRegExpPattern");H(BGr,"validateRegExpPattern");i(FGr,"findMissingPatterns");H(FGr,"findMissingPatterns");i($Gr,"findInvalidPatterns");H($Gr,"findInvalidPatterns");xwi=/[^\\][$]/;i(GGr,"findEndOfInputAnchor");H(GGr,"findEndOfInputAnchor");i(jGr,"findEmptyMatchRegExps");H(jGr,"findEmptyMatchRegExps");Twi=/[^\\[][\^]|^\^/;i(zGr,"findStartOfInputAnchor");H(zGr,"findStartOfInputAnchor");i(UGr,"findUnsupportedFlags");H(UGr,"findUnsupportedFlags");i(VGr,"findDuplicatePatterns");H(VGr,"findDuplicatePatterns");i(HGr,"findInvalidGroupType");H(HGr,"findInvalidGroupType");i(qGr,"findModesThatDoNotExist");H(qGr,"findModesThatDoNotExist");i(WGr,"findUnreachablePatterns");H(WGr,"findUnreachablePatterns");i(YGr,"tryToMatchStrToPattern");H(YGr,"tryToMatchStrToPattern");i(KGr,"noMetaChar");H(KGr,"noMetaChar");i(XGr,"usesLookAheadOrBehind");H(XGr,"usesLookAheadOrBehind");i(Iut,"addStickyFlag");H(Iut,"addStickyFlag");i(QGr,"performRuntimeChecks");H(QGr,"performRuntimeChecks");i(JGr,"performWarningRuntimeChecks");H(JGr,"performWarningRuntimeChecks");i(ZGr,"cloneEmptyGroups");H(ZGr,"cloneEmptyGroups");i(Rdt,"isCustomPattern");H(Rdt,"isCustomPattern");i(ejr,"isShortPattern");H(ejr,"isShortPattern");kwi={test:H(function(t){let r=t.length;for(let a=this.lastIndex;a${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}};(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"})(jp||(jp={}));Soe={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Nut,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Soe);vv=class{static{i(this,"Lexer")}static{H(this,"Lexer")}constructor(t,r=Soe){if(this.lexerDefinition=t,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=(s,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${s}>`);let{time:f,value:d}=Sdt(l),g=f>10?console.warn:console.log;return this.traceInitIndent time: ${f}ms`),this.traceInitIndent--,d}else return l()},typeof r=="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=Kx({},Soe,r);let 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 s,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Soe.lineTerminatorsPattern)this.config.lineTerminatorsPattern=kwi;else if(this.config.lineTerminatorCharacters===Soe.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(r.safeMode&&r.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),eu(t)?s={modes:{defaultMode:Q1(t)},defaultMode:Coe}:(l=!1,s=Q1(t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(QGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(JGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},_o(s.modes,(f,d)=>{s.modes[d]=OSe(f,g=>g7(g))});let h=Yx(s.modes);if(_o(s.modes,(f,d)=>{this.TRACE_INIT(`Mode: <${d}> processing`,()=>{if(this.modes.push(d),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(PGr(f,h))}),xf(this.lexerDefinitionErrors)){wW(f);let g;this.TRACE_INIT("analyzeTokenTypes",()=>{g=OGr(f,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[d]=g.patternIdxToConfig,this.charCodeToPatternIdxToConfig[d]=g.charCodeToPatternIdxToConfig,this.emptyGroups=Kx({},this.emptyGroups,g.emptyGroups),this.hasCustom=g.hasCustom||this.hasCustom,this.canModeBeOptimized[d]=g.canBeOptimized}})}),this.defaultMode=s.defaultMode,!xf(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let d=Bs(this.lexerDefinitionErrors,g=>g.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+d)}_o(this.lexerDefinitionWarning,f=>{Edt(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=n1),this.trackStartLines===!1&&(this.computeNewColumn=ble),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=n1),/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",()=>{let f=Xx(this.canModeBeOptimized,(d,g,b)=>(g===!1&&d.push(b),d),[]);if(r.ensureOptimizations&&!xf(f))throw Error(`Lexer Modes: < ${f.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",()=>{DGr()}),this.TRACE_INIT("toFastProperties",()=>{Adt(this)})})}tokenize(t,r=this.defaultMode){if(!xf(this.lexerDefinitionErrors)){let s=Bs(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+s)}return this.tokenizeInternal(t,r)}tokenizeInternal(t,r){let a,s,l,h,f,d,g,b,v,T,C,E,S,R,L,D=t,M=D.length,N=0,F=0,O=this.hasCustom?0:Math.floor(t.length/10),P=new Array(O),G=[],q=this.trackStartLines?1:void 0,X=this.trackStartLines?1:void 0,Z=ZGr(this.emptyGroups),J=this.trackStartLines,W=this.config.lineTerminatorsPattern,V=0,Q=[],K=[],Y=[],re=[];Object.freeze(re);let z=!1,ie=H(de=>{if(Y.length===1&&de.tokenType.PUSH_MODE===void 0){let ve=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(de);G.push({offset:de.startOffset,line:de.startLine,column:de.startColumn,length:de.image.length,message:ve})}else{Y.pop();let ve=$F(Y);Q=this.patternIdxToConfig[ve],K=this.charCodeToPatternIdxToConfig[ve],V=Q.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;K&&Se?z=!0:z=!1}},"pop_mode");function ue(de){Y.push(de),K=this.charCodeToPatternIdxToConfig[de],Q=this.patternIdxToConfig[de],V=Q.length,V=Q.length;let ve=this.canModeBeOptimized[de]&&this.config.safeMode===!1;K&&ve?z=!0:z=!1}i(ue,"push_mode"),H(ue,"push_mode"),ue.call(this,r);let ce,oe=this.config.recoveryEnabled;for(;Nd.length){d=h,v=h.length,g=b,ce=_e;break}}}break}}if(v!==-1){if(T=ce.group,T!==void 0&&(d=d!==null?d:t.substring(N,N+v),C=ce.tokenTypeIdx,E=this.createTokenInstance(d,N,C,ce.tokenType,q,X,v),this.handlePayload(E,g),T===!1?F=this.addToken(P,F,E):Z[T].push(E)),J===!0&&ce.canLineTerminator===!0){let De=0,Ee,He;W.lastIndex=0;do d=d!==null?d:t.substring(N,N+v),Ee=W.test(d),Ee===!0&&(He=W.lastIndex-1,De++);while(Ee===!0);De!==0?(q=q+De,X=v-He,this.updateTokenEndLineColumnLocation(E,T,He,De,q,X,v)):X=this.computeNewColumn(X,v)}else X=this.computeNewColumn(X,v);N=N+v,this.handleModes(ce,ie,ue,E)}else{let De=N,Ee=q,He=X,_e=oe===!1;for(;_e===!1&&N ${PF(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+V4(r).image+"'";if(s)return h+s+d;{let g=Xx(t,(C,E)=>C.concat(E),[]),b=Bs(g,C=>`[${Bs(C,E=>PF(E)).join(", ")}]`),T=`one of these possible Token sequences: +${Bs(b,(C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+V4(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Bs(t,b=>`[${Bs(b,v=>PF(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(Kq);Ewi={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},MF={buildDuplicateFoundError(t,r){function a(v){return v instanceof zf?v.terminalType.name:v instanceof xv?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),H(a,"getExtraProductionArgument");let s=t.name,l=V4(r),h=l.idx,f=B4(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${r.length} times) in the top level rule: ->${s}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` +`),b},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){let r=Bs(t.prefixPath,l=>PF(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${r}> 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){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`;else{let l=Bs(t.prefixPath,h=>PF(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(t){let r=B4(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> 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){let r=t.topLevelRule.name,a=Bs(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${r}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${s} + 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 r;return t.topLevelRule instanceof mW?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}};i(fjr,"resolveGrammar");H(fjr,"resolveGrammar");Swi=class extends yW{static{i(this,"GastRefResolverVisitor")}static{H(this,"GastRefResolverVisitor")}constructor(t,r){super(),this.nameToTopRule=t,this.errMsgProvider=r,this.errors=[]}resolveRefs(){_o(Jm(this.nameToTopRule),t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let r=this.nameToTopRule[t.nonTerminalName];if(r)t.referencedRule=r;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:a,type:Tv.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}},Awi=class extends PSe{static{i(this,"AbstractNextPossibleTokensWalker")}static{H(this,"AbstractNextPossibleTokensWalker")}constructor(t,r){super(),this.topProd=t,this.path=r,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=Q1(this.path.ruleStack).reverse(),this.occurrenceStack=Q1(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,r=[]){this.found||super.walk(t,r)}walkProdRef(t,r,a){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let s=r.concat(a);this.updateExpectedNext(),this.walk(t.referencedRule,s)}}updateExpectedNext(){xf(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Rwi=class extends Awi{static{i(this,"NextAfterTokenWalker")}static{H(this,"NextAfterTokenWalker")}constructor(t,r){super(t,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,r,a){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let s=r.concat(a),l=new ow({definition:s});this.possibleTokTypes=bW(l),this.found=!0}}},FSe=class extends PSe{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{H(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,r){super(),this.topRule=t,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Lwi=class extends FSe{static{i(this,"NextTerminalAfterManyWalker")}static{H(this,"NextTerminalAfterManyWalker")}walkMany(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkMany(t,r,a)}},ANr=class extends FSe{static{i(this,"NextTerminalAfterManySepWalker")}static{H(this,"NextTerminalAfterManySepWalker")}walkManySep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkManySep(t,r,a)}},_wi=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{H(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOne(t,r,a)}},RNr=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{H(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOneSep(t,r,a)}};i(jEe,"possiblePathsFrom");H(jEe,"possiblePathsFrom");i(Odt,"nextPossibleTokensAfter");H(Odt,"nextPossibleTokensAfter");i(djr,"expandTopLevelRule");H(djr,"expandTopLevelRule");(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"})(tp||(tp={}));i($Se,"getProdType");H($Se,"getProdType");i(Out,"getLookaheadPaths");H(Out,"getLookaheadPaths");i(pjr,"buildLookaheadFuncForOr");H(pjr,"buildLookaheadFuncForOr");i(gjr,"buildLookaheadFuncForOptionalProd");H(gjr,"buildLookaheadFuncForOptionalProd");i(mjr,"buildAlternativesLookAheadFunc");H(mjr,"buildAlternativesLookAheadFunc");i(yjr,"buildSingleAlternativeLookaheadFunction");H(yjr,"buildSingleAlternativeLookaheadFunction");Dwi=class extends PSe{static{i(this,"RestDefinitionFinderWalker")}static{H(this,"RestDefinitionFinderWalker")}constructor(t,r,a){super(),this.topProd=t,this.targetOccurrence=r,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,r,a,s){return t.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=a.concat(s),!0):!1}walkOption(t,r,a){this.checkIsTarget(t,tp.OPTION,r,a)||super.walkOption(t,r,a)}walkAtLeastOne(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY,r,a)||super.walkOption(t,r,a)}walkAtLeastOneSep(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}walkMany(t,r,a){this.checkIsTarget(t,tp.REPETITION,r,a)||super.walkOption(t,r,a)}walkManySep(t,r,a){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}},bjr=class extends yW{static{i(this,"InsideDefinitionFinderVisitor")}static{H(this,"InsideDefinitionFinderVisitor")}constructor(t,r,a){super(),this.targetOccurrence=t,this.targetProdType=r,this.targetRef=a,this.result=[]}checkIsTarget(t,r){t.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,tp.OPTION)}visitRepetition(t){this.checkIsTarget(t,tp.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,tp.ALTERNATION)}};i(Put,"initializeArrayOfArrays");H(Put,"initializeArrayOfArrays");i(J4e,"pathToHashKeys");H(J4e,"pathToHashKeys");i(vjr,"isUniquePrefixHash");H(vjr,"isUniquePrefixHash");i(Pdt,"lookAheadSequenceFromAlternatives");H(Pdt,"lookAheadSequenceFromAlternatives");i(Ale,"getLookaheadPathsForOr");H(Ale,"getLookaheadPathsForOr");i(Rle,"getLookaheadPathsForOptionalProd");H(Rle,"getLookaheadPathsForOptionalProd");i(zEe,"containsPath");H(zEe,"containsPath");i(wjr,"isStrictPrefixOfPath");H(wjr,"isStrictPrefixOfPath");i(Bdt,"areTokenCategoriesNotUsed");H(Bdt,"areTokenCategoriesNotUsed");i(xjr,"validateLookahead");H(xjr,"validateLookahead");i(Tjr,"validateGrammar");H(Tjr,"validateGrammar");i(kjr,"validateDuplicateProductions");H(kjr,"validateDuplicateProductions");i(Cjr,"identifyProductionForDuplicates");H(Cjr,"identifyProductionForDuplicates");i(Fdt,"getExtraProductionArgument");H(Fdt,"getExtraProductionArgument");Iwi=class extends yW{static{i(this,"OccurrenceValidationCollector")}static{H(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(Ejr,"validateRuleDoesNotAlreadyExist");H(Ejr,"validateRuleDoesNotAlreadyExist");i(Sjr,"validateRuleIsOverridden");H(Sjr,"validateRuleIsOverridden");i($dt,"validateNoLeftRecursion");H($dt,"validateNoLeftRecursion");i($oe,"getFirstNoneTerminal");H($oe,"getFirstNoneTerminal");Gdt=class extends yW{static{i(this,"OrCollector")}static{H(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(Ajr,"validateEmptyOrAlternative");H(Ajr,"validateEmptyOrAlternative");i(Rjr,"validateAmbiguousAlternationAlternatives");H(Rjr,"validateAmbiguousAlternationAlternatives");Mwi=class extends yW{static{i(this,"RepetitionCollector")}static{H(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(Ljr,"validateTooManyAlts");H(Ljr,"validateTooManyAlts");i(_jr,"validateSomeNonEmptyLookaheadPath");H(_jr,"validateSomeNonEmptyLookaheadPath");i(Djr,"checkAlternativesAmbiguities");H(Djr,"checkAlternativesAmbiguities");i(Ijr,"checkPrefixAlternativesAmbiguities");H(Ijr,"checkPrefixAlternativesAmbiguities");i(Mjr,"checkTerminalAndNoneTerminalsNameSpace");H(Mjr,"checkTerminalAndNoneTerminalsNameSpace");i(Njr,"resolveGrammar2");H(Njr,"resolveGrammar");i(Ojr,"validateGrammar2");H(Ojr,"validateGrammar");Pjr="MismatchedTokenException",Bjr="NoViableAltException",Fjr="EarlyExitException",$jr="NotAllInputParsedException",Gjr=[Pjr,Bjr,Fjr,$jr];Object.freeze(Gjr);i(tle,"isRecognitionException");H(tle,"isRecognitionException");GSe=class extends Error{static{i(this,"RecognitionException")}static{H(this,"RecognitionException")}constructor(t,r){super(t),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jjr=class extends GSe{static{i(this,"MismatchedTokenException")}static{H(this,"MismatchedTokenException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Pjr}},Nwi=class extends GSe{static{i(this,"NoViableAltException")}static{H(this,"NoViableAltException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Bjr}},Owi=class extends GSe{static{i(this,"NotAllInputParsedException")}static{H(this,"NotAllInputParsedException")}constructor(t,r){super(t,r),this.name=$jr}},Pwi=class extends GSe{static{i(this,"EarlyExitException")}static{H(this,"EarlyExitException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Fjr}},act={},zjr="InRuleRecoveryException",Bwi=class extends Error{static{i(this,"InRuleRecoveryException")}static{H(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=zjr}},Fwi=class{static{i(this,"Recoverable")}static{H(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=bo(t,"recoveryEnabled")?t.recoveryEnabled:y7.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Ujr)}getTokenToInsert(t){let r=Sle(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,r,a,s){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],d=!1,g=this.LA(1),b=this.LA(1),v=H(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:s,actual:g,previous:T,ruleName:this.getCurrRuleFullName()}),E=new jjr(C,g,this.LA(0));E.resyncedTokens=Joe(f),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!d;)if(this.tokenMatcher(b,s)){v();return}else if(a.call(this)){v(),t.apply(this,r);return}else this.tokenMatcher(b,l)?d=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(t,r,a){return!(a===!1||this.tokenMatcher(this.LA(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,r)))}getFollowsForInRuleRecovery(t,r){let a=this.getCurrentGrammarPath(t,r);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(t,r){if(this.canRecoverWithSingleTokenInsertion(t,r))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new Bwi("sad sad panda")}canPerformInRuleRecovery(t,r){return this.canRecoverWithSingleTokenInsertion(t,r)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,r){if(!this.canTokenTypeBeInsertedInRecovery(t)||xf(r))return!1;let a=this.LA(1);return uW(r,l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let r=this.getCurrFollowKey(),a=this.getFollowSetFromFollowKey(r);return Cv(a,t)}findReSyncTokenType(){let t=this.flattenFollowSet(),r=this.LA(1),a=2;for(;;){let s=uW(t,l=>Ndt(r,l));if(s!==void 0)return s;r=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return act;let t=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return Bs(t,(a,s)=>s===0?act:{ruleName:this.shortRuleNameToFullName(a),idxInCallingRule:r[s],inRule:this.shortRuleNameToFullName(t[s-1])})}flattenFollowSet(){let t=Bs(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return j4(t)}getFollowSetFromFollowKey(t){if(t===act)return[MI];let r=t.ruleName+t.idxInCallingRule+RGr+t.inRule;return this.resyncFollows[r]}addToResyncTokens(t,r){return this.tokenMatcher(t,MI)||r.push(t),r}reSyncTo(t){let r=[],a=this.LA(1);for(;this.tokenMatcher(a,t)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,r);return Joe(r)}attemptInRepetitionRecovery(t,r,a,s,l,h,f){}getCurrentGrammarPath(t,r){let a=this.getHumanReadableRuleStack(),s=Q1(this.RULE_OCCURRENCE_STACK);return{ruleStack:a,occurrenceStack:s,lastTok:t,lastTokOccurrence:r}}getHumanReadableRuleStack(){return Bs(this.RULE_STACK,t=>this.shortRuleNameToFullName(t))}};i(Ujr,"attemptInRepetitionRecovery");H(Ujr,"attemptInRepetitionRecovery");$wi=4,$I=8,Gwi=8,Vjr=1<<$I,Hjr=2<<$I,But=3<<$I,Fut=4<<$I,$ut=5<<$I,Z4e=6<<$I;i(eEe,"getKeyForAutomaticLookahead");H(eEe,"getKeyForAutomaticLookahead");D2s=32-Gwi,jdt=class{static{i(this,"LLkLookaheadStrategy")}static{H(this,"LLkLookaheadStrategy")}constructor(t){var r;this.maxLookahead=(r=t?.maxLookahead)!==null&&r!==void 0?r:y7.maxLookahead}validate(t){let r=this.validateNoLeftRecursion(t.rules);if(xf(r)){let a=this.validateEmptyOrAlternatives(t.rules),s=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),l=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...r,...a,...s,...l]}return r}validateNoLeftRecursion(t){return f3(t,r=>$dt(r,r,MF))}validateEmptyOrAlternatives(t){return f3(t,r=>Ajr(r,MF))}validateAmbiguousAlternationAlternatives(t,r){return f3(t,a=>Rjr(a,r,MF))}validateSomeNonEmptyLookaheadPath(t,r){return _jr(t,r,MF)}buildLookaheadForAlternation(t){return pjr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,mjr)}buildLookaheadForOptional(t){return gjr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,$Se(t.prodType),yjr)}},jwi=class{static{i(this,"LooksAhead")}static{H(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=bo(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:y7.dynamicTokensEnabled,this.maxLookahead=bo(t,"maxLookahead")?t.maxLookahead:y7.maxLookahead,this.lookaheadStrategy=bo(t,"lookaheadStrategy")?t.lookaheadStrategy:new jdt({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){_o(t,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:a,repetition:s,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:d}=qjr(r);_o(a,g=>{let b=g.idx===0?"":g.idx;this.TRACE_INIT(`${B4(g)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:g.idx,rule:r,maxLookahead:g.maxLookahead||this.maxLookahead,hasPredicates:g.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),T=eEe(this.fullRuleNameToShort[r.name],Vjr,g.idx);this.setLaFuncCache(T,v)})}),_o(s,g=>{this.computeLookaheadFunc(r,g.idx,But,"Repetition",g.maxLookahead,B4(g))}),_o(l,g=>{this.computeLookaheadFunc(r,g.idx,Hjr,"Option",g.maxLookahead,B4(g))}),_o(h,g=>{this.computeLookaheadFunc(r,g.idx,Fut,"RepetitionMandatory",g.maxLookahead,B4(g))}),_o(f,g=>{this.computeLookaheadFunc(r,g.idx,Z4e,"RepetitionMandatoryWithSeparator",g.maxLookahead,B4(g))}),_o(d,g=>{this.computeLookaheadFunc(r,g.idx,$ut,"RepetitionWithSeparator",g.maxLookahead,B4(g))})})})}computeLookaheadFunc(t,r,a,s,l,h){this.TRACE_INIT(`${h}${r===0?"":r}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:t,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:s}),d=eEe(this.fullRuleNameToShort[t.name],a,r);this.setLaFuncCache(d,f)})}getKeyForAutomaticLookahead(t,r){let a=this.getLastExplicitRuleShortName();return eEe(a,t,r)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,r){this.lookAheadFuncsCache.set(t,r)}},zwi=class extends yW{static{i(this,"DslMethodsCollectorVisitor")}static{H(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},C4e=new zwi;i(qjr,"collectMethods");H(qjr,"collectMethods");i(Gut,"setNodeLocationOnlyOffset");H(Gut,"setNodeLocationOnlyOffset");i(jut,"setNodeLocationFull");H(jut,"setNodeLocationFull");i(Wjr,"addTerminalToCst");H(Wjr,"addTerminalToCst");i(Yjr,"addNoneTerminalToCst");H(Yjr,"addNoneTerminalToCst");Uwi="name";i(zdt,"defineNameProp");H(zdt,"defineNameProp");i(Kjr,"defaultVisit");H(Kjr,"defaultVisit");i(Xjr,"createBaseSemanticVisitorConstructor");H(Xjr,"createBaseSemanticVisitorConstructor");i(Qjr,"createBaseVisitorConstructorWithDefaults");H(Qjr,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(zut||(zut={}));i(Jjr,"validateVisitor");H(Jjr,"validateVisitor");i(Zjr,"validateMissingCstMethods");H(Zjr,"validateMissingCstMethods");Vwi=class{static{i(this,"TreeBuilder")}static{H(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=bo(t,"nodeLocationTracking")?t.nodeLocationTracking:y7.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=n1,this.cstFinallyStateUpdate=n1,this.cstPostTerminal=n1,this.cstPostNonTerminal=n1,this.cstPostRule=n1;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=jut,this.setNodeLocationFromNode=jut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Gut,this.setNodeLocationFromNode=Gut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=n1,this.setInitialNodeLocation=n1;else throw Error(`Invalid config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){let r=this.LA(1);t.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){let r={name:t,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?(a.endOffset=r.endOffset,a.endLine=r.endLine,a.endColumn=r.endColumn):(a.startOffset=NaN,a.startLine=NaN,a.startColumn=NaN)}cstPostRuleOnlyOffset(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?a.endOffset=r.endOffset:a.startOffset=NaN}cstPostTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Wjr(a,r,t),this.setNodeLocationFromToken(a.location,r)}cstPostNonTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Yjr(a,r,t),this.setNodeLocationFromNode(a.location,t.location)}getBaseCstVisitorConstructor(){if(g7(this.baseCstVisitorConstructor)){let t=Xjr(this.className,Yx(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(g7(this.baseCstVisitorWithDefaultsConstructor)){let t=Qjr(this.className,Yx(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){let t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}},Hwi=class{static{i(this,"LexerAdapter")}static{H(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):UEe}LA(t){let r=this.currIdx+t;return r<0||this.tokVectorLength<=r?UEe:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},qwi=class{static{i(this,"RecognizerApi")}static{H(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,r,a){return this.consumeInternal(r,t,a)}subrule(t,r,a){return this.subruleInternal(r,t,a)}option(t,r){return this.optionInternal(r,t)}or(t,r){return this.orInternal(r,t)}many(t,r){return this.manyInternal(t,r)}atLeastOne(t,r){return this.atLeastOneInternal(t,r)}CONSUME(t,r){return this.consumeInternal(t,0,r)}CONSUME1(t,r){return this.consumeInternal(t,1,r)}CONSUME2(t,r){return this.consumeInternal(t,2,r)}CONSUME3(t,r){return this.consumeInternal(t,3,r)}CONSUME4(t,r){return this.consumeInternal(t,4,r)}CONSUME5(t,r){return this.consumeInternal(t,5,r)}CONSUME6(t,r){return this.consumeInternal(t,6,r)}CONSUME7(t,r){return this.consumeInternal(t,7,r)}CONSUME8(t,r){return this.consumeInternal(t,8,r)}CONSUME9(t,r){return this.consumeInternal(t,9,r)}SUBRULE(t,r){return this.subruleInternal(t,0,r)}SUBRULE1(t,r){return this.subruleInternal(t,1,r)}SUBRULE2(t,r){return this.subruleInternal(t,2,r)}SUBRULE3(t,r){return this.subruleInternal(t,3,r)}SUBRULE4(t,r){return this.subruleInternal(t,4,r)}SUBRULE5(t,r){return this.subruleInternal(t,5,r)}SUBRULE6(t,r){return this.subruleInternal(t,6,r)}SUBRULE7(t,r){return this.subruleInternal(t,7,r)}SUBRULE8(t,r){return this.subruleInternal(t,8,r)}SUBRULE9(t,r){return this.subruleInternal(t,9,r)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,r,a=VEe){if(Cv(this.definedRulesNames,t)){let h={message:MF.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:Tv.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(h)}this.definedRulesNames.push(t);let s=this.defineRule(t,r,a);return this[t]=s,s}OVERRIDE_RULE(t,r,a=VEe){let s=Sjr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(s);let l=this.defineRule(t,r,a);return this[t]=l,l}BACKTRACK(t,r){return function(){this.isBackTrackingStack.push(1);let a=this.saveRecogState();try{return t.apply(this,r),!0}catch(s){if(tle(s))return!1;throw s}finally{this.reloadRecogState(a),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return TGr(Jm(this.gastProductionsCache))}},Wwi=class{static{i(this,"RecognizerEngine")}static{H(this,"RecognizerEngine")}initRecognizerEngine(t,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ele,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},bo(r,"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(eu(t)){if(xf(t))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 t[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(eu(t))this.tokensMap=Xx(t,(l,h)=>(l[h.name]=h,l),{});else if(bo(t,"modes")&&z4(j4(Jm(t.modes)),ujr)){let l=j4(Jm(t.modes)),h=Cdt(l);this.tokensMap=Xx(h,(f,d)=>(f[d.name]=d,f),{})}else if(p3(t))this.tokensMap=Q1(t);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=MI;let a=bo(t,"modes")?j4(Jm(t.modes)):Jm(t),s=z4(a,l=>xf(l.categoryMatches));this.tokenMatcher=s?ele:vW,wW(Jm(this.tokensMap))}defineRule(t,r,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let s=bo(a,"resyncEnabled")?a.resyncEnabled:VEe.resyncEnabled,l=bo(a,"recoveryValueFunc")?a.recoveryValueFunc:VEe.recoveryValueFunc,h=this.ruleShortNameIdx<<$wi+$I;this.ruleShortNameIdx++,this.shortRuleNameToFull[h]=t,this.fullRuleNameToShort[t]=h;let f;return this.outputCst===!0?f=H(i(function(...b){try{this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b);let v=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(v),v}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry2"),"invokeRuleWithTry"):f=H(i(function(...b){try{return this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b)}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(f,{ruleName:t,originalGrammarAction:r})}invokeRuleCatch(t,r,a){let s=this.RULE_STACK.length===1,l=r&&!this.isBackTracking()&&this.recoveryEnabled;if(tle(t)){let h=t;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];return d.recoveredNode=!0,d}else return a(t);else{if(this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];d.recoveredNode=!0,h.partialCstResult=d}throw h}}else{if(s)return this.moveToTerminatedState(),a(t);throw h}}else throw t}optionInternal(t,r){let a=this.getKeyForAutomaticLookahead(Hjr,r);return this.optionInternalLogic(t,r,a)}optionInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(s.call(this)===!0)return l.call(this)}atLeastOneInternal(t,r){let a=this.getKeyForAutomaticLookahead(Fut,t);return this.atLeastOneInternalLogic(t,r,a)}atLeastOneInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(s.call(this)===!0){let h=this.doSingleRepetition(l);for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,r],s,Fut,t,_wi)}atLeastOneSepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead(Z4e,t);this.atLeastOneSepFirstInternalLogic(t,r,a)}atLeastOneSepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,RNr],f,Z4e,t,RNr)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(t,r){let a=this.getKeyForAutomaticLookahead(But,t);return this.manyInternalLogic(t,r,a)}manyInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let f=r.GATE;if(f!==void 0){let d=s;s=H(()=>f.call(this)&&d.call(this),"lookaheadFunction")}}else l=r;let h=!0;for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[t,r],s,But,t,Lwi,h)}manySepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead($ut,t);this.manySepFirstInternalLogic(t,r,a)}manySepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,ANr],f,$ut,t,ANr)}}repetitionSepSecondInternal(t,r,a,s,l){for(;a();)this.CONSUME(r),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,r,a,s,l],a,Z4e,t,l)}doSingleRepetition(t){let r=this.getLexerPosition();return t.call(this),this.getLexerPosition()>r}orInternal(t,r){let a=this.getKeyForAutomaticLookahead(Vjr,r),s=eu(t)?t:t.DEF,h=this.getLaFuncFromCache(a).call(this,s);if(h!==void 0)return s[h].ALT.call(this);this.raiseNoAltException(r,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let t=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Owi(r,t))}}subruleInternal(t,r,a){let s;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=r,s=t.apply(this,l),this.cstPostNonTerminal(s,a!==void 0&&a.LABEL!==void 0?a.LABEL:t.ruleName),s}catch(l){throw this.subruleInternalError(l,a,t.ruleName)}}subruleInternalError(t,r,a){throw tle(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:a),delete t.partialCstResult),t}consumeInternal(t,r,a){let s;try{let l=this.LA(1);this.tokenMatcher(l,t)===!0?(this.consumeToken(),s=l):this.consumeInternalError(t,l,a)}catch(l){s=this.consumeInternalRecovery(t,r,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:t.name,s),s}consumeInternalError(t,r,a){let s,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?s=a.ERR_MSG:s=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:r,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new jjr(s,r,l))}consumeInternalRecovery(t,r,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let s=this.getFollowsForInRuleRecovery(t,r);try{return this.tryInRuleRecovery(t,s)}catch(l){throw l.name===zjr?a:l}}else throw a}saveRecogState(){let t=this.errors,r=Q1(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,r,a){this.RULE_OCCURRENCE_STACK.push(a),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),MI)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},Ywi=class{static{i(this,"ErrorHandler")}static{H(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=bo(t,"errorMessageProvider")?t.errorMessageProvider:y7.errorMessageProvider}SAVE_ERROR(t){if(tle(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Q1(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Q1(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],f=Rle(t,l,r,this.maxLookahead)[0],d=[];for(let b=1;b<=this.maxLookahead;b++)d.push(this.LA(b));let g=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:f,actual:d,previous:this.LA(0),customUserDescription:a,ruleName:s});throw this.SAVE_ERROR(new Pwi(g,this.LA(1),this.LA(0)))}raiseNoAltException(t,r){let a=this.getCurrRuleFullName(),s=this.getGAstProductions()[a],l=Ale(t,s,this.maxLookahead),h=[];for(let g=1;g<=this.maxLookahead;g++)h.push(this.LA(g));let f=this.LA(0),d=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:l,actual:h,previous:f,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Nwi(d,this.LA(1),f))}},Kwi=class{static{i(this,"ContentAssist")}static{H(this,"ContentAssist")}initContentAssist(){}computeContentAssist(t,r){let a=this.gastProductionsCache[t];if(g7(a))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Odt([a],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){let r=V4(t.ruleStack),s=this.getGAstProductions()[r];return new Rwi(s,t).startWalking()}},jSe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(jSe);LNr=!0,_Nr=Math.pow(2,$I)-1,ezr=eW({name:"RECORDING_PHASE_TOKEN",pattern:vv.NA});wW([ezr]);tzr=Sle(ezr,`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(tzr);Xwi={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Qwi=class{static{i(this,"GastRecorder")}static{H(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let t=0;t<10;t++){let r=t>0?t:"";this[`CONSUME${r}`]=function(a,s){return this.consumeInternalRecord(a,t,s)},this[`SUBRULE${r}`]=function(a,s){return this.subruleInternalRecord(a,t,s)},this[`OPTION${r}`]=function(a){return this.optionInternalRecord(a,t)},this[`OR${r}`]=function(a){return this.orInternalRecord(a,t)},this[`MANY${r}`]=function(a){this.manyInternalRecord(t,a)},this[`MANY_SEP${r}`]=function(a){this.manySepFirstInternalRecord(t,a)},this[`AT_LEAST_ONE${r}`]=function(a){this.atLeastOneInternalRecord(t,a)},this[`AT_LEAST_ONE_SEP${r}`]=function(a){this.atLeastOneSepFirstInternalRecord(t,a)}}this.consume=function(t,r,a){return this.consumeInternalRecord(r,t,a)},this.subrule=function(t,r,a){return this.subruleInternalRecord(r,t,a)},this.option=function(t,r){return this.optionInternalRecord(r,t)},this.or=function(t,r){return this.orInternalRecord(r,t)},this.many=function(t,r){this.manyInternalRecord(t,r)},this.atLeastOne=function(t,r){this.atLeastOneInternalRecord(t,r)},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",()=>{let t=this;for(let r=0;r<10;r++){let a=r>0?r:"";delete t[`CONSUME${a}`],delete t[`SUBRULE${a}`],delete t[`OPTION${a}`],delete t[`OR${a}`],delete t[`MANY${a}`],delete t[`MANY_SEP${a}`],delete t[`AT_LEAST_ONE${a}`],delete t[`AT_LEAST_ONE_SEP${a}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,r){return()=>!0}LA_RECORD(t){return UEe}topLevelRuleRecord(t,r){try{let a=new mW({definition:[],name:t});return a.name=t,this.recordingProdStack.push(a),r.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(t,r){return Fq.call(this,X1,t,r)}atLeastOneInternalRecord(t,r){Fq.call(this,Qx,r,t)}atLeastOneSepFirstInternalRecord(t,r){Fq.call(this,Jx,r,t,LNr)}manyInternalRecord(t,r){Fq.call(this,Gp,r,t)}manySepFirstInternalRecord(t,r){Fq.call(this,lw,r,t,LNr)}orInternalRecord(t,r){return rzr.call(this,t,r)}subruleInternalRecord(t,r,a){if(rle(r),!t||bo(t,"ruleName")===!1){let f=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let s=$F(this.recordingProdStack),l=t.ruleName,h=new xv({idx:r,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return s.definition.push(h),this.outputCst?Xwi:jSe}consumeInternalRecord(t,r,a){if(rle(r),!Idt(t)){let h=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let s=$F(this.recordingProdStack),l=new zf({idx:r,terminalType:t,label:a?.LABEL});return s.definition.push(l),tzr}};i(Fq,"recordProd");H(Fq,"recordProd");i(rzr,"recordOrProd");H(rzr,"recordOrProd");i(Uut,"getIdxSuffix");H(Uut,"getIdxSuffix");i(rle,"assertMethodIdxIsValid");H(rle,"assertMethodIdxIsValid");Jwi=class{static{i(this,"PerformanceTracer")}static{H(this,"PerformanceTracer")}initPerformanceTracer(t){if(bo(t,"traceInitPerf")){let r=t.traceInitPerf,a=typeof r=="number";this.traceInitMaxIdent=a?r:1/0,this.traceInitPerf=a?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=y7.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${t}>`);let{time:s,value:l}=Sdt(r),h=s>10?console.warn:console.log;return this.traceInitIndent time: ${s}ms`),this.traceInitIndent--,l}else return r()}};i(nzr,"applyMixins");H(nzr,"applyMixins");UEe=Sle(MI,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(UEe);y7=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Kq,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),VEe=Object.freeze({recoveryValueFunc:H(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(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"})(Tv||(Tv={}));i(Vut,"EMPTY_ALT");H(Vut,"EMPTY_ALT");Udt=class izr{static{i(this,"_Parser")}static{H(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{Adt(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),_o(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=Njr({rules:Jm(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(xf(s)&&this.skipValidations===!1){let l=Ojr({rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),errMsgProvider:MF,grammarName:a}),h=xjr({lookaheadStrategy:this.lookaheadStrategy,rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),xf(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=LGr(Jm(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Jm(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Jm(this.gastProductionsCache))})),!izr.DEFER_DEFINITION_ERRORS_HANDLING&&!xf(this.definitionErrors))throw r=Bs(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: + ${r.join(` +------------------------------- +`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),bo(a,"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=bo(a,"skipValidations")?a.skipValidations:y7.skipValidations}};Udt.DEFER_DEFINITION_ERRORS_HANDLING=!1;nzr(Udt,[Fwi,jwi,Vwi,Hwi,Wwi,qwi,Ywi,Kwi,Qwi,Jwi]);Zwi=class extends Udt{static{i(this,"EmbeddedActionsParser")}static{H(this,"EmbeddedActionsParser")}constructor(t,r=y7){let a=Q1(r);a.outputCst=!1,super(t,a)}};i(azr,"arrayMap2");H(azr,"arrayMap");szr=azr;i(ozr,"listCacheClear2");H(ozr,"listCacheClear");exi=ozr;i(lzr,"eq2");H(lzr,"eq");czr=lzr;i(uzr,"assocIndexOf2");H(uzr,"assocIndexOf");zSe=uzr,txi=Array.prototype,rxi=txi.splice;i(hzr,"listCacheDelete2");H(hzr,"listCacheDelete");nxi=hzr;i(fzr,"listCacheGet2");H(fzr,"listCacheGet");ixi=fzr;i(dzr,"listCacheHas2");H(dzr,"listCacheHas");axi=dzr;i(pzr,"listCacheSet2");H(pzr,"listCacheSet");sxi=pzr;i(r$,"ListCache2");H(r$,"ListCache");r$.prototype.clear=exi;r$.prototype.delete=nxi;r$.prototype.get=ixi;r$.prototype.has=axi;r$.prototype.set=sxi;USe=r$;i(gzr,"stackClear2");H(gzr,"stackClear");oxi=gzr;i(mzr,"stackDelete2");H(mzr,"stackDelete");lxi=mzr;i(yzr,"stackGet2");H(yzr,"stackGet");cxi=yzr;i(bzr,"stackHas2");H(bzr,"stackHas");uxi=bzr,hxi=typeof global=="object"&&global&&global.Object===Object&&global,vzr=hxi,fxi=typeof self=="object"&&self&&self.Object===Object&&self,dxi=vzr||fxi||Function("return this")(),T7=dxi,pxi=T7.Symbol,J5=pxi,wzr=Object.prototype,gxi=wzr.hasOwnProperty,mxi=wzr.toString,loe=J5?J5.toStringTag:void 0;i(xzr,"getRawTag2");H(xzr,"getRawTag");yxi=xzr,bxi=Object.prototype,vxi=bxi.toString;i(Tzr,"objectToString2");H(Tzr,"objectToString");wxi=Tzr,xxi="[object Null]",Txi="[object Undefined]",DNr=J5?J5.toStringTag:void 0;i(kzr,"baseGetTag2");H(kzr,"baseGetTag");xW=kzr;i(Czr,"isObject2");H(Czr,"isObject");Vdt=Czr,kxi="[object AsyncFunction]",Cxi="[object Function]",Exi="[object GeneratorFunction]",Sxi="[object Proxy]";i(Ezr,"isFunction2");H(Ezr,"isFunction");Szr=Ezr,Axi=T7["__core-js_shared__"],sct=Axi,INr=(function(){var t=/[^.]+$/.exec(sct&&sct.keys&&sct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(Azr,"isMasked2");H(Azr,"isMasked");Rxi=Azr,Lxi=Function.prototype,_xi=Lxi.toString;i(Rzr,"toSource2");H(Rzr,"toSource");n$=Rzr,Dxi=/[\\^$.*+?()[\]{}|]/g,Ixi=/^\[object .+?Constructor\]$/,Mxi=Function.prototype,Nxi=Object.prototype,Oxi=Mxi.toString,Pxi=Nxi.hasOwnProperty,Bxi=RegExp("^"+Oxi.call(Pxi).replace(Dxi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(Lzr,"baseIsNative2");H(Lzr,"baseIsNative");Fxi=Lzr;i(_zr,"getValue2");H(_zr,"getValue");$xi=_zr;i(Dzr,"getNative2");H(Dzr,"getNative");TW=Dzr,Gxi=TW(T7,"Map"),nle=Gxi,jxi=TW(Object,"create"),ile=jxi;i(Izr,"hashClear2");H(Izr,"hashClear");zxi=Izr;i(Mzr,"hashDelete2");H(Mzr,"hashDelete");Uxi=Mzr,Vxi="__lodash_hash_undefined__",Hxi=Object.prototype,qxi=Hxi.hasOwnProperty;i(Nzr,"hashGet2");H(Nzr,"hashGet");Wxi=Nzr,Yxi=Object.prototype,Kxi=Yxi.hasOwnProperty;i(Ozr,"hashHas2");H(Ozr,"hashHas");Xxi=Ozr,Qxi="__lodash_hash_undefined__";i(Pzr,"hashSet2");H(Pzr,"hashSet");Jxi=Pzr;i(i$,"Hash2");H(i$,"Hash");i$.prototype.clear=zxi;i$.prototype.delete=Uxi;i$.prototype.get=Wxi;i$.prototype.has=Xxi;i$.prototype.set=Jxi;MNr=i$;i(Bzr,"mapCacheClear2");H(Bzr,"mapCacheClear");Zxi=Bzr;i(Fzr,"isKeyable2");H(Fzr,"isKeyable");eTi=Fzr;i($zr,"getMapData2");H($zr,"getMapData");VSe=$zr;i(Gzr,"mapCacheDelete2");H(Gzr,"mapCacheDelete");tTi=Gzr;i(jzr,"mapCacheGet2");H(jzr,"mapCacheGet");rTi=jzr;i(zzr,"mapCacheHas2");H(zzr,"mapCacheHas");nTi=zzr;i(Uzr,"mapCacheSet2");H(Uzr,"mapCacheSet");iTi=Uzr;i(a$,"MapCache2");H(a$,"MapCache");a$.prototype.clear=Zxi;a$.prototype.delete=tTi;a$.prototype.get=rTi;a$.prototype.has=nTi;a$.prototype.set=iTi;HSe=a$,aTi=200;i(Vzr,"stackSet2");H(Vzr,"stackSet");sTi=Vzr;i(s$,"Stack2");H(s$,"Stack");s$.prototype.clear=oxi;s$.prototype.delete=lxi;s$.prototype.get=cxi;s$.prototype.has=uxi;s$.prototype.set=sTi;tEe=s$,oTi="__lodash_hash_undefined__";i(Hzr,"setCacheAdd2");H(Hzr,"setCacheAdd");lTi=Hzr;i(qzr,"setCacheHas2");H(qzr,"setCacheHas");cTi=qzr;i(ale,"SetCache2");H(ale,"SetCache");ale.prototype.add=ale.prototype.push=lTi;ale.prototype.has=cTi;Wzr=ale;i(Yzr,"arraySome2");H(Yzr,"arraySome");uTi=Yzr;i(Kzr,"cacheHas2");H(Kzr,"cacheHas");Xzr=Kzr,hTi=1,fTi=2;i(Qzr,"equalArrays2");H(Qzr,"equalArrays");Jzr=Qzr,dTi=T7.Uint8Array,NNr=dTi;i(Zzr,"mapToArray2");H(Zzr,"mapToArray");pTi=Zzr;i(eUr,"setToArray2");H(eUr,"setToArray");Hdt=eUr,gTi=1,mTi=2,yTi="[object Boolean]",bTi="[object Date]",vTi="[object Error]",wTi="[object Map]",xTi="[object Number]",TTi="[object RegExp]",kTi="[object Set]",CTi="[object String]",ETi="[object Symbol]",STi="[object ArrayBuffer]",ATi="[object DataView]",ONr=J5?J5.prototype:void 0,oct=ONr?ONr.valueOf:void 0;i(tUr,"equalByTag2");H(tUr,"equalByTag");RTi=tUr;i(rUr,"arrayPush2");H(rUr,"arrayPush");nUr=rUr,LTi=Array.isArray,kv=LTi;i(iUr,"baseGetAllKeys2");H(iUr,"baseGetAllKeys");_Ti=iUr;i(aUr,"arrayFilter2");H(aUr,"arrayFilter");sUr=aUr;i(oUr,"stubArray2");H(oUr,"stubArray");DTi=oUr,ITi=Object.prototype,MTi=ITi.propertyIsEnumerable,PNr=Object.getOwnPropertySymbols,NTi=PNr?function(t){return t==null?[]:(t=Object(t),sUr(PNr(t),function(r){return MTi.call(t,r)}))}:DTi,OTi=NTi;i(lUr,"baseTimes2");H(lUr,"baseTimes");PTi=lUr;i(cUr,"isObjectLike2");H(cUr,"isObjectLike");hW=cUr,BTi="[object Arguments]";i(uUr,"baseIsArguments2");H(uUr,"baseIsArguments");BNr=uUr,hUr=Object.prototype,FTi=hUr.hasOwnProperty,$Ti=hUr.propertyIsEnumerable,GTi=BNr((function(){return arguments})())?BNr:function(t){return hW(t)&&FTi.call(t,"callee")&&!$Ti.call(t,"callee")},qSe=GTi;i(fUr,"stubFalse2");H(fUr,"stubFalse");jTi=fUr,dUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,FNr=dUr&&typeof module=="object"&&module&&!module.nodeType&&module,zTi=FNr&&FNr.exports===dUr,$Nr=zTi?T7.Buffer:void 0,UTi=$Nr?$Nr.isBuffer:void 0,VTi=UTi||jTi,HEe=VTi,HTi=9007199254740991,qTi=/^(?:0|[1-9]\d*)$/;i(pUr,"isIndex2");H(pUr,"isIndex");gUr=pUr,WTi=9007199254740991;i(mUr,"isLength2");H(mUr,"isLength");qdt=mUr,YTi="[object Arguments]",KTi="[object Array]",XTi="[object Boolean]",QTi="[object Date]",JTi="[object Error]",ZTi="[object Function]",eki="[object Map]",tki="[object Number]",rki="[object Object]",nki="[object RegExp]",iki="[object Set]",aki="[object String]",ski="[object WeakMap]",oki="[object ArrayBuffer]",lki="[object DataView]",cki="[object Float32Array]",uki="[object Float64Array]",hki="[object Int8Array]",fki="[object Int16Array]",dki="[object Int32Array]",pki="[object Uint8Array]",gki="[object Uint8ClampedArray]",mki="[object Uint16Array]",yki="[object Uint32Array]",jf={};jf[cki]=jf[uki]=jf[hki]=jf[fki]=jf[dki]=jf[pki]=jf[gki]=jf[mki]=jf[yki]=!0;jf[YTi]=jf[KTi]=jf[oki]=jf[XTi]=jf[lki]=jf[QTi]=jf[JTi]=jf[ZTi]=jf[eki]=jf[tki]=jf[rki]=jf[nki]=jf[iki]=jf[aki]=jf[ski]=!1;i(yUr,"baseIsTypedArray2");H(yUr,"baseIsTypedArray");bki=yUr;i(bUr,"baseUnary2");H(bUr,"baseUnary");vki=bUr,vUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Goe=vUr&&typeof module=="object"&&module&&!module.nodeType&&module,wki=Goe&&Goe.exports===vUr,lct=wki&&vzr.process,xki=(function(){try{var t=Goe&&Goe.require&&Goe.require("util").types;return t||lct&&lct.binding&&lct.binding("util")}catch{}})(),GNr=xki,jNr=GNr&&GNr.isTypedArray,Tki=jNr?vki(jNr):bki,Wdt=Tki,kki=Object.prototype,Cki=kki.hasOwnProperty;i(wUr,"arrayLikeKeys2");H(wUr,"arrayLikeKeys");Eki=wUr,Ski=Object.prototype;i(xUr,"isPrototype2");H(xUr,"isPrototype");TUr=xUr;i(kUr,"overArg2");H(kUr,"overArg");Aki=kUr,Rki=Aki(Object.keys,Object),Lki=Rki,_ki=Object.prototype,Dki=_ki.hasOwnProperty;i(CUr,"baseKeys2");H(CUr,"baseKeys");EUr=CUr;i(SUr,"isArrayLike2");H(SUr,"isArrayLike");WSe=SUr;i(AUr,"keys2");H(AUr,"keys");Ydt=AUr;i(RUr,"getAllKeys2");H(RUr,"getAllKeys");zNr=RUr,Iki=1,Mki=Object.prototype,Nki=Mki.hasOwnProperty;i(LUr,"equalObjects2");H(LUr,"equalObjects");Oki=LUr,Pki=TW(T7,"DataView"),Hut=Pki,Bki=TW(T7,"Promise"),qut=Bki,Fki=TW(T7,"Set"),tW=Fki,$ki=TW(T7,"WeakMap"),Wut=$ki,UNr="[object Map]",Gki="[object Object]",VNr="[object Promise]",HNr="[object Set]",qNr="[object WeakMap]",WNr="[object DataView]",jki=n$(Hut),zki=n$(nle),Uki=n$(qut),Vki=n$(tW),Hki=n$(Wut),aF=xW;(Hut&&aF(new Hut(new ArrayBuffer(1)))!=WNr||nle&&aF(new nle)!=UNr||qut&&aF(qut.resolve())!=VNr||tW&&aF(new tW)!=HNr||Wut&&aF(new Wut)!=qNr)&&(aF=H(function(t){var r=xW(t),a=r==Gki?t.constructor:void 0,s=a?n$(a):"";if(s)switch(s){case jki:return WNr;case zki:return UNr;case Uki:return VNr;case Vki:return HNr;case Hki:return qNr}return r},"getTag"));Yut=aF,qki=1,YNr="[object Arguments]",KNr="[object Array]",E4e="[object Object]",Wki=Object.prototype,XNr=Wki.hasOwnProperty;i(_Ur,"baseIsEqualDeep2");H(_Ur,"baseIsEqualDeep");Yki=_Ur;i(Kdt,"baseIsEqual2");H(Kdt,"baseIsEqual");DUr=Kdt,Kki=1,Xki=2;i(IUr,"baseIsMatch2");H(IUr,"baseIsMatch");Qki=IUr;i(MUr,"isStrictComparable2");H(MUr,"isStrictComparable");NUr=MUr;i(OUr,"getMatchData2");H(OUr,"getMatchData");Jki=OUr;i(PUr,"matchesStrictComparable2");H(PUr,"matchesStrictComparable");BUr=PUr;i(FUr,"baseMatches2");H(FUr,"baseMatches");Zki=FUr,e3i="[object Symbol]";i($Ur,"isSymbol2");H($Ur,"isSymbol");YSe=$Ur,t3i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r3i=/^\w*$/;i(GUr,"isKey2");H(GUr,"isKey");Xdt=GUr,n3i="Expected a function";i(KSe,"memoize2");H(KSe,"memoize");KSe.Cache=HSe;i3i=KSe,a3i=500;i(jUr,"memoizeCapped2");H(jUr,"memoizeCapped");s3i=jUr,o3i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l3i=/\\(\\)?/g,c3i=s3i(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(o3i,function(a,s,l,h){r.push(l?h.replace(l3i,"$1"):s||a)}),r}),u3i=c3i,h3i=1/0,QNr=J5?J5.prototype:void 0,JNr=QNr?QNr.toString:void 0;i(Qdt,"baseToString2");H(Qdt,"baseToString");f3i=Qdt;i(zUr,"toString3");H(zUr,"toString");d3i=zUr;i(UUr,"castPath2");H(UUr,"castPath");VUr=UUr,p3i=1/0;i(HUr,"toKey2");H(HUr,"toKey");XSe=HUr;i(qUr,"baseGet2");H(qUr,"baseGet");WUr=qUr;i(YUr,"get2");H(YUr,"get");g3i=YUr;i(KUr,"baseHasIn2");H(KUr,"baseHasIn");m3i=KUr;i(XUr,"hasPath2");H(XUr,"hasPath");y3i=XUr;i(QUr,"hasIn2");H(QUr,"hasIn");b3i=QUr,v3i=1,w3i=2;i(JUr,"baseMatchesProperty2");H(JUr,"baseMatchesProperty");x3i=JUr;i(ZUr,"identity2");H(ZUr,"identity");Jdt=ZUr;i(eVr,"baseProperty2");H(eVr,"baseProperty");T3i=eVr;i(tVr,"basePropertyDeep2");H(tVr,"basePropertyDeep");k3i=tVr;i(rVr,"property2");H(rVr,"property");C3i=rVr;i(nVr,"baseIteratee2");H(nVr,"baseIteratee");QSe=nVr;i(iVr,"createBaseFor2");H(iVr,"createBaseFor");E3i=iVr,S3i=E3i(),A3i=S3i;i(aVr,"baseForOwn2");H(aVr,"baseForOwn");R3i=aVr;i(sVr,"createBaseEach2");H(sVr,"createBaseEach");L3i=sVr,_3i=L3i(R3i),JSe=_3i;i(oVr,"baseMap2");H(oVr,"baseMap");D3i=oVr;i(lVr,"map2");H(lVr,"map");c7=lVr;i(cVr,"baseFilter2");H(cVr,"baseFilter");I3i=cVr;i(uVr,"filter2");H(uVr,"filter");M3i=uVr;i(jF,"buildATNKey");H(jF,"buildATNKey");NI=1,N3i=2,hVr=4,fVr=5,Lle=7,O3i=8,P3i=9,B3i=10,F3i=11,dVr=12,Zdt=class{static{i(this,"AbstractTransition")}static{H(this,"AbstractTransition")}constructor(t){this.target=t}isEpsilon(){return!1}},ept=class extends Zdt{static{i(this,"AtomTransition")}static{H(this,"AtomTransition")}constructor(t,r){super(t),this.tokenType=r}},pVr=class extends Zdt{static{i(this,"EpsilonTransition")}static{H(this,"EpsilonTransition")}constructor(t){super(t)}isEpsilon(){return!0}},tpt=class extends Zdt{static{i(this,"RuleTransition")}static{H(this,"RuleTransition")}constructor(t,r,a){super(t),this.rule=r,this.followState=a}isEpsilon(){return!0}};i(gVr,"createATN");H(gVr,"createATN");i(mVr,"createRuleStartAndStopATNStates");H(mVr,"createRuleStartAndStopATNStates");i(rpt,"atom");H(rpt,"atom");i(yVr,"repetition");H(yVr,"repetition");i(bVr,"repetitionSep");H(bVr,"repetitionSep");i(vVr,"repetitionMandatory");H(vVr,"repetitionMandatory");i(wVr,"repetitionMandatorySep");H(wVr,"repetitionMandatorySep");i(xVr,"alternation");H(xVr,"alternation");i(TVr,"option");H(TVr,"option");i(GI,"block");H(GI,"block");i(npt,"plus");H(npt,"plus");i(ipt,"star");H(ipt,"star");i(kVr,"optional");H(kVr,"optional");i(k7,"defineDecisionState");H(k7,"defineDecisionState");i(o$,"makeAlts");H(o$,"makeAlts");i(CVr,"getProdType2");H(CVr,"getProdType");i(EVr,"makeBlock");H(EVr,"makeBlock");i(ZSe,"tokenRef");H(ZSe,"tokenRef");i(SVr,"ruleRef");H(SVr,"ruleRef");i(AVr,"buildRuleHandle");H(AVr,"buildRuleHandle");i(kg,"epsilon");H(kg,"epsilon");i(Zm,"newState");H(Zm,"newState");i(e5e,"addTransition");H(e5e,"addTransition");i(RVr,"removeState");H(RVr,"removeState");qEe={},Kut=class{static{i(this,"ATNConfigSet")}static{H(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(t){let r=apt(t);r in this.map||(this.map[r]=this.configs.length,this.configs.push(t))}get elements(){return this.configs}get alts(){return c7(this.configs,t=>t.alt)}get key(){let t="";for(let r in this.map)t+=r+":";return t}};i(apt,"getATNConfigKey");H(apt,"getATNConfigKey");i(LVr,"baseExtremum");H(LVr,"baseExtremum");$3i=LVr;i(_Vr,"baseLt");H(_Vr,"baseLt");G3i=_Vr;i(DVr,"min");H(DVr,"min");j3i=DVr,ZNr=J5?J5.isConcatSpreadable:void 0;i(IVr,"isFlattenable2");H(IVr,"isFlattenable");z3i=IVr;i(spt,"baseFlatten2");H(spt,"baseFlatten");MVr=spt;i(NVr,"flatMap2");H(NVr,"flatMap");U3i=NVr;i(OVr,"baseFindIndex2");H(OVr,"baseFindIndex");V3i=OVr;i(PVr,"baseIsNaN2");H(PVr,"baseIsNaN");H3i=PVr;i(BVr,"strictIndexOf2");H(BVr,"strictIndexOf");q3i=BVr;i(FVr,"baseIndexOf2");H(FVr,"baseIndexOf");W3i=FVr;i($Vr,"arrayIncludes2");H($Vr,"arrayIncludes");Y3i=$Vr;i(GVr,"arrayIncludesWith2");H(GVr,"arrayIncludesWith");K3i=GVr;i(jVr,"noop2");H(jVr,"noop");X3i=jVr,Q3i=1/0,J3i=tW&&1/Hdt(new tW([,-0]))[1]==Q3i?function(t){return new tW(t)}:X3i,Z3i=J3i,eCi=200;i(zVr,"baseUniq2");H(zVr,"baseUniq");tCi=zVr;i(UVr,"uniqBy");H(UVr,"uniqBy");rCi=UVr;i(VVr,"flatten2");H(VVr,"flatten");nCi=VVr;i(HVr,"arrayEach2");H(HVr,"arrayEach");iCi=HVr;i(qVr,"castFunction2");H(qVr,"castFunction");aCi=qVr;i(WVr,"forEach2");H(WVr,"forEach");cct=WVr,sCi="[object Map]",oCi="[object Set]",lCi=Object.prototype,cCi=lCi.hasOwnProperty;i(YVr,"isEmpty2");H(YVr,"isEmpty");uCi=YVr;i(KVr,"arrayReduce2");H(KVr,"arrayReduce");hCi=KVr;i(XVr,"baseReduce2");H(XVr,"baseReduce");fCi=XVr;i(QVr,"reduce2");H(QVr,"reduce");eOr=QVr;i(JVr,"createDFACache");H(JVr,"createDFACache");ZVr=class{static{i(this,"PredicateSet")}static{H(this,"PredicateSet")}constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,r){this.predicates[t]=r}toString(){let t="",r=this.predicates.length;for(let a=0;aconsole.log(a))}initialize(t){this.atn=gVr(t.rules),this.dfas=eHr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(t){let{prodOccurrence:r,rule:a,hasPredicates:s,dynamicTokensEnabled:l}=t,h=this.dfas,f=this.logging,d=jF(a,"Alternation",r),b=this.atn.decisionMap[d].decision,v=c7(Out({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:a}),T=>c7(T,C=>C[0]));if(Xut(v,!1)&&!l){let T=eOr(v,(C,E,S)=>(cct(E,R=>{R&&(C[R.tokenTypeIdx]=S,cct(R.categoryMatches,L=>{C[L]=S}))}),C),{});return s?function(C){var E;let S=this.LA(1),R=T[S.tokenTypeIdx];if(C!==void 0&&R!==void 0){let L=(E=C[R])===null||E===void 0?void 0:E.GATE;if(L!==void 0&&L.call(this)===!1)return}return R}:function(){let C=this.LA(1);return T[C.tokenTypeIdx]}}else return s?function(T){let C=new ZVr,E=T===void 0?0:T.length;for(let R=0;Rc7(T,C=>C[0]));if(Xut(v)&&v[0][0]&&!l){let T=v[0],C=nCi(T);if(C.length===1&&uCi(C[0].categoryMatches)){let S=C[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===S}}else{let E=eOr(C,(S,R)=>(R!==void 0&&(S[R.tokenTypeIdx]=!0,cct(R.categoryMatches,L=>{S[L]=!0})),S),{});return function(){let S=this.LA(1);return E[S.tokenTypeIdx]===!0}}}return function(){let T=rEe.call(this,h,b,tOr,f);return typeof T=="object"?!1:T===0}}};i(Xut,"isLL1Sequence");H(Xut,"isLL1Sequence");i(eHr,"initATNSimulator");H(eHr,"initATNSimulator");i(rEe,"adaptivePredict");H(rEe,"adaptivePredict");i(tHr,"performLookahead");H(tHr,"performLookahead");i(rHr,"computeLookaheadTarget");H(rHr,"computeLookaheadTarget");i(nHr,"reportLookaheadAmbiguity");H(nHr,"reportLookaheadAmbiguity");i(iHr,"buildAmbiguityError");H(iHr,"buildAmbiguityError");i(aHr,"getProductionDslName2");H(aHr,"getProductionDslName");i(sHr,"buildAdaptivePredictError");H(sHr,"buildAdaptivePredictError");i(oHr,"getExistingTargetState");H(oHr,"getExistingTargetState");i(lHr,"computeReachSet");H(lHr,"computeReachSet");i(cHr,"getReachableTarget");H(cHr,"getReachableTarget");i(uHr,"getUniqueAlt");H(uHr,"getUniqueAlt");i(opt,"newDFAState");H(opt,"newDFAState");i(Qut,"addDFAEdge");H(Qut,"addDFAEdge");i(lpt,"addDFAState");H(lpt,"addDFAState");i(hHr,"computeStartState");H(hHr,"computeStartState");i(sle,"closure");H(sle,"closure");i(fHr,"getEpsilonTarget");H(fHr,"getEpsilonTarget");i(dHr,"hasConfigInRuleStopState");H(dHr,"hasConfigInRuleStopState");i(pHr,"allConfigsInRuleStopStates");H(pHr,"allConfigsInRuleStopStates");i(gHr,"hasConflictTerminatingPrediction");H(gHr,"hasConflictTerminatingPrediction");i(mHr,"getConflictingAltSets");H(mHr,"getConflictingAltSets");i(yHr,"hasConflictingAltSet");H(yHr,"hasConflictingAltSet");i(bHr,"hasStateAssociatedWithOneAlt");H(bHr,"hasStateAssociatedWithOneAlt");cle();vHr=class{static{i(this,"CstNodeBuilder")}static{H(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(t){return this.rootNode=new upt(t),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(t){let r=new t5e;return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(t,r){let a=new WEe(t.startOffset,t.image.length,Woe(t),t.tokenType,!r);return a.grammarSource=r,a.root=this.rootNode,this.current.content.push(a),a}removeNode(t){let r=t.container;if(r){let a=r.content.indexOf(t);a>=0&&r.content.splice(a,1)}}addHiddenNodes(t){let r=[];for(let l of t){let h=new WEe(l.startOffset,l.image.length,Woe(l),l.tokenType,!0);h.root=this.rootNode,r.push(h)}let a=this.current,s=!1;if(a.content.length>0){a.content.push(...r);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){a.container.content.splice(l,0,...r),s=!0;break}a=a.container}s||this.rootNode.content.unshift(...r)}construct(t){let r=this.current;typeof t.$type=="string"&&!t.$infixName&&(this.current.astNode=t),t.$cstNode=r;let a=this.nodeStack.pop();a?.content.length===0&&this.removeNode(a)}},cpt=class{static{i(this,"AbstractCstNode")}static{H(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let t=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!t)throw new Error("This node has no associated AST element");return t}set astNode(t){this._astNode=t}get text(){return this.root.fullText.substring(this.offset,this.end)}},WEe=class extends cpt{static{i(this,"LeafCstNodeImpl")}static{H(this,"LeafCstNodeImpl")}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(t,r,a,s,l=!1){super(),this._hidden=l,this._offset=t,this._tokenType=s,this._length=r,this._range=a}},t5e=class extends cpt{static{i(this,"CompositeCstNodeImpl")}static{H(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new pCi(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let t=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(t&&r){if(this._rangeCache===void 0){let{range:a}=t,{range:s}=r;this._rangeCache={start:a.start,end:s.end.line=0;t--){let r=this.content[t];if(!r.hidden)return r}return this.content[this.content.length-1]}},pCi=class wHr extends Array{static{i(this,"_CstNodeContainer")}static{H(this,"CstNodeContainer")}constructor(r){super(),this.parent=r,Object.setPrototypeOf(this,wHr.prototype)}push(...r){return this.addParents(r),super.push(...r)}unshift(...r){return this.addParents(r),super.unshift(...r)}splice(r,a,...s){return this.addParents(s),super.splice(r,a,...s)}addParents(r){for(let a of r)a.container=this.parent}},upt=class extends t5e{static{i(this,"RootCstNodeImpl")}static{H(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(t){super(),this._text="",this._text=t??""}},YEe=Symbol("Datatype");i(nEe,"isDataTypeNode");H(nEe,"isDataTypeNode");rOr="\u200B",xHr=H(t=>t.endsWith(rOr)?t:t+rOr,"withRuleSuffix"),hpt=class{static{i(this,"AbstractLangiumParser")}static{H(this,"AbstractLangiumParser")}constructor(t){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=t.parser.Lexer;let r=this.lexer.definition,a=t.LanguageMetaData.mode==="production";t.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new mCi(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider},t.shared.profilers.LangiumProfiler.createTask("parsing",t.LanguageMetaData.languageId)):this.wrapper=new EHr(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider})}alternatives(t,r){this.wrapper.wrapOr(t,r)}optional(t,r){this.wrapper.wrapOption(t,r)}many(t,r){this.wrapper.wrapMany(t,r)}atLeastOne(t,r){this.wrapper.wrapAtLeastOne(t,r)}getRule(t){return this.allRules.get(t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},THr=class extends hpt{static{i(this,"LangiumParser")}static{H(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(t){super(t),this.nodeBuilder=new vHr,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=t.references.Linker,this.converter=t.parser.ValueConverter,this.astReflection=t.shared.AstReflection}rule(t,r){let a=this.computeRuleType(t),s;sW(t)&&(s=t.name,this.registerPrecedenceMap(t));let l=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(a,s,r).bind(this));return this.allRules.set(t.name,l),wv(t)&&t.entry&&(this.mainRule=l),l}registerPrecedenceMap(t){let r=t.name,a=new Map;for(let s=0;s0&&(r=this.construct()),r===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return r}startImplementation(t,r,a){return s=>{let l=!this.isRecording()&&t!==void 0;if(l){let h={$type:t};this.stack.push(h),t===YEe?h.value="":r!==void 0&&(h.$infixName=r)}return a(s),l?this.construct():void 0}}extractHiddenTokens(t){let r=this.lexerResult.hidden;if(!r.length)return[];let a=t.startOffset;for(let s=0;sa)return r.splice(0,s);return r.splice(0,r.length)}consume(t,r,a){let s=this.wrapper.wrapConsume(t,r);if(!this.isRecording()&&this.isValidToken(s)){let l=this.extractHiddenTokens(s);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(s,a),{assignment:f,crossRef:d}=this.getAssignment(a),g=this.current;if(f){let b=f7(a)?s.image:this.converter.convert(s.image,h);this.assign(f.operator,f.feature,b,h,d)}else if(nEe(g)){let b=s.image;f7(a)||(b=this.converter.convert(b,h).toString()),g.value+=b}}}isValidToken(t){return!t.isInsertedInRecovery&&!isNaN(t.startOffset)&&typeof t.endOffset=="number"&&!isNaN(t.endOffset)}subrule(t,r,a,s,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(s));let f;try{f=this.wrapper.wrapSubrule(t,r,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,s,h))}}performSubruleAssignment(t,r,a){let{assignment:s,crossRef:l}=this.getAssignment(r);if(s)this.assign(s.operator,s.feature,t,a,l);else if(!s){let h=this.current;if(nEe(h))h.value+=t.toString();else if(typeof t=="object"&&t){let d=this.assignWithoutOverride(t,h);this.stack.pop(),this.stack.push(d)}}}action(t,r){if(!this.isRecording()){let a=this.current;if(r.feature&&r.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(a.$cstNode);let l={$type:t};this.stack.push(l),this.assign(r.operator,r.feature,a,a.$cstNode)}else a.$type=t}}construct(){if(this.isRecording())return;let t=this.stack.pop();return this.nodeBuilder.construct(t),"$infixName"in t?this.constructInfix(t,this.operatorPrecedence.get(t.$infixName)):nEe(t)?this.converter.convert(t.value,t.$cstNode):(cft(this.astReflection,t),t)}constructInfix(t,r){let a=t.parts;if(!Array.isArray(a)||a.length===0)return;let s=t.operators;if(!Array.isArray(s)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;Sh?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=s.slice(0,l),d=s.slice(l+1),g=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:g,operators:f},T={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:b,operators:d},C=this.constructInfix(v,r),E=this.constructInfix(T,r);return{$type:t.$type,$cstNode:t.$cstNode,left:C,operator:s[l],right:E}}getAssignment(t){if(!this.assignmentMap.has(t)){let r=VF(t,h7);this.assignmentMap.set(t,{assignment:r,crossRef:r&&qF(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(t)}assign(t,r,a,s,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,r,s,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,r,s,a):f=a,t){case"=":{h[r]=f;break}case"?=":{h[r]=!0;break}case"+=":Array.isArray(h[r])||(h[r]=[]),h[r].push(f)}}assignWithoutOverride(t,r){for(let[s,l]of Object.entries(r)){let h=t[s];h===void 0?t[s]=l:Array.isArray(h)&&Array.isArray(l)&&(l.push(...h),t[s]=l)}let a=t.$cstNode;return a&&(a.astNode=void 0,t.$cstNode=void 0),t}get definitionErrors(){return this.wrapper.definitionErrors}},kHr=class{static{i(this,"AbstractParserErrorMessageProvider")}static{H(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(t){return Kq.buildMismatchTokenMessage(t)}buildNotAllInputParsedMessage(t){return Kq.buildNotAllInputParsedMessage(t)}buildNoViableAltMessage(t){return Kq.buildNoViableAltMessage(t)}buildEarlyExitMessage(t){return Kq.buildEarlyExitMessage(t)}},fpt=class extends kHr{static{i(this,"LangiumParserErrorMessageProvider")}static{H(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:t,actual:r}){return`Expecting ${t.LABEL?"`"+t.LABEL+"`":t.name.endsWith(":KW")?`keyword '${t.name.substring(0,t.name.length-3)}'`:`token of type '${t.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:t}){return`Expecting end of file but found \`${t.image}\`.`}},CHr=class extends hpt{static{i(this,"LangiumCompletionParser")}static{H(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(t){this.resetState();let r=this.lexer.tokenize(t,{mode:"partial"});return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(t,r){let a=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(r).bind(this));return this.allRules.set(t.name,a),t.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(t){return r=>{let a=this.keepStackSize();try{t(r)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let t=this.elementStack.length;return this.stackSize=t,t}resetStackSize(t){this.removeUnexpectedElements(),this.stackSize=t}consume(t,r,a){this.wrapper.wrapConsume(t,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(t,r,a,s,l){this.before(s),this.wrapper.wrapSubrule(t,r,l),this.after(s)}before(t){this.isRecording()||this.elementStack.push(t)}after(t){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(t);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gCi={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new fpt},EHr=class extends Zwi{static{i(this,"ChevrotainWrapper")}static{H(this,"ChevrotainWrapper")}constructor(t,r){let a=r&&"maxLookahead"in r;super(t,{...gCi,lookaheadStrategy:a?new jdt({maxLookahead:r.maxLookahead}):new dCi({logging:r.skipValidations?()=>{}:void 0}),...r})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(t,r,a){return this.RULE(t,r,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(t,r){return this.consume(t,r,void 0)}wrapSubrule(t,r,a){return this.subrule(t,r,{ARGS:[a]})}wrapOr(t,r){this.or(t,r)}wrapOption(t,r){this.option(t,r)}wrapMany(t,r){this.many(t,r)}wrapAtLeastOne(t,r){this.atLeastOne(t,r)}rule(t){return t.call(this,{})}},mCi=class extends EHr{static{i(this,"ProfilerWrapper")}static{H(this,"ProfilerWrapper")}constructor(t,r,a){super(t,r),this.task=a}rule(t){this.task.start(),this.task.startSubTask(this.ruleName(t));try{return super.rule(t)}finally{this.task.stopSubTask(this.ruleName(t)),this.task.stop()}}ruleName(t){return t.ruleName}subrule(t,r,a){this.task.startSubTask(this.ruleName(r));try{return super.subrule(t,r,a)}finally{this.task.stopSubTask(this.ruleName(r))}}};i(r5e,"createParser");H(r5e,"createParser");i(SHr,"buildRules");H(SHr,"buildRules");i(AHr,"buildInfixRule");H(AHr,"buildInfixRule");i(OI,"buildElement");H(OI,"buildElement");i(RHr,"buildAction");H(RHr,"buildAction");i(LHr,"buildRuleCall");H(LHr,"buildRuleCall");i(_Hr,"buildRuleCallPredicate");H(_Hr,"buildRuleCallPredicate");i(F4,"buildPredicate");H(F4,"buildPredicate");i(DHr,"buildAlternatives");H(DHr,"buildAlternatives");i(IHr,"buildUnorderedGroup");H(IHr,"buildUnorderedGroup");i(MHr,"buildGroup");H(MHr,"buildGroup");i(ole,"getGuardCondition");H(ole,"getGuardCondition");i(dpt,"buildCrossReference");H(dpt,"buildCrossReference");i(NHr,"buildKeyword");H(NHr,"buildKeyword");i(ppt,"wrap");H(ppt,"wrap");i(n5e,"getRule");H(n5e,"getRule");i(OHr,"getRuleName");H(OHr,"getRuleName");i(KEe,"getToken");H(KEe,"getToken");i(gpt,"createCompletionParser");H(gpt,"createCompletionParser");i(mpt,"createLangiumParser");H(mpt,"createLangiumParser");i(ypt,"prepareLangiumParser");H(ypt,"prepareLangiumParser");i5e=class{static{i(this,"DefaultTokenBuilder")}static{H(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(t,r){let a=gh(ySe(t,!1)),s=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,s,r);return l.push(...s),l}flushLexingReport(t){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let t=[...this.diagnostics];return this.diagnostics=[],t}buildTerminalTokens(t){return t.filter(g3).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(t){let r=gle(t),a=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,s={name:t.name,PATTERN:a};return typeof a=="function"&&(s.LINE_BREAKS=!0),t.hidden&&(s.GROUP=mSe(r)?vv.SKIPPED:"hidden"),s}requiresCustomPattern(t){return!!(t.flags.includes("u")||t.flags.includes("s"))}regexPatternFunction(t){let r=new RegExp(t,t.flags+"y");return(a,s)=>(r.lastIndex=s,r.exec(a))}buildKeywordTokens(t,r,a){return t.filter(HF).flatMap(s=>w7(s).filter(f7)).distinct(s=>s.value).toArray().sort((s,l)=>l.value.length-s.value.length).map(s=>this.buildKeywordToken(s,r,!!a?.caseInsensitive))}buildKeywordToken(t,r,a){let s=this.buildKeywordPattern(t,a),l={name:t.value,PATTERN:s,LONGER_ALT:this.findLongerAlt(t,r)};return typeof s=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(t,r){return r?new RegExp(gW(t.value),"i"):t.value}findLongerAlt(t,r){return r.reduce((a,s)=>{let l=s?.PATTERN;return l?.source&&zft("^"+l.source+"$",t.value)&&a.push(s),a},[])}},bpt=class{static{i(this,"DefaultValueConverter")}static{H(this,"DefaultValueConverter")}convert(t,r){let a=r.grammarSource;if(qF(a)&&(a=Wft(a)),d7(a)){let s=a.rule.ref;if(!s)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(s,t,r)}return t}runConverter(t,r,a){switch(t.name.toUpperCase()){case"INT":return q5.convertInt(r);case"STRING":return q5.convertString(r);case"ID":return q5.convertID(r)}switch(rdt(t)?.toLowerCase()){case"number":return q5.convertNumber(r);case"boolean":return q5.convertBoolean(r);case"bigint":return q5.convertBigint(r);case"date":return q5.convertDate(r);default:return r}}};(function(t){function r(b){let v="";for(let T=1;T{this.resolve=a=>(t(a),this),this.reject=a=>(r(a),this)})}},nOr=class Jut{static{i(this,"_FullTextDocument")}static{H(this,"FullTextDocument")}constructor(r,a,s,l){this._uri=r,this._languageId=a,this._version=s,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let a=this.offsetAt(r.start),s=this.offsetAt(r.end);return this._content.substring(a,s)}return this._content}update(r,a){for(let s of r)if(Jut.isIncremental(s)){let l=xpt(s.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+s.text+this._content.substring(f,this._content.length);let d=Math.max(l.start.line,0),g=Math.max(l.end.line,0),b=this._lineOffsets,v=Zut(s.text,!1,h);if(g-d===v.length)for(let C=0,E=v.length;Cr?l=f:s=f+1}let h=s-1;return r=this.ensureBeforeEOL(r,a[h]),{line:h,character:r-a[h]}}offsetAt(r){let a=this.getLineOffsets();if(r.line>=a.length)return this._content.length;if(r.line<0)return 0;let s=a[r.line];if(r.character<=0)return s;let l=r.line+1a&&wpt(this._content.charCodeAt(r-1));)r--;return r}get lineCount(){return this.getLineOffsets().length}static isIncremental(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(t){function r(l,h,f,d){return new nOr(l,h,f,d)}i(r,"create"),H(r,"create"),t.create=r;function a(l,h,f){if(l instanceof nOr)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),H(a,"update"),t.update=a;function s(l,h){let f=l.getText(),d=QEe(h.map(BHr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),g=0,b=[];for(let v of d){let T=l.offsetAt(v.range.start);if(Tg&&b.push(f.substring(g,T)),v.newText.length&&b.push(v.newText),g=l.offsetAt(v.range.end)}return b.push(f.substr(g)),b.join("")}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s})(XEe||(XEe={}));i(QEe,"mergeSort");H(QEe,"mergeSort");i(Zut,"computeLineOffsets");H(Zut,"computeLineOffsets");i(wpt,"isEOL");H(wpt,"isEOL");i(xpt,"getWellformedRange");H(xpt,"getWellformedRange");i(BHr,"getWellformedEdit");H(BHr,"getWellformedEdit");(()=>{"use strict";var t={975:J=>{function W(K){if(typeof K!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(K))}i(W,"e2"),H(W,"e");function V(K,Y){for(var re,z="",ie=0,ue=-1,ce=0,oe=0;oe<=K.length;++oe){if(oe2){var de=z.lastIndexOf("/");if(de!==z.length-1){de===-1?(z="",ie=0):ie=(z=z.slice(0,de)).length-1-z.lastIndexOf("/"),ue=oe,ce=0;continue}}else if(z.length===2||z.length===1){z="",ie=0,ue=oe,ce=0;continue}}Y&&(z.length>0?z+="/..":z="..",ie=2)}else z.length>0?z+="/"+K.slice(ue+1,oe):z=K.slice(ue+1,oe),ie=oe-ue-1;ue=oe,ce=0}else re===46&&ce!==-1?++ce:ce=-1}return z}i(V,"r2"),H(V,"r");var Q={resolve:H(function(){for(var K,Y="",re=!1,z=arguments.length-1;z>=-1&&!re;z--){var ie;z>=0?ie=arguments[z]:(K===void 0&&(K=process.cwd()),ie=K),W(ie),ie.length!==0&&(Y=ie+"/"+Y,re=ie.charCodeAt(0)===47)}return Y=V(Y,!re),re?Y.length>0?"/"+Y:"/":Y.length>0?Y:"."},"resolve"),normalize:H(function(K){if(W(K),K.length===0)return".";var Y=K.charCodeAt(0)===47,re=K.charCodeAt(K.length-1)===47;return(K=V(K,!Y)).length!==0||Y||(K="."),K.length>0&&re&&(K+="/"),Y?"/"+K:K},"normalize"),isAbsolute:H(function(K){return W(K),K.length>0&&K.charCodeAt(0)===47},"isAbsolute"),join:H(function(){if(arguments.length===0)return".";for(var K,Y=0;Y0&&(K===void 0?K=re:K+="/"+re)}return K===void 0?".":Q.normalize(K)},"join"),relative:H(function(K,Y){if(W(K),W(Y),K===Y||(K=Q.resolve(K))===(Y=Q.resolve(Y)))return"";for(var re=1;reoe){if(Y.charCodeAt(ue+ve)===47)return Y.slice(ue+ve+1);if(ve===0)return Y.slice(ue+ve)}else ie>oe&&(K.charCodeAt(re+ve)===47?de=ve:ve===0&&(de=0));break}var Se=K.charCodeAt(re+ve);if(Se!==Y.charCodeAt(ue+ve))break;Se===47&&(de=ve)}var De="";for(ve=re+de+1;ve<=z;++ve)ve!==z&&K.charCodeAt(ve)!==47||(De.length===0?De+="..":De+="/..");return De.length>0?De+Y.slice(ue+de):(ue+=de,Y.charCodeAt(ue)===47&&++ue,Y.slice(ue))},"relative"),_makeLong:H(function(K){return K},"_makeLong"),dirname:H(function(K){if(W(K),K.length===0)return".";for(var Y=K.charCodeAt(0),re=Y===47,z=-1,ie=!0,ue=K.length-1;ue>=1;--ue)if((Y=K.charCodeAt(ue))===47){if(!ie){z=ue;break}}else ie=!1;return z===-1?re?"/":".":re&&z===1?"//":K.slice(0,z)},"dirname"),basename:H(function(K,Y){if(Y!==void 0&&typeof Y!="string")throw new TypeError('"ext" argument must be a string');W(K);var re,z=0,ie=-1,ue=!0;if(Y!==void 0&&Y.length>0&&Y.length<=K.length){if(Y.length===K.length&&Y===K)return"";var ce=Y.length-1,oe=-1;for(re=K.length-1;re>=0;--re){var de=K.charCodeAt(re);if(de===47){if(!ue){z=re+1;break}}else oe===-1&&(ue=!1,oe=re+1),ce>=0&&(de===Y.charCodeAt(ce)?--ce==-1&&(ie=re):(ce=-1,ie=oe))}return z===ie?ie=oe:ie===-1&&(ie=K.length),K.slice(z,ie)}for(re=K.length-1;re>=0;--re)if(K.charCodeAt(re)===47){if(!ue){z=re+1;break}}else ie===-1&&(ue=!1,ie=re+1);return ie===-1?"":K.slice(z,ie)},"basename"),extname:H(function(K){W(K);for(var Y=-1,re=0,z=-1,ie=!0,ue=0,ce=K.length-1;ce>=0;--ce){var oe=K.charCodeAt(ce);if(oe!==47)z===-1&&(ie=!1,z=ce+1),oe===46?Y===-1?Y=ce:ue!==1&&(ue=1):Y!==-1&&(ue=-1);else if(!ie){re=ce+1;break}}return Y===-1||z===-1||ue===0||ue===1&&Y===z-1&&Y===re+1?"":K.slice(Y,z)},"extname"),format:H(function(K){if(K===null||typeof K!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof K);return(function(Y,re){var z=re.dir||re.root,ie=re.base||(re.name||"")+(re.ext||"");return z?z===re.root?z+ie:z+"/"+ie:ie})(0,K)},"format"),parse:H(function(K){W(K);var Y={root:"",dir:"",base:"",ext:"",name:""};if(K.length===0)return Y;var re,z=K.charCodeAt(0),ie=z===47;ie?(Y.root="/",re=1):re=0;for(var ue=-1,ce=0,oe=-1,de=!0,ve=K.length-1,Se=0;ve>=re;--ve)if((z=K.charCodeAt(ve))!==47)oe===-1&&(de=!1,oe=ve+1),z===46?ue===-1?ue=ve:Se!==1&&(Se=1):ue!==-1&&(Se=-1);else if(!de){ce=ve+1;break}return ue===-1||oe===-1||Se===0||Se===1&&ue===oe-1&&ue===ce+1?oe!==-1&&(Y.base=Y.name=ce===0&&ie?K.slice(1,oe):K.slice(ce,oe)):(ce===0&&ie?(Y.name=K.slice(1,ue),Y.base=K.slice(1,oe)):(Y.name=K.slice(ce,ue),Y.base=K.slice(ce,oe)),Y.ext=K.slice(ue,oe)),ce>0?Y.dir=K.slice(0,ce-1):ie&&(Y.dir="/"),Y},"parse"),sep:"/",delimiter:":",win32:null,posix:null};Q.posix=Q,J.exports=Q}},r={};function a(J){var W=r[J];if(W!==void 0)return W.exports;var V=r[J]={exports:{}};return t[J](V,V.exports,a),V.exports}i(a,"r"),H(a,"r"),a.d=(J,W)=>{for(var V in W)a.o(W,V)&&!a.o(J,V)&&Object.defineProperty(J,V,{enumerable:!0,get:W[V]})},a.o=(J,W)=>Object.prototype.hasOwnProperty.call(J,W),a.r=J=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})};var s={};let l;a.r(s),a.d(s,{URI:H(()=>C,"URI"),Utils:H(()=>Z,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,d=/^\/\//;function g(J,W){if(!J.scheme&&W)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${J.authority}", path: "${J.path}", query: "${J.query}", fragment: "${J.fragment}"}`);if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!f.test(J.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(d.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(g,"a"),H(g,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{H(this,"l")}static isUri(W){return W instanceof C||!!W&&typeof W.authority=="string"&&typeof W.fragment=="string"&&typeof W.path=="string"&&typeof W.query=="string"&&typeof W.scheme=="string"&&typeof W.fsPath=="string"&&typeof W.with=="function"&&typeof W.toString=="function"}scheme;authority;path;query;fragment;constructor(W,V,Q,K,Y,re=!1){typeof W=="object"?(this.scheme=W.scheme||b,this.authority=W.authority||b,this.path=W.path||b,this.query=W.query||b,this.fragment=W.fragment||b):(this.scheme=(function(z,ie){return z||ie?z:"file"})(W,re),this.authority=V||b,this.path=(function(z,ie){switch(z){case"https":case"http":case"file":ie?ie[0]!==v&&(ie=v+ie):ie=v}return ie})(this.scheme,Q||b),this.query=K||b,this.fragment=Y||b,g(this,re))}get fsPath(){return M(this,!1)}with(W){if(!W)return this;let{scheme:V,authority:Q,path:K,query:Y,fragment:re}=W;return V===void 0?V=this.scheme:V===null&&(V=b),Q===void 0?Q=this.authority:Q===null&&(Q=b),K===void 0?K=this.path:K===null&&(K=b),Y===void 0?Y=this.query:Y===null&&(Y=b),re===void 0?re=this.fragment:re===null&&(re=b),V===this.scheme&&Q===this.authority&&K===this.path&&Y===this.query&&re===this.fragment?this:new S(V,Q,K,Y,re)}static parse(W,V=!1){let Q=T.exec(W);return Q?new S(Q[2]||b,P(Q[4]||b),P(Q[5]||b),P(Q[7]||b),P(Q[9]||b),V):new S(b,b,b,b,b)}static file(W){let V=b;if(l&&(W=W.replace(/\\/g,v)),W[0]===v&&W[1]===v){let Q=W.indexOf(v,2);Q===-1?(V=W.substring(2),W=v):(V=W.substring(2,Q),W=W.substring(Q)||v)}return new S("file",V,W,b,b)}static from(W){let V=new S(W.scheme,W.authority,W.path,W.query,W.fragment);return g(V,!0),V}toString(W=!1){return N(this,W)}toJSON(){return this}static revive(W){if(W){if(W instanceof C)return W;{let V=new S(W);return V._formatted=W.external,V._fsPath=W._sep===E?W.fsPath:null,V}}return W}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{H(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=M(this,!1)),this._fsPath}toString(W=!1){return W?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}toJSON(){let W={$mid:1};return this._fsPath&&(W.fsPath=this._fsPath,W._sep=E),this._formatted&&(W.external=this._formatted),this.path&&(W.path=this.path),this.scheme&&(W.scheme=this.scheme),this.authority&&(W.authority=this.authority),this.query&&(W.query=this.query),this.fragment&&(W.fragment=this.fragment),W}}let R={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 L(J,W,V){let Q,K=-1;for(let Y=0;Y=97&&re<=122||re>=65&&re<=90||re>=48&&re<=57||re===45||re===46||re===95||re===126||W&&re===47||V&&re===91||V&&re===93||V&&re===58)K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q!==void 0&&(Q+=J.charAt(Y));else{Q===void 0&&(Q=J.substr(0,Y));let z=R[re];z!==void 0?(K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q+=z):K===-1&&(K=Y)}}return K!==-1&&(Q+=encodeURIComponent(J.substring(K))),Q!==void 0?Q:J}i(L,"m"),H(L,"m");function D(J){let W;for(let V=0;V1&&J.scheme==="file"?`//${J.authority}${J.path}`:J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?W?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,l&&(V=V.replace(/\//g,"\\")),V}i(M,"v"),H(M,"v");function N(J,W){let V=W?D:L,Q="",{scheme:K,authority:Y,path:re,query:z,fragment:ie}=J;if(K&&(Q+=K,Q+=":"),(Y||K==="file")&&(Q+=v,Q+=v),Y){let ue=Y.indexOf("@");if(ue!==-1){let ce=Y.substr(0,ue);Y=Y.substr(ue+1),ue=ce.lastIndexOf(":"),ue===-1?Q+=V(ce,!1,!1):(Q+=V(ce.substr(0,ue),!1,!1),Q+=":",Q+=V(ce.substr(ue+1),!1,!0)),Q+="@"}Y=Y.toLowerCase(),ue=Y.lastIndexOf(":"),ue===-1?Q+=V(Y,!1,!0):(Q+=V(Y.substr(0,ue),!1,!0),Q+=Y.substr(ue))}if(re){if(re.length>=3&&re.charCodeAt(0)===47&&re.charCodeAt(2)===58){let ue=re.charCodeAt(1);ue>=65&&ue<=90&&(re=`/${String.fromCharCode(ue+32)}:${re.substr(3)}`)}else if(re.length>=2&&re.charCodeAt(1)===58){let ue=re.charCodeAt(0);ue>=65&&ue<=90&&(re=`${String.fromCharCode(ue+32)}:${re.substr(2)}`)}Q+=V(re,!0,!1)}return z&&(Q+="?",Q+=V(z,!1,!1)),ie&&(Q+="#",Q+=W?ie:L(ie,!1,!1)),Q}i(N,"b"),H(N,"b");function F(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+F(J.substr(3)):J}}i(F,"C"),H(F,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(J){return J.match(O)?J.replace(O,(W=>F(W))):J}i(P,"w"),H(P,"w");var G=a(975);let q=G.posix||G,X="/";var Z;(function(J){J.joinPath=function(W,...V){return W.with({path:q.join(W.path,...V)})},J.resolvePath=function(W,...V){let Q=W.path,K=!1;Q[0]!==X&&(Q=X+Q,K=!0);let Y=q.resolve(Q,...V);return K&&Y[0]===X&&!W.authority&&(Y=Y.substring(1)),W.with({path:Y})},J.dirname=function(W){if(W.path.length===0||W.path===X)return W;let V=q.dirname(W.path);return V.length===1&&V.charCodeAt(0)===46&&(V=""),W.with({path:V})},J.basename=function(W){return q.basename(W.path)},J.extname=function(W){return q.extname(W.path)}})(Z||(Z={})),FHr=s})();({URI:Wx,Utils:coe}=FHr);(function(t){t.basename=coe.basename,t.dirname=coe.dirname,t.extname=coe.extname,t.joinPath=coe.joinPath,t.resolvePath=coe.resolvePath;let r=typeof process=="object"&&process?.platform==="win32";function a(f,d){return f?.toString()===d?.toString()}i(a,"equals"),H(a,"equals"),t.equals=a;function s(f,d){let g=typeof f=="string"?Wx.parse(f).path:f.path,b=typeof d=="string"?Wx.parse(d).path:d.path,v=g.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(r){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C({name:s.name,uri:bv.joinPath(Wx.parse(r),s.name).toString(),element:s.element})):[]}all(){return this.collectValues(this.root)}findAll(t){let r=this.getNode(bv.normalize(t),!1);return r?this.collectValues(r):[]}getNode(t,r){let a=t.split("/");t.charAt(t.length-1)==="/"&&a.pop();let s=this.root;for(let l of a){let h=s.children.get(l);if(!h)if(r)h={name:l,children:new Map,parent:s},s.children.set(l,h);else return;s=h}return s}collectValues(t){let r=[];t.element&&r.push(t.element);for(let a of t.children.values())r.push(...this.collectValues(a));return r}};(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(sc||(sc={}));$Hr=class{static{i(this,"DefaultLangiumDocumentFactory")}static{H(this,"DefaultLangiumDocumentFactory")}constructor(t){this.serviceRegistry=t.ServiceRegistry,this.textDocuments=t.workspace.TextDocuments,this.fileSystemProvider=t.workspace.FileSystemProvider}async fromUri(t,r=wf.CancellationToken.None){let a=await this.fileSystemProvider.readFile(t);return this.createAsync(t,a,r)}fromTextDocument(t,r,a){return r=r??Wx.parse(t.uri),wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromString(t,r,a){return wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromModel(t,r){return this.create(r,{$model:t})}create(t,r,a){if(typeof r=="string"){let s=this.parse(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else if("$model"in r){let s={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(s,t)}else{let s=this.parse(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}async createAsync(t,r,a){if(typeof r=="string"){let s=await this.parseAsync(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else{let s=await this.parseAsync(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}createLangiumDocument(t,r,a,s){let l;if(a)l={parseResult:t,uri:r,state:sc.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(r,s);l={parseResult:t,uri:r,state:sc.Parsed,references:[],get textDocument(){return h()}}}return t.value.$document=l,l}async update(t,r){let a=t.parseResult.value.$cstNode?.root.fullText,s=this.textDocuments?.get(t.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(t.uri);if(s)Object.defineProperty(t,"textDocument",{value:s});else{let h=this.createTextDocumentGetter(t.uri,l);Object.defineProperty(t,"textDocument",{get:h})}return a!==l&&(t.parseResult=await this.parseAsync(t.uri,l,r),t.parseResult.value.$document=t),t.state=sc.Parsed,t}parse(t,r,a){return this.serviceRegistry.getServices(t).parser.LangiumParser.parse(r,a)}parseAsync(t,r,a){return this.serviceRegistry.getServices(t).parser.AsyncParser.parse(r,a)}createTextDocumentGetter(t,r){let a=this.serviceRegistry,s;return()=>s??(s=XEe.create(t.toString(),a.getServices(t).LanguageMetaData.languageId,0,r??""))}},GHr=class{static{i(this,"DefaultLangiumDocuments")}static{H(this,"DefaultLangiumDocuments")}constructor(t){this.documentTrie=new Tpt,this.services=t,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.documentBuilder=()=>t.workspace.DocumentBuilder}get all(){return gh(this.documentTrie.all())}addDocument(t){let r=t.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,t)}getDocument(t){let r=t.toString();return this.documentTrie.find(r)}getDocuments(t){let r=t.toString();return this.documentTrie.findAll(r)}async getOrCreateDocument(t,r){let a=this.getDocument(t);return a||(a=await this.langiumDocumentFactory.fromUri(t,r),this.addDocument(a),a)}createDocument(t,r,a){if(a)return this.langiumDocumentFactory.fromString(r,t,a).then(s=>(this.addDocument(s),s));{let s=this.langiumDocumentFactory.fromString(r,t);return this.addDocument(s),s}}hasDocument(t){return this.documentTrie.has(t.toString())}invalidateDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&this.documentBuilder().resetToState(a,sc.Changed),a}deleteDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&(a.state=sc.Changed,this.documentTrie.delete(r)),a}deleteDocuments(t){let r=t.toString(),a=this.documentTrie.findAll(r);for(let s of a)s.state=sc.Changed;return this.documentTrie.delete(r),a}},sF=Symbol("RefResolving"),jHr=class{static{i(this,"DefaultLinker")}static{H(this,"DefaultLinker")}constructor(t){this.reflection=t.shared.AstReflection,this.langiumDocuments=()=>t.shared.workspace.LangiumDocuments,this.scopeProvider=t.references.ScopeProvider,this.astNodeLocator=t.workspace.AstNodeLocator,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async link(t,r=wf.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let s of G4(t.parseResult.value))await i1(r),aW(s).forEach(l=>{let h=`${s.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,t)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of G4(t.parseResult.value))await i1(r),aW(a).forEach(s=>this.doLink(s,t))}doLink(t,r){let a=t.reference;if("_ref"in a&&a._ref===void 0){a._ref=sF;try{let s=this.getCandidate(t);if(hF(s))a._ref=s;else{a._nodeDescription=s;let l=this.loadAstNode(s);a._ref=l??this.createLinkingError(t,s)}}catch(s){console.error(`An error occurred while resolving reference to '${a.$refText}':`,s);let l=s.message??String(s);a._ref={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}r.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=sF;try{let s=this.getCandidates(t),l=[];if(hF(s))a._linkingError=s;else for(let h of s){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(s){a._linkingError={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${s}`},a._items=[]}r.references.push(a)}}unlink(t){for(let r of t.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);t.references=[]}getCandidate(t){return this.scopeProvider.getScope(t).getElement(t.reference.$refText)??this.createLinkingError(t)}getCandidates(t){let a=this.scopeProvider.getScope(t).getElements(t.reference.$refText).distinct(s=>`${s.documentUri}#${s.path}`).toArray();return a.length>0?a:this.createLinkingError(t)}buildReference(t,r,a,s){let l=this,h={$refNode:a,$refText:s,_ref:void 0,get ref(){if(nm(this._ref))return this._ref;if(sft(this._nodeDescription)){let f=l.loadAstNode(this._nodeDescription);this._ref=f??l.createLinkingError({reference:h,container:t,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=sF;let f=Jq(t).$document,d=l.getLinkedNode({reference:h,container:t,property:r});if(d.error&&f&&f.state0))return this._linkingError=l.createLinkingError({reference:h,container:t,property:r})}};return h}throwCyclicReferenceError(t,r,a){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(t)}/${r} (symbol '${a}')`)}getLinkedNode(t){try{let r=this.getCandidate(t);if(hF(r))return{error:r};let a=this.loadAstNode(r);return a?{node:a,descr:r}:{descr:r,error:this.createLinkingError(t,r)}}catch(r){console.error(`An error occurred while resolving reference to '${t.reference.$refText}':`,r);let a=r.message??String(r);return{error:{info:t,message:`An error occurred while resolving reference to '${t.reference.$refText}': ${a}`}}}}loadAstNode(t){if(t.node)return t.node;let r=this.langiumDocuments().getDocument(t.documentUri);if(r)return this.astNodeLocator.getAstNode(r.parseResult.value,t.path)}createLinkingError(t,r){let a=Jq(t.container).$document;a&&a.stateqF(r)&&r.isMulti)}findDeclarations(t){if(t){let r=Qft(t),a=t.astNode;if(r&&a){let s=a[r.feature];if(yv(s)||X5(s))return gEe(s);if(Array.isArray(s)){for(let l of s)if((yv(l)||X5(l))&&l.$refNode&&l.$refNode.offset<=t.offset&&l.$refNode.end>=t.end)return gEe(l)}}if(a){let s=this.nameProvider.getNameNode(a);if(s&&(s===t||_ft(t,s)))return this.getSelfNodes(a)}}return[]}getSelfNodes(t){if(this.hasMultiReference){let r=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t)),a=this.getNodeFromReferenceDescription(r.head());if(a){for(let s of aW(a))if(X5(s.reference)&&s.reference.items.some(l=>l.ref===t))return s.reference.items.map(l=>l.ref)}return[t]}else return[t]}getNodeFromReferenceDescription(t){if(!t)return;let r=this.documents.getDocument(t.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,t.sourcePath)}findDeclarationNodes(t){let r=this.findDeclarations(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s)??s.$cstNode;l&&a.push(l)}return a}findReferences(t,r){let a=[];r.includeDeclaration&&a.push(...this.getSelfReferences(t));let s=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t));return r.documentUri&&(s=s.filter(l=>bv.equals(l.sourceUri,r.documentUri))),a.push(...s),gh(a)}getSelfReferences(t){let r=this.getSelfNodes(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s);if(l){let h=$4(s),f=this.nodeLocator.getAstNodePath(s);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:lW(l),local:!0})}}return a}},v7=class{static{i(this,"MultiMap")}static{H(this,"MultiMap")}constructor(t){if(this.map=new Map,t)for(let[r,a]of t)this.add(r,a)}get size(){return qoe.sum(gh(this.map.values()).map(t=>t.length))}clear(){this.map.clear()}delete(t,r){if(r===void 0)return this.map.delete(t);{let a=this.map.get(t);if(a){let s=a.indexOf(r);if(s>=0)return a.length===1?this.map.delete(t):a.splice(s,1),!0}return!1}}get(t){return this.map.get(t)??[]}getStream(t){let r=this.map.get(t);return r?gh(r):rW}has(t,r){if(r===void 0)return this.map.has(t);{let a=this.map.get(t);return a?a.indexOf(r)>=0:!1}}add(t,r){return this.map.has(t)?this.map.get(t).push(r):this.map.set(t,[r]),this}addAll(t,r){return this.map.has(t)?this.map.get(t).push(...r):this.map.set(t,Array.from(r)),this}forEach(t){this.map.forEach((r,a)=>r.forEach(s=>t(s,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return gh(this.map.entries()).flatMap(([t,r])=>r.map(a=>[t,a]))}keys(){return gh(this.map.keys())}values(){return gh(this.map.values()).flat()}entriesGroupedByKey(){return gh(this.map.entries())}},JEe=class{static{i(this,"BiMap")}static{H(this,"BiMap")}get size(){return this.map.size}constructor(t){if(this.map=new Map,this.inverse=new Map,t)for(let[r,a]of t)this.set(r,a)}clear(){this.map.clear(),this.inverse.clear()}set(t,r){return this.map.set(t,r),this.inverse.set(r,t),this}get(t){return this.map.get(t)}getKey(t){return this.inverse.get(t)}delete(t){let r=this.map.get(t);return r!==void 0?(this.map.delete(t),this.inverse.delete(r),!0):!1}},VHr=class{static{i(this,"DefaultScopeComputation")}static{H(this,"DefaultScopeComputation")}constructor(t){this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(t,r=wf.CancellationToken.None){return this.collectExportedSymbolsForNode(t.parseResult.value,t,void 0,r)}async collectExportedSymbolsForNode(t,r,a=hle,s=wf.CancellationToken.None){let l=[];this.addExportedSymbol(t,l,r);for(let h of a(t))await i1(s),this.addExportedSymbol(h,l,r);return l}addExportedSymbol(t,r,a){let s=this.nameProvider.getName(t);s&&r.push(this.descriptions.createDescription(t,s,a))}async collectLocalSymbols(t,r=wf.CancellationToken.None){let a=t.parseResult.value,s=new v7;for(let l of w7(a))await i1(r),this.addLocalSymbol(l,t,s);return s}addLocalSymbol(t,r,a){let s=t.$container;if(s){let l=this.nameProvider.getName(t);l&&a.add(s,this.descriptions.createDescription(t,l,r))}}},eht=class{static{i(this,"StreamScope")}static{H(this,"StreamScope")}constructor(t,r,a){this.elements=t,this.outerScope=r,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.find(s=>s.name.toLowerCase()===r):this.elements.find(s=>s.name===t);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.filter(s=>s.name.toLowerCase()===r):this.elements.filter(s=>s.name===t);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(t)):a}},yCi=class{static{i(this,"MapScope")}static{H(this,"MapScope")}constructor(t,r,a){this.elements=new Map,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.set(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r),s=a?[a]:[];return(this.concatOuterScope||s.length>0)&&this.outerScope?gh(s).concat(this.outerScope.getElements(t)):gh(s)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},HHr=class{static{i(this,"MultiMapScope")}static{H(this,"MultiMapScope")}constructor(t,r,a){this.elements=new v7,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.add(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);return(this.concatOuterScope||a.length===0)&&this.outerScope?gh(a).concat(this.outerScope.getElements(t)):gh(a)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},bCi={getElement(){},getElements(){return rW},getAllElements(){return rW}},o5e=class{static{i(this,"DisposableCache")}static{H(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(t){this.toDispose.push(t)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(t=>t.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},Cpt=class extends o5e{static{i(this,"SimpleCache")}static{H(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(t){return this.throwIfDisposed(),this.cache.has(t)}set(t,r){this.throwIfDisposed(),this.cache.set(t,r)}get(t,r){if(this.throwIfDisposed(),this.cache.has(t))return this.cache.get(t);if(r){let a=r();return this.cache.set(t,a),a}else return}delete(t){return this.throwIfDisposed(),this.cache.delete(t)}clear(){this.throwIfDisposed(),this.cache.clear()}},l5e=class extends o5e{static{i(this,"ContextCache")}static{H(this,"ContextCache")}constructor(t){super(),this.cache=new Map,this.converter=t??(r=>r)}has(t,r){return this.throwIfDisposed(),this.cacheForContext(t).has(r)}set(t,r,a){this.throwIfDisposed(),this.cacheForContext(t).set(r,a)}get(t,r,a){this.throwIfDisposed();let s=this.cacheForContext(t);if(s.has(r))return s.get(r);if(a){let l=a();return s.set(r,l),l}else return}delete(t,r){return this.throwIfDisposed(),this.cacheForContext(t).delete(r)}clear(t){if(this.throwIfDisposed(),t){let r=this.converter(t);this.cache.delete(r)}else this.cache.clear()}cacheForContext(t){let r=this.converter(t),a=this.cache.get(r);return a||(a=new Map,this.cache.set(r,a)),a}},qHr=class extends l5e{static{i(this,"DocumentCache")}static{H(this,"DocumentCache")}constructor(t,r){super(a=>a.toString()),r?(this.toDispose.push(t.workspace.DocumentBuilder.onDocumentPhase(r,a=>{this.clear(a.uri.toString())})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{for(let l of s)this.clear(l)}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{let l=a.concat(s);for(let h of l)this.clear(h)}))}},Ept=class extends Cpt{static{i(this,"WorkspaceCache")}static{H(this,"WorkspaceCache")}constructor(t,r){super(),r?(this.toDispose.push(t.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{s.length>0&&this.clear()}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},WHr=class{static{i(this,"DefaultScopeProvider")}static{H(this,"DefaultScopeProvider")}constructor(t){this.reflection=t.shared.AstReflection,this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider,this.indexManager=t.shared.workspace.IndexManager,this.globalScopeCache=new Ept(t.shared)}getScope(t){let r=[],a=this.reflection.getReferenceType(t),s=$4(t.container).localSymbols;if(s){let h=t.container;do s.has(h)&&r.push(s.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,t);for(let h=r.length-1;h>=0;h--)l=this.createScope(r[h],l);return l}createScope(t,r,a){return new eht(gh(t),r,a)}createScopeForNodes(t,r,a){let s=gh(t).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new eht(s,r,a)}getGlobalScope(t,r){return this.globalScopeCache.get(t,()=>new HHr(this.indexManager.allElements(t)))}};i(Spt,"isAstNodeWithComment");H(Spt,"isAstNodeWithComment");i(tht,"isIntermediateReference");H(tht,"isIntermediateReference");YHr=class{static{i(this,"DefaultJsonSerializer")}static{H(this,"DefaultJsonSerializer")}constructor(t){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=t.shared.workspace.LangiumDocuments,this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider,this.commentProvider=t.documentation.CommentProvider}serialize(t,r){let a=r??{},s=r?.replacer,l=H((f,d)=>this.replacer(f,d,a),"defaultReplacer"),h=s?(f,d)=>s(f,d,l):l;try{return this.currentDocument=$4(t),JSON.stringify(t,h,r?.space)}finally{this.currentDocument=void 0}}deserialize(t,r){let a=r??{},s=JSON.parse(t);return this.linkNode(s,s,a),s}replacer(t,r,{refText:a,sourceText:s,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(t))if(yv(r)){let d=r.ref,g=a?r.$refText:void 0;if(d){let b=$4(d),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,d):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(d);return{$ref:`${v}#${T}`,$refText:g}}else return{$error:r.error?.message??"Could not resolve reference",$refText:g}}else if(X5(r)){let d=a?r.$refText:void 0,g=[];for(let b of r.items){let v=b.ref,T=$4(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);g.push(`${C}#${E}`)}return{$refs:g,$refText:d}}else if(nm(r)){let d;if(l&&(d=this.addAstNodeRegionWithAssignmentsTo({...r}),(!t||r.$document)&&d?.$textRegion&&(d.$textRegion.documentURI=this.currentDocument?.uri.toString())),s&&!t&&(d??(d={...r}),d.$sourceText=r.$cstNode?.text),h){d??(d={...r});let g=this.commentProvider.getComment(r);g&&(d.$comment=g.replace(/\r/g,""))}return d??r}else return r}addAstNodeRegionWithAssignmentsTo(t){let r=H(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(t.$cstNode){let a=t.$textRegion=r(t.$cstNode),s=a.assignments={};return Object.keys(t).filter(l=>!l.startsWith("$")).forEach(l=>{let h=Kft(t.$cstNode,l).map(r);h.length!==0&&(s[l]=h)}),t}}linkNode(t,r,a,s,l,h){for(let[d,g]of Object.entries(t))if(Array.isArray(g))for(let b=0;b{await this.handleException(()=>t.call(r,a,s,l),"An error occurred during validation",s,a)}}async handleException(t,r,a,s){try{await t()}catch(l){if(l$(l))throw l;console.error(`${r}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${r}: ${h}`,{node:s})}}addEntry(t,r){if(t==="AstNode"){this.entries.add("AstNode",r);return}for(let a of this.reflection.getAllSubTypes(t))this.entries.add(a,r)}getChecks(t,r){let a=gh(this.entries.get(t)).concat(this.entries.get("AstNode"));return r&&(a=a.filter(s=>r.includes(s.category))),a.map(s=>s.check)}registerBeforeDocument(t,r=this){this.entriesBefore.push(this.wrapPreparationException(t,"An error occurred during set-up of the validation",r))}registerAfterDocument(t,r=this){this.entriesAfter.push(this.wrapPreparationException(t,"An error occurred during tear-down of the validation",r))}wrapPreparationException(t,r,a){return async(s,l,h,f)=>{await this.handleException(()=>t.call(a,s,l,h,f),r,l,s)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(t){return this.knownCategories}},QHr=Object.freeze({validateNode:!0,validateChildren:!0}),JHr=class{static{i(this,"DefaultDocumentValidator")}static{H(this,"DefaultDocumentValidator")}constructor(t){this.validationRegistry=t.validation.ValidationRegistry,this.metadata=t.LanguageMetaData,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async validateDocument(t,r={},a=wf.CancellationToken.None){let s=t.parseResult,l=[];if(await i1(a),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(s,l,r),r.stopAfterLexingErrors&&l.some(h=>h.data?.code===h3.LexingError)||(this.processParsingErrors(s,l,r),r.stopAfterParsingErrors&&l.some(h=>h.data?.code===h3.ParsingError))||(this.processLinkingErrors(t,l,r),r.stopAfterLinkingErrors&&l.some(h=>h.data?.code===h3.LinkingError))))return l;try{l.push(...await this.validateAst(s.value,r,a))}catch(h){if(l$(h))throw h;console.error("An error occurred during validation:",h)}return await i1(a),l}processLexingErrors(t,r,a){let s=[...t.lexerErrors,...t.lexerReport?.diagnostics??[]];for(let l of s){let h=l.severity??"error",f={severity:joe(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:Rpt(h),source:this.getSource()};r.push(f)}}processParsingErrors(t,r,a){for(let s of t.parserErrors){let l;if(isNaN(s.token.startOffset)){if("previousToken"in s){let h=s.previousToken;if(isNaN(h.startOffset)){let f={line:0,character:0};l={start:f,end:f}}else{let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}}}else l=Woe(s.token);if(l){let h={severity:joe("error"),range:l,message:s.message,data:NF(h3.ParsingError),source:this.getSource()};r.push(h)}}}processLinkingErrors(t,r,a){for(let s of t.references){let l=s.error;if(l){let h={node:l.info.container,range:s.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:h3.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};r.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(t,r,a=wf.CancellationToken.None){let s=[],l=H((h,f,d)=>{s.push(this.toDiagnostic(h,f,d))},"acceptor");return await this.validateAstBefore(t,r,l,a),await this.validateAstNodes(t,r,l,a),await this.validateAstAfter(t,r,l,a),s}async validateAstBefore(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}async validateAstNodes(t,r,a,s=wf.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=G4(t).iterator();for(let f of h){l.startSubTask(f.$type);let d=this.validateSingleNodeOptions(f,r);if(d.validateNode)try{let g=this.validationRegistry.getChecks(f.$type,r.categories);for(let b of g)await b(f,a,s)}finally{l.stopSubTask(f.$type)}d.validateChildren||h.prune()}}finally{l.stop()}}else{let l=G4(t).iterator();for(let h of l){await i1(s);let f=this.validateSingleNodeOptions(h,r);if(f.validateNode){let d=this.validationRegistry.getChecks(h.$type,r.categories);for(let g of d)await g(h,a,s)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(t,r){return QHr}async validateAstAfter(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}toDiagnostic(t,r,a){return{message:r,range:Apt(a),severity:joe(t),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(Apt,"getDiagnosticRange");H(Apt,"getDiagnosticRange");i(joe,"toDiagnosticSeverity");H(joe,"toDiagnosticSeverity");i(Rpt,"toDiagnosticData");H(Rpt,"toDiagnosticData");(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"})(h3||(h3={}));ZHr=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{H(this,"DefaultAstNodeDescriptionProvider")}constructor(t){this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider}createDescription(t,r,a){let s=a??$4(t);r??(r=this.nameProvider.getName(t));let l=this.astNodeLocator.getAstNodePath(t);if(!r)throw new Error(`Node at path ${l} has no name.`);let h,f=H(()=>h??(h=lW(this.nameProvider.getNameNode(t)??t.$cstNode)),"nameSegmentGetter");return{node:t,name:r,get nameSegment(){return f()},selectionSegment:lW(t.$cstNode),type:t.$type,documentUri:s.uri,path:l}}},eqr=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{H(this,"DefaultReferenceDescriptionProvider")}constructor(t){this.nodeLocator=t.workspace.AstNodeLocator}async createDescriptions(t,r=wf.CancellationToken.None){let a=[],s=t.parseResult.value;for(let l of G4(s))await i1(r),aW(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(t){let r=t.reference;if(r.error||!r.$refNode)return[];let a=[];yv(r)&&r.$nodeDescription?a=[r.$nodeDescription]:X5(r)&&(a=r.items.map(d=>d.$nodeDescription).filter(d=>d!==void 0));let s=$4(t.container).uri,l=this.nodeLocator.getAstNodePath(t.container),h=[],f=lW(r.$refNode);for(let d of a)h.push({sourceUri:s,sourcePath:l,targetUri:d.documentUri,targetPath:d.path,segment:f,local:bv.equals(d.documentUri,s)});return h}},tqr=class{static{i(this,"DefaultAstNodeLocator")}static{H(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(t){if(t.$container){let r=this.getAstNodePath(t.$container),a=this.getPathSegment(t);return r+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:t,$containerIndex:r}){if(!t)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?t+this.indexSeparator+r:t}getAstNode(t,r){return r.split(this.segmentSeparator).reduce((s,l)=>{if(!s||l.length===0)return s;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),d=parseInt(l.substring(h+1));return s[f]?.[d]}return s[l]},t)}},c5e={};nSe(c5e,rft(dW(),1));rqr=class{static{i(this,"DefaultConfigurationProvider")}static{H(this,"DefaultConfigurationProvider")}constructor(t){this._ready=new b7,this.onConfigurationSectionUpdateEmitter=new c5e.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=t.ServiceRegistry}get ready(){return this._ready.promise}initialize(t){this.workspaceConfig=t.capabilities.workspace?.configuration??!1}async initialized(t){if(this.workspaceConfig){if(t.register){let r=this.serviceRegistry.all;t.register({section:r.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(t.fetchConfiguration){let r=this.serviceRegistry.all.map(s=>({section:this.toSectionName(s.LanguageMetaData.languageId)})),a=await t.fetchConfiguration(r);r.forEach((s,l)=>{this.updateSectionConfiguration(s.section,a[l])})}}this._ready.resolve()}updateConfiguration(t){typeof t.settings!="object"||t.settings===null||Object.entries(t.settings).forEach(([r,a])=>{this.updateSectionConfiguration(r,a),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:a})})}updateSectionConfiguration(t,r){this.settings[t]=r}async getConfiguration(t,r){await this.ready;let a=this.toSectionName(t);if(this.settings[a])return this.settings[a][r]}toSectionName(t){return`${t}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},S4e=rft(Wmi(),1);(function(t){function r(a){return{dispose:H(async()=>await a(),"dispose")}}i(r,"create"),H(r,"create"),t.create=r})(BF||(BF={}));nqr=class{static{i(this,"DefaultDocumentBuilder")}static{H(this,"DefaultDocumentBuilder")}constructor(t){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new v7,this.documentPhaseListeners=new v7,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=sc.Changed,this.langiumDocuments=t.workspace.LangiumDocuments,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.textDocuments=t.workspace.TextDocuments,this.indexManager=t.workspace.IndexManager,this.fileSystemProvider=t.workspace.FileSystemProvider,this.workspaceManager=()=>t.workspace.WorkspaceManager,this.serviceRegistry=t.ServiceRegistry}async build(t,r={},a=wf.CancellationToken.None){for(let s of t){let l=s.uri.toString();if(s.state===sc.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(s,sc.IndexedReferences);else if(typeof r.validation=="object"){let h=this.findMissingValidationCategories(s,r);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),s.state=sc.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=sc.Changed,await this.emitUpdate(t.map(s=>s.uri),[]),await this.buildDocuments(t,r,a)}async update(t,r,a=wf.CancellationToken.None){this.currentState=sc.Changed;let s=[];for(let d of r){let g=this.langiumDocuments.deleteDocuments(d);for(let b of g)s.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(t.map(d=>this.findChangedUris(d)))).flat();for(let d of l){let g=this.langiumDocuments.getDocument(d);g===void 0&&(g=this.langiumDocumentFactory.fromModel({$type:"INVALID"},d),g.state=sc.Changed,this.langiumDocuments.addDocument(g)),this.resetToState(g,sc.Changed)}let h=gh(l).concat(s).map(d=>d.toString()).toSet();this.langiumDocuments.all.filter(d=>!h.has(d.uri.toString())&&this.shouldRelink(d,h)).forEach(d=>this.resetToState(d,sc.ComputedScopes)),await this.emitUpdate(l,s),await i1(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(d=>d.state=1}findMissingValidationCategories(t,r){let a=this.buildState.get(t.uri.toString()),s=this.serviceRegistry.getServices(t.uri).validation.ValidationRegistry.getAllValidationCategories(t),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?s:new Set,h=r===void 0||r.validation===!0?s:typeof r.validation=="object"?r.validation.categories??s:[];return gh(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(t){if(this.langiumDocuments.getDocument(t)??this.textDocuments?.get(t))return[t];try{let a=await this.fileSystemProvider.stat(t);if(a.isDirectory)return await this.workspaceManager().searchFolder(t);if(this.workspaceManager().shouldIncludeEntry(a))return[t]}catch{}return[]}async emitUpdate(t,r){await Promise.all(this.updateListeners.map(a=>a(t,r)))}sortDocuments(t){let r=0,a=t.length-1;for(;r=0&&!this.hasTextDocument(t[a]);)a--;ra.error!==void 0)?!0:this.indexManager.isAffected(t,r)}onUpdate(t){return this.updateListeners.push(t),BF.create(()=>{let r=this.updateListeners.indexOf(t);r>=0&&this.updateListeners.splice(r,1)})}resetToState(t,r){switch(r){case sc.Changed:case sc.Parsed:this.indexManager.removeContent(t.uri);case sc.IndexedContent:t.localSymbols=void 0;case sc.ComputedScopes:this.serviceRegistry.getServices(t.uri).references.Linker.unlink(t);case sc.Linked:this.indexManager.removeReferences(t.uri);case sc.IndexedReferences:t.diagnostics=void 0,this.buildState.delete(t.uri.toString());case sc.Validated:}t.state>r&&(t.state=r)}cleanUpDeleted(t){this.buildState.delete(t.uri.toString()),this.indexManager.remove(t.uri),t.state=sc.Changed}async buildDocuments(t,r,a){this.prepareBuild(t,r),await this.runCancelable(t,sc.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(t,sc.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(t,sc.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let s=t.filter(h=>this.shouldLink(h));await this.runCancelable(s,sc.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(s,sc.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=t.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,sc.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(t){let r=this.buildState.get(t.uri.toString());r&&(r.completed=!0)}prepareBuild(t,r){for(let a of t){let s=a.uri.toString(),l=this.buildState.get(s);(!l||l.completed)&&this.buildState.set(s,{completed:!1,options:r,result:l?.result})}}async runCancelable(t,r,a,s){for(let h of t)h.stateh.state===r);await this.notifyBuildPhase(l,r,a),this.currentState=r}onBuildPhase(t,r){return this.buildPhaseListeners.add(t,r),BF.create(()=>{this.buildPhaseListeners.delete(t,r)})}onDocumentPhase(t,r){return this.documentPhaseListeners.add(t,r),BF.create(()=>{this.documentPhaseListeners.delete(t,r)})}waitUntil(t,r,a){let s;return r&&"path"in r?s=r:a=r,a??(a=wf.CancellationToken.None),s?this.awaitDocumentState(t,s,a):this.awaitBuilderState(t,a)}awaitDocumentState(t,r,a){let s=this.langiumDocuments.getDocument(r);if(s){if(s.state>=t)return Promise.resolve(r);if(a.isCancellationRequested)return Promise.reject(K5);if(this.currentState>=t&&t>s.state)return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${sc[s.state]}, requiring ${sc[t]}, but workspace state is already ${sc[this.currentState]}. Returning undefined.`))}else return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(t,g=>{bv.equals(g.uri,r)&&(f.dispose(),d.dispose(),l(g.uri))}),d=a.onCancellationRequested(()=>{f.dispose(),d.dispose(),h(K5)})})}awaitBuilderState(t,r){return this.currentState>=t?Promise.resolve():r.isCancellationRequested?Promise.reject(K5):new Promise((a,s)=>{let l=this.onBuildPhase(t,()=>{l.dispose(),h.dispose(),a()}),h=r.onCancellationRequested(()=>{l.dispose(),h.dispose(),s(K5)})})}async notifyDocumentPhase(t,r,a){let l=this.documentPhaseListeners.get(r).slice();for(let h of l)try{await i1(a),await h(t,a)}catch(f){if(!l$(f))throw f}}async notifyBuildPhase(t,r,a){if(t.length===0)return;let l=this.buildPhaseListeners.get(r).slice();for(let h of l)await i1(a),await h(t,a)}shouldLink(t){return this.getBuildOptions(t).eagerLinking??!0}shouldValidate(t){return!!this.getBuildOptions(t).validation}async validate(t,r){let a=this.serviceRegistry.getServices(t.uri).validation.DocumentValidator,s=this.getBuildOptions(t),l=typeof s.validation=="object"?{...s.validation}:{};l.categories=this.findMissingValidationCategories(t,s);let h=await a.validateDocument(t,l,r);t.diagnostics?t.diagnostics.push(...h):t.diagnostics=h;let f=this.buildState.get(t.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=gh(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(t){return this.buildState.get(t.uri.toString())?.options??{}}},iqr=class{static{i(this,"DefaultIndexManager")}static{H(this,"DefaultIndexManager")}constructor(t){this.symbolIndex=new Map,this.symbolByTypeIndex=new l5e,this.referenceIndex=new Map,this.documents=t.workspace.LangiumDocuments,this.serviceRegistry=t.ServiceRegistry,this.astReflection=t.AstReflection}findAllReferences(t,r){let a=$4(t).uri,s=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{bv.equals(h.targetUri,a)&&h.targetPath===r&&s.push(h)})}),gh(s)}allElements(t,r){let a=gh(this.symbolIndex.keys());return r&&(a=a.filter(s=>!r||r.has(s))),a.map(s=>this.getFileDescriptions(s,t)).flat()}getFileDescriptions(t,r){return r?this.symbolByTypeIndex.get(t,r,()=>(this.symbolIndex.get(t)??[]).filter(l=>this.astReflection.isSubtype(l.type,r))):this.symbolIndex.get(t)??[]}remove(t){this.removeContent(t),this.removeReferences(t)}removeContent(t){let r=t.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(t){let r=t.toString();this.referenceIndex.delete(r)}async updateContent(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).references.ScopeComputation.collectExportedSymbols(t,r),l=t.uri.toString();this.symbolIndex.set(l,s),this.symbolByTypeIndex.clear(l)}async updateReferences(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).workspace.ReferenceDescriptionProvider.createDescriptions(t,r);this.referenceIndex.set(t.uri.toString(),s)}isAffected(t,r){let a=this.referenceIndex.get(t.uri.toString());return a?a.some(s=>!s.local&&r.has(s.targetUri.toString())):!1}},aqr=class{static{i(this,"DefaultWorkspaceManager")}static{H(this,"DefaultWorkspaceManager")}constructor(t){this.initialBuildOptions={},this._ready=new b7,this.serviceRegistry=t.ServiceRegistry,this.langiumDocuments=t.workspace.LangiumDocuments,this.documentBuilder=t.workspace.DocumentBuilder,this.fileSystemProvider=t.workspace.FileSystemProvider,this.mutex=t.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(t){this.folders=t.workspaceFolders??void 0}initialized(t){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}async initializeWorkspace(t,r=wf.CancellationToken.None){let a=await this.performStartup(t);await i1(r),await this.documentBuilder.build(a,this.initialBuildOptions,r)}async performStartup(t){let r=[],a=H(h=>{r.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(t,a);let s=[];await Promise.all(t.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,s)));let l=gh(s).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),r}async loadWorkspaceDocuments(t,r){await Promise.all(t.map(async a=>{let s=await this.langiumDocuments.getOrCreateDocument(a);r(s)}))}loadAdditionalDocuments(t,r){return Promise.resolve()}getRootFolder(t){return Wx.parse(t.uri)}async traverseFolder(t,r){try{let a=await this.fileSystemProvider.readDirectory(t);await Promise.all(a.map(async s=>{this.shouldIncludeEntry(s)&&(s.isDirectory?await this.traverseFolder(s.uri,r):s.isFile&&r.push(s.uri))}))}catch(a){console.error("Failure to read directory content of "+t.toString(!0),a)}}async searchFolder(t){let r=[];return await this.traverseFolder(t,r),r}shouldIncludeEntry(t){let r=bv.basename(t.uri);return r.startsWith(".")?!1:t.isDirectory?r!=="node_modules"&&r!=="out":t.isFile?this.serviceRegistry.hasServices(t.uri):!1}},sqr=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{H(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(t,r,a,s,l){return Nut.buildUnexpectedCharactersMessage(t,r,a,s,l)}buildUnableToPopLexerModeMessage(t){return Nut.buildUnableToPopLexerModeMessage(t)}},Lpt={mode:"full"},_pt=class{static{i(this,"DefaultLexer")}static{H(this,"DefaultLexer")}constructor(t){this.errorMessageProvider=t.parser.LexerErrorMessageProvider,this.tokenBuilder=t.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(t.Grammar,{caseInsensitive:t.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let a=eSe(r)?Object.values(r):r,s=t.LanguageMetaData.mode==="production";this.chevrotainLexer=new vv(a,{positionTracking:"full",skipValidations:s,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(t,r=Lpt){let a=this.chevrotainLexer.tokenize(t);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(t)}}toTokenTypeDictionary(t){if(eSe(t))return t;let r=h5e(t)?Object.values(t.modes).flat():t,a={};return r.forEach(s=>a[s.name]=s),a}};i(u5e,"isTokenTypeArray");H(u5e,"isTokenTypeArray");i(h5e,"isIMultiModeLexerDefinition");H(h5e,"isIMultiModeLexerDefinition");i(eSe,"isTokenTypeDictionary");H(eSe,"isTokenTypeDictionary");cle();i(Dpt,"parseJSDoc");H(Dpt,"parseJSDoc");i(Ipt,"isJSDoc");H(Ipt,"isJSDoc");i(Mpt,"getLines");H(Mpt,"getLines");iOr=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,vCi=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(oqr,"tokenize");H(oqr,"tokenize");i(lqr,"buildInlineTokens");H(lqr,"buildInlineTokens");wCi=/\S/,xCi=/\s*$/;i(tSe,"skipWhitespace");H(tSe,"skipWhitespace");i(cqr,"lastCharacter");H(cqr,"lastCharacter");i(uqr,"parseJSDocComment");H(uqr,"parseJSDocComment");i(hqr,"parseJSDocElement");H(hqr,"parseJSDocElement");i(fqr,"appendEmptyLine");H(fqr,"appendEmptyLine");i(Npt,"parseJSDocText");H(Npt,"parseJSDocText");i(dqr,"parseJSDocInline");H(dqr,"parseJSDocInline");i(Opt,"parseJSDocTag");H(Opt,"parseJSDocTag");i(Ppt,"parseJSDocLine");H(Ppt,"parseJSDocLine");i(f5e,"normalizeOptions");H(f5e,"normalizeOptions");i(aEe,"normalizeOption");H(aEe,"normalizeOption");aOr=class{static{i(this,"JSDocCommentImpl")}static{H(this,"JSDocCommentImpl")}constructor(t,r){this.elements=t,this.range=r}getTag(t){return this.getAllTags().find(r=>r.name===t)}getTags(t){return this.getAllTags().filter(r=>r.name===t)}getAllTags(){return this.elements.filter(t=>"name"in t)}toString(){let t="";for(let r of this.elements)if(t.length===0)t=r.toString();else{let a=r.toString();t+=nht(t)+a}return t.trim()}toMarkdown(t){let r="";for(let a of this.elements)if(r.length===0)r=a.toMarkdown(t);else{let s=a.toMarkdown(t);r+=nht(r)+s}return r.trim()}},uct=class{static{i(this,"JSDocTagImpl")}static{H(this,"JSDocTagImpl")}constructor(t,r,a,s){this.name=t,this.content=r,this.inline=a,this.range=s}toString(){let t=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?t=`${t} ${r}`:this.content.inlines.length>1&&(t=`${t} +${r}`),this.inline?`{${t}}`:t}toMarkdown(t){return t?.renderTag?.(this)??this.toMarkdownDefault(t)}toMarkdownDefault(t){let r=this.content.toMarkdown(t);if(this.inline){let l=pqr(this.name,r,t??{});if(typeof l=="string")return l}let a="";t?.tag==="italic"||t?.tag===void 0?a="*":t?.tag==="bold"?a="**":t?.tag==="bold-italic"&&(a="***");let s=`${a}@${this.name}${a}`;return this.content.inlines.length===1?s=`${s} \u2014 ${r}`:this.content.inlines.length>1&&(s=`${s} +${r}`),this.inline?`{${s}}`:s}};i(pqr,"renderInlineTag");H(pqr,"renderInlineTag");i(gqr,"renderLinkDefault");H(gqr,"renderLinkDefault");rht=class{static{i(this,"JSDocTextImpl")}static{H(this,"JSDocTextImpl")}constructor(t,r){this.inlines=t,this.range=r}toString(){let t="";for(let r=0;ra.range.start.line&&(t+=` +`)}return t}toMarkdown(t){let r="";for(let a=0;as.range.start.line&&(r+=` +`)}return r}},mqr=class{static{i(this,"JSDocLineImpl")}static{H(this,"JSDocLineImpl")}constructor(t,r){this.text=t,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};i(nht,"fillNewlines");H(nht,"fillNewlines");yqr=class{static{i(this,"JSDocDocumentationProvider")}static{H(this,"JSDocDocumentationProvider")}constructor(t){this.indexManager=t.shared.workspace.IndexManager,this.commentProvider=t.documentation.CommentProvider}getDocumentation(t){let r=this.commentProvider.getComment(t);if(r&&Ipt(r))return Dpt(r).toMarkdown({renderLink:H((s,l)=>this.documentationLinkRenderer(t,s,l),"renderLink"),renderTag:H(s=>this.documentationTagRenderer(t,s),"renderTag")})}documentationLinkRenderer(t,r,a){let s=this.findNameInLocalSymbols(t,r)??this.findNameInGlobalScope(t,r);if(s&&s.nameSegment){let l=s.nameSegment.range.start.line+1,h=s.nameSegment.range.start.character+1,f=s.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(t,r){}findNameInLocalSymbols(t,r){let s=$4(t).localSymbols;if(!s)return;let l=t;do{let f=s.getStream(l).find(d=>d.name===r);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(t,r){return this.indexManager.allElements().find(s=>s.name===r)}},bqr=class{static{i(this,"DefaultCommentProvider")}static{H(this,"DefaultCommentProvider")}constructor(t){this.grammarConfig=()=>t.parser.GrammarConfig}getComment(t){return Spt(t)?t.$comment:Nft(t.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},vqr=class{static{i(this,"DefaultAsyncParser")}static{H(this,"DefaultAsyncParser")}constructor(t){this.syncParser=t.parser.LangiumParser}parse(t,r){return Promise.resolve(this.syncParser.parse(t))}},TCi=class{static{i(this,"AbstractThreadedAsyncParser")}static{H(this,"AbstractThreadedAsyncParser")}constructor(t){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=t.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(t.lock(),r.resolve(t))}}),this.workerPool.push(t)}}async parse(t,r){let a=await this.acquireParserWorker(r),s=new b7,l,h=r.onCancellationRequested(()=>{l=setTimeout(()=>{this.terminateWorker(a)},this.terminationDelay)});return a.parse(t).then(f=>{let d=this.hydrator.hydrate(f);s.resolve(d)}).catch(f=>{s.reject(f)}).finally(()=>{h.dispose(),clearTimeout(l)}),s.promise}terminateWorker(t){t.terminate();let r=this.workerPool.indexOf(t);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(t){this.initializeWorkers();for(let a of this.workerPool)if(a.ready)return a.lock(),a;let r=new b7;return t.onCancellationRequested(()=>{let a=this.queue.indexOf(r);a>=0&&this.queue.splice(a,1),r.reject(K5)}),this.queue.push(r),r.promise}},kCi=class{static{i(this,"ParserWorker")}static{H(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(t,r,a,s){this.onReadyEmitter=new c5e.Emitter,this.deferred=new b7,this._ready=!0,this._parsing=!1,this.sendMessage=t,this._terminate=s,r(l=>{let h=l;this.deferred.resolve(h),this.unlock()}),a(l=>{this.deferred.reject(l),this.unlock()})}terminate(){this.deferred.reject(K5),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(t){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new b7,this.sendMessage(t),this.deferred.promise}},wqr=class{static{i(this,"DefaultWorkspaceLock")}static{H(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new wf.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(t){this.cancelWrite();let r=s5e();return this.previousTokenSource=r,this.enqueue(this.writeQueue,t,r.token)}read(t){return this.enqueue(this.readQueue,t)}enqueue(t,r,a=wf.CancellationToken.None){let s=new b7,l={action:r,deferred:s,cancellationToken:a};return t.push(l),this.performNextOperation(),s.promise}async performNextOperation(){if(!this.done)return;let t=[];if(this.writeQueue.length>0)t.push(this.writeQueue.shift());else if(this.readQueue.length>0)t.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(t.map(async({action:r,deferred:a,cancellationToken:s})=>{try{let l=await Promise.resolve().then(()=>r(s));a.resolve(l)}catch(l){l$(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},xqr=class{static{i(this,"DefaultHydrator")}static{H(this,"DefaultHydrator")}constructor(t){this.grammarElementIdMap=new JEe,this.tokenTypeIdMap=new JEe,this.grammar=t.Grammar,this.lexer=t.parser.Lexer,this.linker=t.references.Linker}dehydrate(t){return{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport?this.dehydrateLexerReport(t.lexerReport):void 0,parserErrors:t.parserErrors.map(r=>({...r,message:r.message})),value:this.dehydrateAstNode(t.value,this.createDehyrationContext(t.value))}}dehydrateLexerReport(t){return t}createDehyrationContext(t){let r=new Map,a=new Map;for(let s of G4(t))r.set(s,{});if(t.$cstNode)for(let s of oW(t.$cstNode))a.set(s,{});return{astNodes:r,cstNodes:a}}dehydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(t.$cstNode,r));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.dehydrateAstNode(f,r)):yv(f)?h.push(this.dehydrateReference(f,r)):h.push(f)}else nm(l)?a[s]=this.dehydrateAstNode(l,r):yv(l)?a[s]=this.dehydrateReference(l,r):l!==void 0&&(a[s]=l);return a}dehydrateReference(t,r){let a={};return a.$refText=t.$refText,t.$refNode&&(a.$refNode=r.cstNodes.get(t.$refNode)),a}dehydrateCstNode(t,r){let a=r.cstNodes.get(t);return sSe(t)?a.fullText=t.fullText:a.grammarSource=this.getGrammarElementId(t.grammarSource),a.hidden=t.hidden,a.astNode=r.astNodes.get(t.astNode),u7(t)?a.content=t.content.map(s=>this.dehydrateCstNode(s,r)):UF(t)&&(a.tokenType=t.tokenType.name,a.offset=t.offset,a.length=t.length,a.startLine=t.range.start.line,a.startColumn=t.range.start.character,a.endLine=t.range.end.line,a.endColumn=t.range.end.character),a}hydrate(t){let r=t.value,a=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,a),{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport,parserErrors:t.parserErrors,value:this.hydrateAstNode(r,a)}}createHydrationContext(t){let r=new Map,a=new Map;for(let l of G4(t))r.set(l,{});let s;if(t.$cstNode)for(let l of oW(t.$cstNode)){let h;"fullText"in l?(h=new upt(l.fullText),s=h):"content"in l?h=new t5e:"tokenType"in l&&(h=this.hydrateCstLeafNode(l)),h&&(a.set(l,h),h.root=s)}return{astNodes:r,cstNodes:a}}hydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode&&(a.$cstNode=r.cstNodes.get(t.$cstNode));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.setParent(this.hydrateAstNode(f,r),a)):yv(f)?h.push(this.hydrateReference(f,a,s,r)):h.push(f)}else nm(l)?a[s]=this.setParent(this.hydrateAstNode(l,r),a):yv(l)?a[s]=this.hydrateReference(l,a,s,r):l!==void 0&&(a[s]=l);return a}setParent(t,r){return t.$container=r,t}hydrateReference(t,r,a,s){return this.linker.buildReference(r,a,s.cstNodes.get(t.$refNode),t.$refText)}hydrateCstNode(t,r,a=0){let s=r.cstNodes.get(t);if(typeof t.grammarSource=="number"&&(s.grammarSource=this.getGrammarElement(t.grammarSource)),s.astNode=r.astNodes.get(t.astNode),u7(s))for(let l of t.content){let h=this.hydrateCstNode(l,r,a++);s.content.push(h)}return s}hydrateCstLeafNode(t){let r=this.getTokenType(t.tokenType),a=t.offset,s=t.length,l=t.startLine,h=t.startColumn,f=t.endLine,d=t.endColumn,g=t.hidden;return new WEe(a,s,{start:{line:l,character:h},end:{line:f,character:d}},r,g)}getTokenType(t){return this.lexer.definition[t]}getGrammarElementId(t){if(t)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(t)}getGrammarElement(t){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(t)}createGrammarElementIdMap(){let t=0;for(let r of G4(this.grammar))oSe(r)&&this.grammarElementIdMap.set(r,t++)}};i(tu,"createDefaultCoreModule");H(tu,"createDefaultCoreModule");i(ru,"createDefaultSharedCoreModule");H(ru,"createDefaultSharedCoreModule");(function(t){t.merge=(r,a)=>fW(fW({},r),a)})(iht||(iht={}));i(Do,"inject");H(Do,"inject");Tqr=Symbol("isProxy");i(Bpt,"eagerLoad");H(Bpt,"eagerLoad");i(Fpt,"_inject");H(Fpt,"_inject");sOr=Symbol();i(aht,"_resolve");H(aht,"_resolve");i(fW,"_merge");H(fW,"_merge");sht={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(t){t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation"})(OF||(OF={}));kqr=class extends i5e{static{i(this,"IndentationAwareTokenBuilder")}static{H(this,"IndentationAwareTokenBuilder")}constructor(t=sht){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...sht,...t},this.indentTokenType=eW({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=eW({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(t,r){let a=super.buildTokens(t,r);if(!u5e(a))throw new Error("Invalid tokens built by default builder");let{indentTokenName:s,dedentTokenName:l,whitespaceTokenName:h,ignoreIndentationDelimiters:f}=this.options,d,g,b,v=[];for(let T of a){for(let[C,E]of f)T.name===C?T.PUSH_MODE=OF.IGNORE_INDENTATION:T.name===E&&(T.POP_MODE=!0);T.name===l?d=T:T.name===s?g=T:T.name===h?b=T:v.push(T)}if(!d||!g||!b)throw new Error("Some indentation/whitespace tokens not found!");return f.length>0?{modes:{[OF.REGULAR]:[d,g,...v,b],[OF.IGNORE_INDENTATION]:[...v,b]},defaultMode:OF.REGULAR}:[d,g,b,...v]}flushLexingReport(t){return{...super.flushLexingReport(t),remainingDedents:this.flushRemainingDedents(t)}}isStartOfLine(t,r){return r===0||`\r +`.includes(t[r-1])}matchWhitespace(t,r,a,s){this.whitespaceRegExp.lastIndex=r;let l=this.whitespaceRegExp.exec(t);return{currIndentLevel:l?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:l}}createIndentationTokenInstance(t,r,a,s){let l=this.getLineNumber(r,s);return Sle(t,a,s,s+a.length,l,l,1,a.length)}getLineNumber(t,r){return t.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);return l<=h?null:(this.indentationStack.push(l),f)}dedentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);if(l>=h)return null;let d=this.indentationStack.lastIndexOf(l);if(d===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${l} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:f?.[0]?.length??0,line:this.getLineNumber(t,r),column:1}),null;let g=this.indentationStack.length-d-1,b=t.substring(0,r).match(/[\r\n]+$/)?.[0].length??1;for(let v=0;v1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,t,"",t.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},CCi=class extends _pt{static{i(this,"IndentationAwareLexer")}static{H(this,"IndentationAwareLexer")}constructor(t){if(super(t),t.parser.TokenBuilder instanceof kqr)this.indentationTokenBuilder=t.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(t,r=Lpt){let a=super.tokenize(t),s=a.report;r?.mode==="full"&&a.tokens.push(...s.remainingDedents),s.remainingDedents=[];let{indentTokenType:l,dedentTokenType:h}=this.indentationTokenBuilder,f=l.tokenTypeIdx,d=h.tokenTypeIdx,g=[],b=a.tokens.length-1;for(let v=0;v=0&&g.push(a.tokens[b]),a.tokens=g,a}},$pt={};PI($pt,{AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),ContextCache:i(()=>l5e,"ContextCache"),CstUtils:i(()=>aft,"CstUtils"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarUtils:i(()=>Fft,"GrammarUtils"),MultiMap:i(()=>v7,"MultiMap"),OperationCancelled:i(()=>K5,"OperationCancelled"),Reduction:i(()=>qoe,"Reduction"),RegExpUtils:i(()=>Gft,"RegExpUtils"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),delayNextTick:i(()=>a5e,"delayNextTick"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream")});nSe($pt,c5e);Cqr=class{static{i(this,"EmptyFileSystemProvider")}static{H(this,"EmptyFileSystemProvider")}stat(t){throw new Error("No file system is available.")}statSync(t){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},vu={fileSystemProvider:H(()=>new Cqr,"fileSystemProvider")},ECi={Grammar:H(()=>{},"Grammar"),LanguageMetaData:H(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},SCi={AstReflection:H(()=>new Lft,"AstReflection")};i(Eqr,"createMinimalGrammarServices");H(Eqr,"createMinimalGrammarServices");i(a1,"loadGrammarFromJson");H(a1,"loadGrammarFromJson");nSe(OOr,$pt);ACi=class{static{i(this,"DefaultLangiumProfiler")}static{H(this,"DefaultLangiumProfiler")}constructor(t){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=t??new Set(this.allCategories),this.records=new v7}isActive(t){return this.activeCategories.has(t)}start(...t){t?t.forEach(r=>this.activeCategories.add(r)):this.activeCategories=new Set(this.allCategories)}stop(...t){t?t.forEach(r=>this.activeCategories.delete(r)):this.activeCategories.clear()}createTask(t,r){if(!this.isActive(t))throw new Error(`Category "${t}" is not active.`);return console.log(`Creating profiling task for '${t}.${r}'.`),new Sqr(a=>this.records.add(t,this.dumpRecord(t,a)),r)}dumpRecord(t,r){console.info(`Task ${t}.${r.identifier} executed in ${r.duration.toFixed(2)}ms and ended at ${r.date.toISOString()}`);let a=[];for(let h of r.entries.keys()){let f=r.entries.get(h),d=f.reduce((g,b)=>g+b);a.push({name:`${r.identifier}.${h}`,count:f.length,duration:d})}let s=r.duration-a.map(h=>h.duration).reduce((h,f)=>h+f,0);a.push({name:r.identifier,count:1,duration:s}),a.sort((h,f)=>f.duration-h.duration);function l(h){return Math.round(100*h)/100}return i(l,"Round"),H(l,"Round"),console.table(a.map(h=>({Element:h.name,Count:h.count,"Self %":l(100*h.duration/r.duration),"Time (ms)":l(h.duration)}))),r}getRecords(...t){return t.length===0?this.records.values():this.records.entries().filter(r=>t.some(a=>a===r[0])).flatMap(r=>r[1])}},Sqr=class{static{i(this,"ProfilingTask")}static{H(this,"ProfilingTask")}constructor(t,r){this.stack=[],this.entries=new v7,this.addRecord=t,this.identifier=r}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(r=>r.id).join(", ")}.`);let t={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(t),this.startTime=void 0,this.entries.clear()}startSubTask(t){this.stack.push({id:t,start:performance.now(),content:0})}stopSubTask(t){let r=this.stack.pop();if(!r)throw new Error(`Task "${this.identifier}.${t}" was not started.`);if(r.id!==t)throw new Error(`Sub-Task "${r.id}" is not already stopped.`);let a=performance.now()-r.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=a);let s=a-r.content;this.entries.add(t,s)}};(t=>{t.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(oht||(oht={}));(t=>{t.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(lht||(lht={}));(t=>{t.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(cht||(cht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(uht||(uht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(hht||(hht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(fht||(fht={}));(t=>{t.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(dht||(dht={}));(t=>{t.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(pht||(pht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(ght||(ght={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(mht||(mht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(yht||(yht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(bht||(bht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(vht||(vht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(wht||(wht={}));(t=>{t.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(xht||(xht={}));I2s={...oht.Terminals,...lht.Terminals,...cht.Terminals,...uht.Terminals,...hht.Terminals,...fht.Terminals,...dht.Terminals,...pht.Terminals,...ght.Terminals,...mht.Terminals,...yht.Terminals,...bht.Terminals,...wht.Terminals,...vht.Terminals,...xht.Terminals},Tht={$type:"AbnfAlternation",alternatives:"alternatives"},kht={$type:"AbnfConcatenation",elements:"elements"},sEe={$type:"AbnfElement",primary:"primary",repeat:"repeat"},Cht={$type:"AbnfGroup",element:"element"},Eht={$type:"AbnfNumVal",value:"value"},Sht={$type:"AbnfOptionalGroup",element:"element"},oF={$type:"AbnfPrimary"},oEe={$type:"AbnfRule",definition:"definition",name:"name"},Aht={$type:"AbnfRuleName",name:"name"},Rht={$type:"AbnfStringLiteral",value:"value"},A4e={$type:"Accelerator",name:"name",x:"x",y:"y"},hct={$type:"Alignment",direction:"direction",members:"members"},R4e={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},uoe={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},fct={$type:"Annotations",x:"x",y:"y"},P4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(Aqr,"isArchitecture");H(Aqr,"isArchitecture");L4e={$type:"Axis",label:"label",name:"name"},zoe={$type:"Branch",name:"name",order:"order"};i(Rqr,"isBranch");H(Rqr,"isBranch");oOr={$type:"Checkout",branch:"branch"},_4e={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},dct={$type:"ClassDefStatement",className:"className",styleText:"styleText"},kF={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i(Lqr,"isCommit");H(Lqr,"isCommit");D4e={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},ZB={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},I4e={$type:"Curve",entries:"entries",label:"label",name:"name"},RI={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(_qr,"isCynefin");H(_qr,"isCynefin");M4e={$type:"Deaccelerator",name:"name",x:"x",y:"y"},lOr={$type:"Decorator",strategy:"strategy"},Dq={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},Uoe={$type:"DomainBlock",domain:"domain",items:"items"};i(Dqr,"isDomainBlock");H(Dqr,"isDomainBlock");rSe={$type:"DomainItem",label:"label"};i(Iqr,"isDomainItem");H(Iqr,"isDomainItem");Lht={$type:"EbnfChoice",alternatives:"alternatives"},_ht={$type:"EbnfExceptionPostfix",except:"except"},Dht={$type:"EbnfGroup",element:"element"},Iht={$type:"EbnfNonTerminal",name:"name"},Mht={$type:"EbnfOneOrMorePostfix",operator:"operator"},Nht={$type:"EbnfOptional",element:"element"},Oht={$type:"EbnfOptionalPostfix",operator:"operator"},$q={$type:"EbnfPostfix"},wI={$type:"EbnfPrimary"},Pht={$type:"EbnfRepetition",element:"element"},lEe={$type:"EbnfRule",definition:"definition",name:"name"},Bht={$type:"EbnfSequence",elements:"elements"},Fht={$type:"EbnfSpecial",text:"text"},cEe={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},$ht={$type:"EbnfTerminal",value:"value"},Ght={$type:"EbnfZeroOrMorePostfix",operator:"operator"},j5={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},lF={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},xI={$type:"EmFrame"},hoe={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},cOr={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},pct={$type:"EmModelEntity",name:"name"};i(Mqr,"isEmModelEntityType");H(Mqr,"isEmModelEntityType");N4e={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},s7={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(d5e,"isEmResetFrame");H(d5e,"isEmResetFrame");vI={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},gct={$type:"Entry",axis:"axis",value:"value"},U5={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},uOr={$type:"Evolution",stages:"stages"},O4e={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},mct={$type:"Evolve",component:"component",target:"target"},LI={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(Nqr,"isGitGraph");H(Nqr,"isGitGraph");foe={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},Xq={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i(Oqr,"isInfo");H(Oqr,"isInfo");doe={$type:"Item",classSelector:"classSelector",name:"name"},yct={$type:"Junction",id:"id",in:"in"},poe={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},P4e={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},eF={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},CF={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(Pqr,"isMerge");H(Pqr,"isMerge");B4e={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},bct={$type:"Option",name:"name",value:"value"},EF={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(Bqr,"isPacket");H(Bqr,"isPacket");SF={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(Fqr,"isPacketBlock");H(Fqr,"isPacketBlock");jht={$type:"PegAny",dot:"dot"},zht={$type:"PegGroup",element:"element"},Uht={$type:"PegIdentifier",name:"name"},Vht={$type:"PegLiteral",value:"value"},Hht={$type:"PegOrderedChoice",alternatives:"alternatives"},uEe={$type:"PegPrefix",operator:"operator",suffix:"suffix"},Gq={$type:"PegPrimary"},hEe={$type:"PegRule",definition:"definition",name:"name"},qht={$type:"PegSequence",elements:"elements"},fEe={$type:"PegSuffix",operator:"operator",primary:"primary"},_I={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i($qr,"isPie");H($qr,"isPie");Voe={$type:"PieSection",label:"label",value:"value"};i(Gqr,"isPieSection");H(Gqr,"isPieSection");vct={$type:"Pipeline",components:"components",parent:"parent"},F4e={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},TI={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},AF={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(jqr,"isRailroad");H(jqr,"isRailroad");RF={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(zqr,"isRailroadAbnf");H(zqr,"isRailroadAbnf");Wht={$type:"RailroadChoiceExpr",alternatives:"alternatives"},LF={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Uqr,"isRailroadEbnf");H(Uqr,"isRailroadEbnf");V5={$type:"RailroadExpression"},Yht={$type:"RailroadNonTerminalExpr",name:"name"},Kht={$type:"RailroadOneOrMoreExpr",element:"element"},Xht={$type:"RailroadOptionalExpr",element:"element"},_F={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Vqr,"isRailroadPeg");H(Vqr,"isRailroadPeg");dEe={$type:"RailroadRule",definition:"definition",name:"name"},Qht={$type:"RailroadSequenceExpr",elements:"elements"},Jht={$type:"RailroadSpecialExpr",text:"text"},Zht={$type:"RailroadTerminalExpr",value:"value"},eft={$type:"RailroadZeroOrMoreExpr",element:"element"},wct={$type:"Section",classSelector:"classSelector",name:"name"},Iq={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},xct={$type:"Size",height:"height",width:"width"},cF={$type:"Statement"},Qq={$type:"Transition",from:"from",label:"label",to:"to"};i(Hqr,"isTransition");H(Hqr,"isTransition");DF={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(qqr,"isTreemap");H(qqr,"isTreemap");Tct={$type:"TreemapRow",indent:"indent",item:"item"},uF={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},jq={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},r1={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(Wqr,"isWardley");H(Wqr,"isWardley");Yqr=class extends oft{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:Tht.$type,properties:{alternatives:{name:Tht.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:kht.$type,properties:{elements:{name:kht.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:sEe.$type,properties:{primary:{name:sEe.primary},repeat:{name:sEe.repeat}},superTypes:[]},AbnfGroup:{name:Cht.$type,properties:{element:{name:Cht.element}},superTypes:[oF.$type]},AbnfNumVal:{name:Eht.$type,properties:{value:{name:Eht.value}},superTypes:[oF.$type]},AbnfOptionalGroup:{name:Sht.$type,properties:{element:{name:Sht.element}},superTypes:[oF.$type]},AbnfPrimary:{name:oF.$type,properties:{},superTypes:[]},AbnfRule:{name:oEe.$type,properties:{definition:{name:oEe.definition},name:{name:oEe.name}},superTypes:[]},AbnfRuleName:{name:Aht.$type,properties:{name:{name:Aht.name}},superTypes:[oF.$type]},AbnfStringLiteral:{name:Rht.$type,properties:{value:{name:Rht.value}},superTypes:[oF.$type]},Accelerator:{name:A4e.$type,properties:{name:{name:A4e.name},x:{name:A4e.x},y:{name:A4e.y}},superTypes:[]},Alignment:{name:hct.$type,properties:{direction:{name:hct.direction},members:{name:hct.members,defaultValue:[]}},superTypes:[]},Anchor:{name:R4e.$type,properties:{evolution:{name:R4e.evolution},name:{name:R4e.name},visibility:{name:R4e.visibility}},superTypes:[]},Annotation:{name:uoe.$type,properties:{number:{name:uoe.number},text:{name:uoe.text},x:{name:uoe.x},y:{name:uoe.y}},superTypes:[]},Annotations:{name:fct.$type,properties:{x:{name:fct.x},y:{name:fct.y}},superTypes:[]},Architecture:{name:P4.$type,properties:{accDescr:{name:P4.accDescr},accTitle:{name:P4.accTitle},alignments:{name:P4.alignments,defaultValue:[]},edges:{name:P4.edges,defaultValue:[]},groups:{name:P4.groups,defaultValue:[]},junctions:{name:P4.junctions,defaultValue:[]},services:{name:P4.services,defaultValue:[]},title:{name:P4.title}},superTypes:[]},Axis:{name:L4e.$type,properties:{label:{name:L4e.label},name:{name:L4e.name}},superTypes:[]},Branch:{name:zoe.$type,properties:{name:{name:zoe.name},order:{name:zoe.order}},superTypes:[cF.$type]},Checkout:{name:oOr.$type,properties:{branch:{name:oOr.branch}},superTypes:[cF.$type]},CherryPicking:{name:_4e.$type,properties:{id:{name:_4e.id},parent:{name:_4e.parent},tags:{name:_4e.tags,defaultValue:[]}},superTypes:[cF.$type]},ClassDefStatement:{name:dct.$type,properties:{className:{name:dct.className},styleText:{name:dct.styleText}},superTypes:[]},Commit:{name:kF.$type,properties:{id:{name:kF.id},message:{name:kF.message},tags:{name:kF.tags,defaultValue:[]},type:{name:kF.type}},superTypes:[cF.$type]},Common:{name:D4e.$type,properties:{accDescr:{name:D4e.accDescr},accTitle:{name:D4e.accTitle},title:{name:D4e.title}},superTypes:[]},Component:{name:ZB.$type,properties:{decorator:{name:ZB.decorator},evolution:{name:ZB.evolution},inertia:{name:ZB.inertia,defaultValue:!1},label:{name:ZB.label},name:{name:ZB.name},visibility:{name:ZB.visibility}},superTypes:[]},Curve:{name:I4e.$type,properties:{entries:{name:I4e.entries,defaultValue:[]},label:{name:I4e.label},name:{name:I4e.name}},superTypes:[]},Cynefin:{name:RI.$type,properties:{accDescr:{name:RI.accDescr},accTitle:{name:RI.accTitle},domains:{name:RI.domains,defaultValue:[]},title:{name:RI.title},transitions:{name:RI.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:M4e.$type,properties:{name:{name:M4e.name},x:{name:M4e.x},y:{name:M4e.y}},superTypes:[]},Decorator:{name:lOr.$type,properties:{strategy:{name:lOr.strategy}},superTypes:[]},Direction:{name:Dq.$type,properties:{accDescr:{name:Dq.accDescr},accTitle:{name:Dq.accTitle},dir:{name:Dq.dir},statements:{name:Dq.statements,defaultValue:[]},title:{name:Dq.title}},superTypes:[LI.$type]},DomainBlock:{name:Uoe.$type,properties:{domain:{name:Uoe.domain},items:{name:Uoe.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:rSe.$type,properties:{label:{name:rSe.label}},superTypes:[]},EbnfChoice:{name:Lht.$type,properties:{alternatives:{name:Lht.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:_ht.$type,properties:{except:{name:_ht.except}},superTypes:[$q.$type]},EbnfGroup:{name:Dht.$type,properties:{element:{name:Dht.element}},superTypes:[wI.$type]},EbnfNonTerminal:{name:Iht.$type,properties:{name:{name:Iht.name}},superTypes:[wI.$type]},EbnfOneOrMorePostfix:{name:Mht.$type,properties:{operator:{name:Mht.operator}},superTypes:[$q.$type]},EbnfOptional:{name:Nht.$type,properties:{element:{name:Nht.element}},superTypes:[wI.$type]},EbnfOptionalPostfix:{name:Oht.$type,properties:{operator:{name:Oht.operator}},superTypes:[$q.$type]},EbnfPostfix:{name:$q.$type,properties:{},superTypes:[]},EbnfPrimary:{name:wI.$type,properties:{},superTypes:[]},EbnfRepetition:{name:Pht.$type,properties:{element:{name:Pht.element}},superTypes:[wI.$type]},EbnfRule:{name:lEe.$type,properties:{definition:{name:lEe.definition},name:{name:lEe.name}},superTypes:[]},EbnfSequence:{name:Bht.$type,properties:{elements:{name:Bht.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:Fht.$type,properties:{text:{name:Fht.text}},superTypes:[wI.$type]},EbnfTerm:{name:cEe.$type,properties:{base:{name:cEe.base},postfixes:{name:cEe.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:$ht.$type,properties:{value:{name:$ht.value}},superTypes:[wI.$type]},EbnfZeroOrMorePostfix:{name:Ght.$type,properties:{operator:{name:Ght.operator}},superTypes:[$q.$type]},Edge:{name:j5.$type,properties:{lhsDir:{name:j5.lhsDir},lhsGroup:{name:j5.lhsGroup,defaultValue:!1},lhsId:{name:j5.lhsId},lhsInto:{name:j5.lhsInto,defaultValue:!1},rhsDir:{name:j5.rhsDir},rhsGroup:{name:j5.rhsGroup,defaultValue:!1},rhsId:{name:j5.rhsId},rhsInto:{name:j5.rhsInto,defaultValue:!1},title:{name:j5.title}},superTypes:[]},EmDataEntity:{name:lF.$type,properties:{dataBlockValue:{name:lF.dataBlockValue},dataType:{name:lF.dataType},name:{name:lF.name}},superTypes:[]},EmFrame:{name:xI.$type,properties:{},superTypes:[]},EmGwt:{name:hoe.$type,properties:{givenStatements:{name:hoe.givenStatements,defaultValue:[]},sourceFrame:{name:hoe.sourceFrame,referenceType:xI.$type},thenStatements:{name:hoe.thenStatements,defaultValue:[]},whenStatements:{name:hoe.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:cOr.$type,properties:{entityIdentifier:{name:cOr.entityIdentifier,referenceType:pct.$type}},superTypes:[]},EmModelEntity:{name:pct.$type,properties:{name:{name:pct.name}},superTypes:[]},EmNoteEntity:{name:N4e.$type,properties:{dataBlockValue:{name:N4e.dataBlockValue},dataType:{name:N4e.dataType},sourceFrame:{name:N4e.sourceFrame,referenceType:xI.$type}},superTypes:[]},EmResetFrame:{name:s7.$type,properties:{dataInlineValue:{name:s7.dataInlineValue},dataReference:{name:s7.dataReference,referenceType:lF.$type},dataType:{name:s7.dataType},entityIdentifier:{name:s7.entityIdentifier},modelEntityType:{name:s7.modelEntityType},name:{name:s7.name},sourceFrames:{name:s7.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},EmTimeFrame:{name:vI.$type,properties:{dataInlineValue:{name:vI.dataInlineValue},dataReference:{name:vI.dataReference,referenceType:lF.$type},dataType:{name:vI.dataType},entityIdentifier:{name:vI.entityIdentifier},modelEntityType:{name:vI.modelEntityType},name:{name:vI.name},sourceFrames:{name:vI.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},Entry:{name:gct.$type,properties:{axis:{name:gct.axis,referenceType:L4e.$type},value:{name:gct.value}},superTypes:[]},EventModel:{name:U5.$type,properties:{accDescr:{name:U5.accDescr},accTitle:{name:U5.accTitle},dataEntities:{name:U5.dataEntities,defaultValue:[]},frames:{name:U5.frames,defaultValue:[]},gwtEntities:{name:U5.gwtEntities,defaultValue:[]},modelEntities:{name:U5.modelEntities,defaultValue:[]},noteEntities:{name:U5.noteEntities,defaultValue:[]},title:{name:U5.title}},superTypes:[]},Evolution:{name:uOr.$type,properties:{stages:{name:uOr.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:O4e.$type,properties:{boundary:{name:O4e.boundary},name:{name:O4e.name},secondName:{name:O4e.secondName}},superTypes:[]},Evolve:{name:mct.$type,properties:{component:{name:mct.component},target:{name:mct.target}},superTypes:[]},GitGraph:{name:LI.$type,properties:{accDescr:{name:LI.accDescr},accTitle:{name:LI.accTitle},statements:{name:LI.statements,defaultValue:[]},title:{name:LI.title}},superTypes:[]},Group:{name:foe.$type,properties:{icon:{name:foe.icon},id:{name:foe.id},in:{name:foe.in},title:{name:foe.title}},superTypes:[]},Info:{name:Xq.$type,properties:{accDescr:{name:Xq.accDescr},accTitle:{name:Xq.accTitle},title:{name:Xq.title}},superTypes:[]},Item:{name:doe.$type,properties:{classSelector:{name:doe.classSelector},name:{name:doe.name}},superTypes:[]},Junction:{name:yct.$type,properties:{id:{name:yct.id},in:{name:yct.in}},superTypes:[]},Label:{name:poe.$type,properties:{negX:{name:poe.negX,defaultValue:!1},negY:{name:poe.negY,defaultValue:!1},offsetX:{name:poe.offsetX},offsetY:{name:poe.offsetY}},superTypes:[]},Leaf:{name:P4e.$type,properties:{classSelector:{name:P4e.classSelector},name:{name:P4e.name},value:{name:P4e.value}},superTypes:[doe.$type]},Link:{name:eF.$type,properties:{arrow:{name:eF.arrow},from:{name:eF.from},fromPort:{name:eF.fromPort},linkLabel:{name:eF.linkLabel},to:{name:eF.to},toPort:{name:eF.toPort}},superTypes:[]},Merge:{name:CF.$type,properties:{branch:{name:CF.branch},id:{name:CF.id},tags:{name:CF.tags,defaultValue:[]},type:{name:CF.type}},superTypes:[cF.$type]},Note:{name:B4e.$type,properties:{evolution:{name:B4e.evolution},text:{name:B4e.text},visibility:{name:B4e.visibility}},superTypes:[]},Option:{name:bct.$type,properties:{name:{name:bct.name},value:{name:bct.value,defaultValue:!1}},superTypes:[]},Packet:{name:EF.$type,properties:{accDescr:{name:EF.accDescr},accTitle:{name:EF.accTitle},blocks:{name:EF.blocks,defaultValue:[]},title:{name:EF.title}},superTypes:[]},PacketBlock:{name:SF.$type,properties:{bits:{name:SF.bits},end:{name:SF.end},label:{name:SF.label},start:{name:SF.start}},superTypes:[]},PegAny:{name:jht.$type,properties:{dot:{name:jht.dot}},superTypes:[Gq.$type]},PegGroup:{name:zht.$type,properties:{element:{name:zht.element}},superTypes:[Gq.$type]},PegIdentifier:{name:Uht.$type,properties:{name:{name:Uht.name}},superTypes:[Gq.$type]},PegLiteral:{name:Vht.$type,properties:{value:{name:Vht.value}},superTypes:[Gq.$type]},PegOrderedChoice:{name:Hht.$type,properties:{alternatives:{name:Hht.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:uEe.$type,properties:{operator:{name:uEe.operator},suffix:{name:uEe.suffix}},superTypes:[]},PegPrimary:{name:Gq.$type,properties:{},superTypes:[]},PegRule:{name:hEe.$type,properties:{definition:{name:hEe.definition},name:{name:hEe.name}},superTypes:[]},PegSequence:{name:qht.$type,properties:{elements:{name:qht.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:fEe.$type,properties:{operator:{name:fEe.operator},primary:{name:fEe.primary}},superTypes:[]},Pie:{name:_I.$type,properties:{accDescr:{name:_I.accDescr},accTitle:{name:_I.accTitle},sections:{name:_I.sections,defaultValue:[]},showData:{name:_I.showData,defaultValue:!1},title:{name:_I.title}},superTypes:[]},PieSection:{name:Voe.$type,properties:{label:{name:Voe.label},value:{name:Voe.value}},superTypes:[]},Pipeline:{name:vct.$type,properties:{components:{name:vct.components,defaultValue:[]},parent:{name:vct.parent}},superTypes:[]},PipelineComponent:{name:F4e.$type,properties:{evolution:{name:F4e.evolution},label:{name:F4e.label},name:{name:F4e.name}},superTypes:[]},Radar:{name:TI.$type,properties:{accDescr:{name:TI.accDescr},accTitle:{name:TI.accTitle},axes:{name:TI.axes,defaultValue:[]},curves:{name:TI.curves,defaultValue:[]},options:{name:TI.options,defaultValue:[]},title:{name:TI.title}},superTypes:[]},Railroad:{name:AF.$type,properties:{accDescr:{name:AF.accDescr},accTitle:{name:AF.accTitle},rules:{name:AF.rules,defaultValue:[]},title:{name:AF.title}},superTypes:[]},RailroadAbnf:{name:RF.$type,properties:{accDescr:{name:RF.accDescr},accTitle:{name:RF.accTitle},rules:{name:RF.rules,defaultValue:[]},title:{name:RF.title}},superTypes:[]},RailroadChoiceExpr:{name:Wht.$type,properties:{alternatives:{name:Wht.alternatives,defaultValue:[]}},superTypes:[V5.$type]},RailroadEbnf:{name:LF.$type,properties:{accDescr:{name:LF.accDescr},accTitle:{name:LF.accTitle},rules:{name:LF.rules,defaultValue:[]},title:{name:LF.title}},superTypes:[]},RailroadExpression:{name:V5.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Yht.$type,properties:{name:{name:Yht.name}},superTypes:[V5.$type]},RailroadOneOrMoreExpr:{name:Kht.$type,properties:{element:{name:Kht.element}},superTypes:[V5.$type]},RailroadOptionalExpr:{name:Xht.$type,properties:{element:{name:Xht.element}},superTypes:[V5.$type]},RailroadPeg:{name:_F.$type,properties:{accDescr:{name:_F.accDescr},accTitle:{name:_F.accTitle},rules:{name:_F.rules,defaultValue:[]},title:{name:_F.title}},superTypes:[]},RailroadRule:{name:dEe.$type,properties:{definition:{name:dEe.definition},name:{name:dEe.name}},superTypes:[]},RailroadSequenceExpr:{name:Qht.$type,properties:{elements:{name:Qht.elements,defaultValue:[]}},superTypes:[V5.$type]},RailroadSpecialExpr:{name:Jht.$type,properties:{text:{name:Jht.text}},superTypes:[V5.$type]},RailroadTerminalExpr:{name:Zht.$type,properties:{value:{name:Zht.value}},superTypes:[V5.$type]},RailroadZeroOrMoreExpr:{name:eft.$type,properties:{element:{name:eft.element}},superTypes:[V5.$type]},Section:{name:wct.$type,properties:{classSelector:{name:wct.classSelector},name:{name:wct.name}},superTypes:[doe.$type]},Service:{name:Iq.$type,properties:{icon:{name:Iq.icon},iconText:{name:Iq.iconText},id:{name:Iq.id},in:{name:Iq.in},title:{name:Iq.title}},superTypes:[]},Size:{name:xct.$type,properties:{height:{name:xct.height},width:{name:xct.width}},superTypes:[]},Statement:{name:cF.$type,properties:{},superTypes:[]},Transition:{name:Qq.$type,properties:{from:{name:Qq.from},label:{name:Qq.label},to:{name:Qq.to}},superTypes:[]},TreeNode:{name:uF.$type,properties:{classAnnotation:{name:uF.classAnnotation},descAnnotation:{name:uF.descAnnotation},iconAnnotation:{name:uF.iconAnnotation},indent:{name:uF.indent},name:{name:uF.name}},superTypes:[]},TreeView:{name:jq.$type,properties:{accDescr:{name:jq.accDescr},accTitle:{name:jq.accTitle},nodes:{name:jq.nodes,defaultValue:[]},title:{name:jq.title}},superTypes:[]},Treemap:{name:DF.$type,properties:{accDescr:{name:DF.accDescr},accTitle:{name:DF.accTitle},title:{name:DF.title},TreemapRows:{name:DF.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Tct.$type,properties:{indent:{name:Tct.indent},item:{name:Tct.item}},superTypes:[]},Wardley:{name:r1.$type,properties:{accDescr:{name:r1.accDescr},accelerators:{name:r1.accelerators,defaultValue:[]},accTitle:{name:r1.accTitle},anchors:{name:r1.anchors,defaultValue:[]},annotation:{name:r1.annotation,defaultValue:[]},annotations:{name:r1.annotations,defaultValue:[]},components:{name:r1.components,defaultValue:[]},deaccelerators:{name:r1.deaccelerators,defaultValue:[]},evolution:{name:r1.evolution},evolves:{name:r1.evolves,defaultValue:[]},links:{name:r1.links,defaultValue:[]},notes:{name:r1.notes,defaultValue:[]},pipelines:{name:r1.pipelines,defaultValue:[]},size:{name:r1.size},title:{name:r1.title}},superTypes:[]}}}static{H(this,"MermaidAstReflection")}},Cg=new Yqr,RCi=H(()=>hOr??(hOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$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":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$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@12"},"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@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),LCi=H(()=>fOr??(fOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),_Ci=H(()=>dOr??(dOr=a1('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),DCi=H(()=>pOr??(pOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","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":"*"}]},"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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"}]}},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),ICi=H(()=>gOr??(gOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","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":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),MCi=H(()=>mOr??(mOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","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":"*"}]},"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),NCi=H(()=>yOr??(yOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","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":"*"}]},"fragment":false,"parameters":[]},{"$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":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),OCi=H(()=>bOr??(bOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","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":"*"}]},"fragment":false,"parameters":[]},{"$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":"]"}]},"entry":false,"parameters":[]},{"$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":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"*"}]}]},"entry":false,"parameters":[]},{"$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,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$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":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),PCi=H(()=>vOr??(vOr=a1('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$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"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),BCi=H(()=>wOr??(wOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$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"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),FCi=H(()=>xOr??(xOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$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"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),$Ci=H(()=>TOr??(TOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$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"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),GCi=H(()=>kOr??(kOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","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":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"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@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"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]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$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@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"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":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"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@15"}}},"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":[]}],"imports":[],"types":[],"$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 */"}`)),"TreemapGrammarGrammar"),jCi=H(()=>COr??(COr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","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":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),zCi=H(()=>EOr??(EOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),UCi={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},VCi={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},HCi={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},qCi={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},WCi={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},YCi={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},KCi={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},XCi={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},QCi={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},JCi={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ZCi={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},e4i={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},t4i={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},r4i={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},n4i={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Nu={AstReflection:H(()=>new Yqr,"AstReflection")},Gpt={Grammar:H(()=>RCi(),"Grammar"),LanguageMetaData:H(()=>UCi,"LanguageMetaData"),parser:{}},jpt={Grammar:H(()=>LCi(),"Grammar"),LanguageMetaData:H(()=>VCi,"LanguageMetaData"),parser:{}},zpt={Grammar:H(()=>_Ci(),"Grammar"),LanguageMetaData:H(()=>HCi,"LanguageMetaData"),parser:{}},Upt={Grammar:H(()=>DCi(),"Grammar"),LanguageMetaData:H(()=>qCi,"LanguageMetaData"),parser:{}},Vpt={Grammar:H(()=>ICi(),"Grammar"),LanguageMetaData:H(()=>WCi,"LanguageMetaData"),parser:{}},Hpt={Grammar:H(()=>MCi(),"Grammar"),LanguageMetaData:H(()=>YCi,"LanguageMetaData"),parser:{}},qpt={Grammar:H(()=>NCi(),"Grammar"),LanguageMetaData:H(()=>KCi,"LanguageMetaData"),parser:{}},Wpt={Grammar:H(()=>OCi(),"Grammar"),LanguageMetaData:H(()=>XCi,"LanguageMetaData"),parser:{}},Ypt={Grammar:H(()=>PCi(),"Grammar"),LanguageMetaData:H(()=>QCi,"LanguageMetaData"),parser:{}},Kpt={Grammar:H(()=>BCi(),"Grammar"),LanguageMetaData:H(()=>JCi,"LanguageMetaData"),parser:{}},Xpt={Grammar:H(()=>FCi(),"Grammar"),LanguageMetaData:H(()=>ZCi,"LanguageMetaData"),parser:{}},Qpt={Grammar:H(()=>$Ci(),"Grammar"),LanguageMetaData:H(()=>e4i,"LanguageMetaData"),parser:{}},Jpt={Grammar:H(()=>GCi(),"Grammar"),LanguageMetaData:H(()=>t4i,"LanguageMetaData"),parser:{}},Zpt={Grammar:H(()=>jCi(),"Grammar"),LanguageMetaData:H(()=>r4i,"LanguageMetaData"),parser:{}},egt={Grammar:H(()=>zCi(),"Grammar"),LanguageMetaData:H(()=>n4i,"LanguageMetaData"),parser:{}},i4i=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,a4i=/accTitle[\t ]*:([^\n\r]*)/,s4i=/title([\t ][^\n\r]*|)/,o4i={ACC_DESCR:i4i,ACC_TITLE:a4i,TITLE:s4i},im=class extends bpt{static{i(this,"AbstractMermaidValueConverter")}static{H(this,"AbstractMermaidValueConverter")}runConverter(t,r,a){let s=this.runCommonConverter(t,r,a);return s===void 0&&(s=this.runCustomConverter(t,r,a)),s===void 0?super.runConverter(t,r,a):s}runCommonConverter(t,r,a){let s=o4i[t.name];if(s===void 0)return;let l=s.exec(r);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},Zx=class extends im{static{i(this,"CommonValueConverter")}static{H(this,"CommonValueConverter")}runCustomConverter(t,r,a){}},Ju=class extends i5e{static{i(this,"AbstractMermaidTokenBuilder")}static{H(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,r,a){let s=super.buildKeywordTokens(t,r,a);return s.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),s}},l4i=class extends Ju{static{i(this,"CommonTokenBuilder")}static{H(this,"CommonTokenBuilder")}};});function g5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Wpt,p5e);return r.ServiceRegistry.register(a),{shared:r,Radar:a}}var c4i,p5e,tgt=ee(()=>{"use strict";wu();c4i=class extends Ju{static{i(this,"RadarTokenBuilder")}static{H(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},p5e={parser:{TokenBuilder:H(()=>new c4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(g5e,"createRadarServices");H(g5e,"createRadarServices")});function kW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Xpt,m5e);return r.ServiceRegistry.register(a),{shared:r,Railroad:a}}var u4i,Kqr,h4i,m5e,rgt=ee(()=>{"use strict";wu();u4i=class extends Ju{static{i(this,"RailroadTokenBuilder")}static{H(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},Kqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew u4i,"TokenBuilder"),ValueConverter:H(()=>new h4i,"ValueConverter")}};i(kW,"createRailroadServices");H(kW,"createRailroadServices")});function CW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Kpt,y5e);return r.ServiceRegistry.register(a),{shared:r,RailroadEbnf:a}}var f4i,Xqr,d4i,y5e,ngt=ee(()=>{"use strict";wu();f4i=class extends Ju{static{i(this,"RailroadEbnfTokenBuilder")}static{H(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},Xqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew f4i,"TokenBuilder"),ValueConverter:H(()=>new d4i,"ValueConverter")}};i(CW,"createRailroadEbnfServices");H(CW,"createRailroadEbnfServices")});function EW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Ypt,b5e);return r.ServiceRegistry.register(a),{shared:r,RailroadAbnf:a}}var p4i,g4i,b5e,igt=ee(()=>{"use strict";wu();p4i=class extends Ju{static{i(this,"RailroadAbnfTokenBuilder")}static{H(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},g4i=class extends im{static{i(this,"RailroadAbnfValueConverter")}static{H(this,"RailroadAbnfValueConverter")}runConverter(t,r,a){let s=super.runConverter(t,r,a);if(t.name==="TITLE"&&typeof s=="string"){let l=s.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return s}runCustomConverter(t,r,a){if(t.name==="ABNF_STRING")return r.slice(1,-1)}},b5e={parser:{TokenBuilder:H(()=>new p4i,"TokenBuilder"),ValueConverter:H(()=>new g4i,"ValueConverter")}};i(EW,"createRailroadAbnfServices");H(EW,"createRailroadAbnfServices")});function SW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Qpt,v5e);return r.ServiceRegistry.register(a),{shared:r,RailroadPeg:a}}var m4i,Qqr,y4i,v5e,agt=ee(()=>{"use strict";wu();m4i=class extends Ju{static{i(this,"RailroadPegTokenBuilder")}static{H(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},Qqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew m4i,"TokenBuilder"),ValueConverter:H(()=>new y4i,"ValueConverter")}};i(SW,"createRailroadPegServices");H(SW,"createRailroadPegServices")});function Jqr(t){let r=t.validation.TreemapValidator,a=t.validation.ValidationRegistry;if(a){let s={Treemap:r.checkSingleRoot.bind(r)};a.register(s,r)}}function x5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Jpt,w5e);return r.ServiceRegistry.register(a),Jqr(a),{shared:r,Treemap:a}}var b4i,v4i,w4i,x4i,w5e,sgt=ee(()=>{"use strict";wu();b4i=class extends Ju{static{i(this,"TreemapTokenBuilder")}static{H(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},v4i=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,w4i=class extends im{static{i(this,"TreemapValueConverter")}static{H(this,"TreemapValueConverter")}runCustomConverter(t,r,a){if(t.name==="NUMBER2")return parseFloat(r.replace(/,/g,""));if(t.name==="SEPARATOR")return r.substring(1,r.length-1);if(t.name==="STRING2")return r.substring(1,r.length-1);if(t.name==="INDENTATION")return r.length;if(t.name==="ClassDef"){if(typeof r!="string")return r;let s=v4i.exec(r);if(s)return{$type:"ClassDefStatement",className:s[1],styleText:s[2]||void 0}}}};i(Jqr,"registerValidationChecks");H(Jqr,"registerValidationChecks");x4i=class{static{i(this,"TreemapValidator")}static{H(this,"TreemapValidator")}checkSingleRoot(t,r){let a;for(let s of t.TreemapRows)s.item&&(a===void 0&&s.indent===void 0?a=0:s.indent===void 0?r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}):a!==void 0&&a>=parseInt(s.indent,10)&&r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}))}},w5e={parser:{TokenBuilder:H(()=>new b4i,"TokenBuilder"),ValueConverter:H(()=>new w4i,"ValueConverter")},validation:{TreemapValidator:H(()=>new x4i,"TreemapValidator")}};i(x5e,"createTreemapServices");H(x5e,"createTreemapServices")});function k5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),egt,T5e);return r.ServiceRegistry.register(a),{shared:r,Wardley:a}}var T4i,T5e,ogt=ee(()=>{"use strict";wu();T4i=class extends im{static{i(this,"WardleyValueConverter")}static{H(this,"WardleyValueConverter")}runCustomConverter(t,r,a){switch(t.name.toUpperCase()){case"LINK_LABEL":return r.substring(1).trim();default:return}}},T5e={parser:{ValueConverter:H(()=>new T4i,"ValueConverter")}};i(k5e,"createWardleyServices");H(k5e,"createWardleyServices")});function E5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),jpt,C5e);return r.ServiceRegistry.register(a),{shared:r,Cynefin:a}}var k4i,C5e,lgt=ee(()=>{"use strict";wu();k4i=class extends Ju{static{i(this,"CynefinTokenBuilder")}static{H(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},C5e={parser:{TokenBuilder:H(()=>new k4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(E5e,"createCynefinServices");H(E5e,"createCynefinServices")});function A5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Upt,S5e);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}var C4i,S5e,cgt=ee(()=>{"use strict";wu();C4i=class extends Ju{static{i(this,"GitGraphTokenBuilder")}static{H(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},S5e={parser:{TokenBuilder:H(()=>new C4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(A5e,"createGitGraphServices");H(A5e,"createGitGraphServices")});function L5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Vpt,R5e);return r.ServiceRegistry.register(a),{shared:r,Info:a}}var E4i,R5e,ugt=ee(()=>{"use strict";wu();E4i=class extends Ju{static{i(this,"InfoTokenBuilder")}static{H(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},R5e={parser:{TokenBuilder:H(()=>new E4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(L5e,"createInfoServices");H(L5e,"createInfoServices")});function D5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Hpt,_5e);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}var S4i,_5e,hgt=ee(()=>{"use strict";wu();S4i=class extends Ju{static{i(this,"PacketTokenBuilder")}static{H(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},_5e={parser:{TokenBuilder:H(()=>new S4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(D5e,"createPacketServices");H(D5e,"createPacketServices")});function M5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),qpt,I5e);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}var A4i,R4i,I5e,fgt=ee(()=>{"use strict";wu();A4i=class extends Ju{static{i(this,"PieTokenBuilder")}static{H(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},R4i=class extends im{static{i(this,"PieValueConverter")}static{H(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},I5e={parser:{TokenBuilder:H(()=>new A4i,"TokenBuilder"),ValueConverter:H(()=>new R4i,"ValueConverter")}};i(M5e,"createPieServices");H(M5e,"createPieServices")});function O5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Zpt,N5e);return r.ServiceRegistry.register(a),{shared:r,TreeView:a}}var L4i,_4i,N5e,dgt=ee(()=>{"use strict";wu();L4i=class extends im{static{i(this,"TreeViewValueConverter")}static{H(this,"TreeViewValueConverter")}runCustomConverter(t,r,a){if(t.name==="INDENTATION")return r?.length||0;if(t.name==="QUOTED_NAME")return r.substring(1,r.length-1);if(t.name==="BARE_NAME")return r.replace(/[\t ]+$/,"");if(t.name==="CLASS_ANNOTATION")return r.trim().substring(3).trim();if(t.name==="ICON_ANNOTATION"){let s=r.trim();return s.substring(5,s.length-1)}if(t.name==="DESC_ANNOTATION")return r.trim().substring(2).trim()}},_4i=class extends Ju{static{i(this,"TreeViewTokenBuilder")}static{H(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},N5e={parser:{TokenBuilder:H(()=>new _4i,"TokenBuilder"),ValueConverter:H(()=>new L4i,"ValueConverter")}};i(O5e,"createTreeViewServices");H(O5e,"createTreeViewServices")});function B5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Gpt,P5e);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}var D4i,I4i,P5e,pgt=ee(()=>{"use strict";wu();D4i=class extends Ju{static{i(this,"ArchitectureTokenBuilder")}static{H(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},I4i=class extends im{static{i(this,"ArchitectureValueConverter")}static{H(this,"ArchitectureValueConverter")}runCustomConverter(t,r,a){if(t.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let s=r.replace(/^\[|]$/g,"").trim();return(s.startsWith('"')&&s.endsWith('"')||s.startsWith("'")&&s.endsWith("'"))&&(s=s.slice(1,-1),s=s.replace(/\\"/g,'"').replace(/\\'/g,"'")),s.trim()}}},P5e={parser:{TokenBuilder:H(()=>new D4i,"TokenBuilder"),ValueConverter:H(()=>new I4i,"ValueConverter")}};i(B5e,"createArchitectureServices");H(B5e,"createArchitectureServices")});function nWr(t){let r=t.validation.EventModelingValidator,a=t.validation.ValidationRegistry;if(a){let s={EmTimeFrame:r.checkSourceFrameTypes.bind(r),EmResetFrame:r.checkSourceFrameTypes.bind(r)};a.register(s,r)}}function $5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),zpt,F5e);return r.ServiceRegistry.register(a),nWr(a),{shared:r,EventModel:a}}var M4i,Zqr,eWr,ggt,tWr,rWr,N4i,F5e,mgt=ee(()=>{"use strict";wu();M4i=class extends Ju{static{i(this,"EventModelingTokenBuilder")}static{H(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},Zqr=new Set(["cmd","command"]),eWr=new Set(["evt","event"]),ggt=new Set(["rmo","readmodel"]),tWr=new Set(["pcr","processor"]),rWr=new Set(["ui"]);i(nWr,"registerValidationChecks");H(nWr,"registerValidationChecks");N4i=class{static{i(this,"EventModelingValidator")}static{H(this,"EventModelingValidator")}checkSourceFrameTypes(t,r){t.sourceFrames.length!==0&&(Zqr.has(t.modelEntityType)?this.validateSources(t,new Set([...rWr,...tWr]),"command","ui or processor",r):eWr.has(t.modelEntityType)?this.validateSources(t,Zqr,"event","command",r):ggt.has(t.modelEntityType)?this.validateSources(t,eWr,"read model","event",r):tWr.has(t.modelEntityType)?this.validateSources(t,ggt,"processor","read model",r):rWr.has(t.modelEntityType)&&this.validateSources(t,ggt,"ui","read model",r))}validateSources(t,r,a,s,l){for(let h of t.sourceFrames){let f=h.ref;f!==void 0&&!r.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${s}, not from '${f.modelEntityType}'.`,{node:t,property:"sourceFrames"})}}},F5e={parser:{TokenBuilder:H(()=>new M4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")},validation:{EventModelingValidator:H(()=>new N4i,"EventModelingValidator")}};i($5e,"createEventModelingServices");H($5e,"createEventModelingServices")});var iWr={};cs(iWr,{InfoModule:()=>R5e,createInfoServices:()=>L5e});var aWr=ee(()=>{"use strict";ugt();wu()});var sWr={};cs(sWr,{PacketModule:()=>_5e,createPacketServices:()=>D5e});var oWr=ee(()=>{"use strict";hgt();wu()});var lWr={};cs(lWr,{PieModule:()=>I5e,createPieServices:()=>M5e});var cWr=ee(()=>{"use strict";fgt();wu()});var uWr={};cs(uWr,{TreeViewModule:()=>N5e,createTreeViewServices:()=>O5e});var hWr=ee(()=>{"use strict";dgt();wu()});var fWr={};cs(fWr,{ArchitectureModule:()=>P5e,createArchitectureServices:()=>B5e});var dWr=ee(()=>{"use strict";pgt();wu()});var pWr={};cs(pWr,{GitGraphModule:()=>S5e,createGitGraphServices:()=>A5e});var gWr=ee(()=>{"use strict";cgt();wu()});var mWr={};cs(mWr,{EventModelingModule:()=>F5e,createEventModelingServices:()=>$5e});var yWr=ee(()=>{"use strict";mgt();wu()});var bWr={};cs(bWr,{RadarModule:()=>p5e,createRadarServices:()=>g5e});var vWr=ee(()=>{"use strict";tgt();wu()});var wWr={};cs(wWr,{RailroadModule:()=>m5e,createRailroadServices:()=>kW});var xWr=ee(()=>{"use strict";rgt();wu()});var TWr={};cs(TWr,{RailroadEbnfModule:()=>y5e,createRailroadEbnfServices:()=>CW});var kWr=ee(()=>{"use strict";ngt();wu()});var CWr={};cs(CWr,{RailroadAbnfModule:()=>b5e,createRailroadAbnfServices:()=>EW});var EWr=ee(()=>{"use strict";igt();wu()});var SWr={};cs(SWr,{RailroadPegModule:()=>v5e,createRailroadPegServices:()=>SW});var AWr=ee(()=>{"use strict";agt();wu()});var RWr={};cs(RWr,{TreemapModule:()=>w5e,createTreemapServices:()=>x5e});var LWr=ee(()=>{"use strict";sgt();wu()});var _Wr={};cs(_Wr,{WardleyModule:()=>T5e,createWardleyServices:()=>k5e});var DWr=ee(()=>{"use strict";ogt();wu()});var IWr={};cs(IWr,{CynefinModule:()=>C5e,createCynefinServices:()=>E5e});var MWr=ee(()=>{"use strict";lgt();wu()});async function np(t,r){let a=O4i[t];if(!a)throw new Error(`Unknown diagram type: ${t}`);J1[t]||await a();let l=J1[t].parse(r);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new C7(l);return l.value}var J1,O4i,C7,Z1=ee(()=>{"use strict";tgt();rgt();ngt();igt();agt();sgt();ogt();lgt();cgt();ugt();hgt();fgt();dgt();pgt();mgt();wu();J1={},O4i={info:H(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(aWr(),iWr)),r=t().Info.parser.LangiumParser;J1.info=r},"info"),packet:H(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(oWr(),sWr)),r=t().Packet.parser.LangiumParser;J1.packet=r},"packet"),pie:H(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(cWr(),lWr)),r=t().Pie.parser.LangiumParser;J1.pie=r},"pie"),treeView:H(async()=>{let{createTreeViewServices:t}=await Promise.resolve().then(()=>(hWr(),uWr)),r=t().TreeView.parser.LangiumParser;J1.treeView=r},"treeView"),architecture:H(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(dWr(),fWr)),r=t().Architecture.parser.LangiumParser;J1.architecture=r},"architecture"),gitGraph:H(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(gWr(),pWr)),r=t().GitGraph.parser.LangiumParser;J1.gitGraph=r},"gitGraph"),eventmodeling:H(async()=>{let{createEventModelingServices:t}=await Promise.resolve().then(()=>(yWr(),mWr)),r=t().EventModel.parser.LangiumParser;J1.eventmodeling=r},"eventmodeling"),radar:H(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(vWr(),bWr)),r=t().Radar.parser.LangiumParser;J1.radar=r},"radar"),railroad:H(async()=>{let{createRailroadServices:t}=await Promise.resolve().then(()=>(xWr(),wWr)),r=t().Railroad.parser.LangiumParser;J1.railroad=r},"railroad"),railroadEbnf:H(async()=>{let{createRailroadEbnfServices:t}=await Promise.resolve().then(()=>(kWr(),TWr)),r=t().RailroadEbnf.parser.LangiumParser;J1.railroadEbnf=r},"railroadEbnf"),railroadAbnf:H(async()=>{let{createRailroadAbnfServices:t}=await Promise.resolve().then(()=>(EWr(),CWr)),r=t().RailroadAbnf.parser.LangiumParser;J1.railroadAbnf=r},"railroadAbnf"),railroadPeg:H(async()=>{let{createRailroadPegServices:t}=await Promise.resolve().then(()=>(AWr(),SWr)),r=t().RailroadPeg.parser.LangiumParser;J1.railroadPeg=r},"railroadPeg"),treemap:H(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>(LWr(),RWr)),r=t().Treemap.parser.LangiumParser;J1.treemap=r},"treemap"),wardley:H(async()=>{let{createWardleyServices:t}=await Promise.resolve().then(()=>(DWr(),_Wr)),r=t().Wardley.parser.LangiumParser;J1.wardley=r},"wardley"),cynefin:H(async()=>{let{createCynefinServices:t}=await Promise.resolve().then(()=>(MWr(),IWr)),r=t().Cynefin.parser.LangiumParser;J1.cynefin=r},"cynefin")};i(np,"parse");H(np,"parse");C7=class extends Error{static{i(this,"MermaidParseError")}constructor(t){let r=t.lexerErrors.map(s=>{let l=s.line!==void 0&&!isNaN(s.line)?s.line:"?",h=s.column!==void 0&&!isNaN(s.column)?s.column:"?";return`Lexer error on line ${l}, column ${h}: ${s.message}`}).join(` +`),a=t.parserErrors.map(s=>{let l=s.token.startLine!==void 0&&!isNaN(s.token.startLine)?s.token.startLine:"?",h=s.token.startColumn!==void 0&&!isNaN(s.token.startColumn)?s.token.startColumn:"?";return`Parse error on line ${l}, column ${h}: ${s.message}`}).join(` +`);super(`Parsing failed: ${r} ${a}`),this.result=t}static{H(this,"MermaidParseError")}}});function Ih(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}var Ev=ee(()=>{"use strict";i(Ih,"populateCommonDb")});var Ou,G5e=ee(()=>{"use strict";Ou={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var jI,j5e=ee(()=>{"use strict";jI=class{constructor(r){this.init=r;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function ygt(){return Ert({length:7})}function B4i(t,r){let a=Object.create(null);return t.reduce((s,l)=>{let h=r(l);return a[h]||(a[h]=!0,s.push(l)),s},[])}function NWr(t,r,a){let s=t.indexOf(r);s===-1?t.push(a):t.splice(s,1,a)}function PWr(t){let r=t.reduce((l,h)=>l.seq>h.seq?l:h,t[0]),a="";t.forEach(function(l){l===r?a+=" *":a+=" |"});let s=[a,r.id,r.seq];for(let l in ca.records.branches)ca.records.branches.get(l)===r.id&&s.push(l);if(Pe.debug(s.join(" ")),r.parents&&r.parents.length==2&&r.parents[0]&&r.parents[1]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l),r.parents[1]&&t.push(ca.records.commits.get(r.parents[1]))}else{if(r.parents.length==0)return;if(r.parents[0]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l)}}t=B4i(t,l=>l.id),PWr(t)}var P4i,c$,ca,F4i,$4i,G4i,j4i,z4i,U4i,V4i,OWr,H4i,q4i,W4i,Y4i,K4i,BWr,X4i,Q4i,J4i,z5e,bgt=ee(()=>{"use strict";qn();Ia();to();hl();Du();G5e();j5e();Lp();P4i=hs.gitGraph,c$=i(()=>fl({...P4i,...ri().gitGraph}),"getConfig"),ca=new jI(()=>{let t=c$(),r=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:a}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}});i(ygt,"getID");i(B4i,"uniqBy");F4i=i(function(t){ca.records.direction=t},"setDirection"),$4i=i(function(t){Pe.debug("options str",t),t=t?.trim(),t=t||"{}";try{ca.records.options=JSON.parse(t)}catch(r){Pe.error("error while parsing gitGraph options",r.message)}},"setOptions"),G4i=i(function(){return ca.records.options},"getOptions"),j4i=i(function(t){let r=t.msg,a=t.id,s=t.type,l=t.tags;Pe.info("commit",r,a,s,l),Pe.debug("Entering commit:",r,a,s,l);let h=c$();a=Wn.sanitizeText(a,h),r=Wn.sanitizeText(r,h),l=l?.map(d=>Wn.sanitizeText(d,h));let f={id:a||ca.records.seq+"-"+ygt(),message:r,seq:ca.records.seq++,type:s??Ou.NORMAL,tags:l??[],parents:ca.records.head==null?[]:[ca.records.head.id],branch:ca.records.currBranch};ca.records.head=f,Pe.info("main branch",h.mainBranchName),ca.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),ca.records.commits.set(f.id,f),ca.records.branches.set(ca.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),z4i=i(function(t){let r=t.name,a=t.order;if(r=Wn.sanitizeText(r,c$()),ca.records.branches.has(r))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 ${r}")`);ca.records.branches.set(r,ca.records.head!=null?ca.records.head.id:null),ca.records.branchConfig.set(r,{name:r,order:a}),OWr(r),Pe.debug("in createBranch")},"branch"),U4i=i(t=>{let r=t.branch,a=t.id,s=t.type,l=t.tags,h=c$();r=Wn.sanitizeText(r,h),a&&(a=Wn.sanitizeText(a,h));let f=ca.records.branches.get(ca.records.currBranch),d=ca.records.branches.get(r),g=f?ca.records.commits.get(f):void 0,b=d?ca.records.commits.get(d):void 0;if(g&&b&&g.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if(ca.records.currBranch===r){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(g===void 0||!g){let C=new Error(`Incorrect usage of "merge". Current branch (${ca.records.currBranch})has no commits`);throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},C}if(!ca.records.branches.has(r)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},C}if(g===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(a&&ca.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${r} ${a} ${s} ${l?.join(" ")}`,token:`merge ${r} ${a} ${s} ${l?.join(" ")}`,expected:[`merge ${r} ${a}_UNIQUE ${s} ${l?.join(" ")}`]},C}let v=d||"",T={id:a||`${ca.records.seq}-${ygt()}`,message:`merged branch ${r} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,v],branch:ca.records.currBranch,type:Ou.MERGE,customType:s,customId:!!a,tags:l??[]};ca.records.head=T,ca.records.commits.set(T.id,T),ca.records.branches.set(ca.records.currBranch,T.id),Pe.debug(ca.records.branches),Pe.debug("in mergeBranch")},"merge"),V4i=i(function(t){let r=t.id,a=t.targetId,s=t.tags,l=t.parent;Pe.debug("Entering cherryPick:",r,a,s);let h=c$();if(r=Wn.sanitizeText(r,h),a=Wn.sanitizeText(a,h),s=s?.map(g=>Wn.sanitizeText(g,h)),l=Wn.sanitizeText(l,h),!r||!ca.records.commits.has(r)){let g=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}let f=ca.records.commits.get(r);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let d=f.branch;if(f.type===Ou.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!ca.records.commits.has(a)){if(d===ca.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let g=ca.records.branches.get(ca.records.currBranch);if(g===void 0||!g){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let b=ca.records.commits.get(g);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let v={id:ca.records.seq+"-"+ygt(),message:`cherry-picked ${f?.message} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,f.id],branch:ca.records.currBranch,type:Ou.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${f.id}${f.type===Ou.MERGE?`|parent:${l}`:""}`]};ca.records.head=v,ca.records.commits.set(v.id,v),ca.records.branches.set(ca.records.currBranch,v.id),Pe.debug(ca.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),OWr=i(function(t){if(t=Wn.sanitizeText(t,c$()),ca.records.branches.has(t)){ca.records.currBranch=t;let r=ca.records.branches.get(ca.records.currBranch);r===void 0||!r?ca.records.head=null:ca.records.head=ca.records.commits.get(r)??null}else{let r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}},"checkout");i(NWr,"upsert");i(PWr,"prettyPrintCommitHistory");H4i=i(function(){Pe.debug(ca.records.commits);let t=BWr()[0];PWr([t])},"prettyPrint"),q4i=i(function(){ca.reset(),Ps()},"clear"),W4i=i(function(){return[...ca.records.branchConfig.values()].map((r,a)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${a}`)}).sort((r,a)=>(r.order??0)-(a.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),Y4i=i(function(){return ca.records.branches},"getBranches"),K4i=i(function(){return ca.records.commits},"getCommits"),BWr=i(function(){let t=[...ca.records.commits.values()];return t.forEach(function(r){Pe.debug(r.id)}),t.sort((r,a)=>r.seq-a.seq),t},"getCommitsArray"),X4i=i(function(){return ca.records.currBranch},"getCurrentBranch"),Q4i=i(function(){return ca.records.direction},"getDirection"),J4i=i(function(){return ca.records.head},"getHead"),z5e={commitType:Ou,getConfig:c$,setDirection:F4i,setOptions:$4i,getOptions:G4i,commit:j4i,branch:z4i,merge:U4i,cherryPick:V4i,checkout:OWr,prettyPrint:H4i,clear:q4i,getBranchesAsObjArray:W4i,getBranches:Y4i,getCommits:K4i,getCommitsArray:BWr,getCurrentBranch:X4i,getDirection:Q4i,getHead:J4i,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro}});var Z4i,eEi,tEi,rEi,nEi,iEi,aEi,FWr,$Wr=ee(()=>{"use strict";Z1();qn();Ev();bgt();G5e();Z4i=i((t,r)=>{Ih(t,r),t.dir&&r.setDirection(t.dir);for(let a of t.statements)eEi(a,r)},"populate"),eEi=i((t,r)=>{let s={Commit:i(l=>r.commit(tEi(l)),"Commit"),Branch:i(l=>r.branch(rEi(l)),"Branch"),Merge:i(l=>r.merge(nEi(l)),"Merge"),Checkout:i(l=>r.checkout(iEi(l)),"Checkout"),CherryPicking:i(l=>r.cherryPick(aEi(l)),"CherryPicking")}[t.$type];s?s(t):Pe.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),tEi=i(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?Ou[t.type]:Ou.NORMAL,tags:t.tags??void 0}),"parseCommit"),rEi=i(t=>({name:t.name,order:t.order??0}),"parseBranch"),nEi=i(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?Ou[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),iEi=i(t=>t.branch,"parseCheckout"),aEi=i(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),FWr={parse:i(async t=>{let r=await np("gitGraph",t);Pe.debug(r),Z4i(r,z5e)},"parse")}});var zI,UI,n6,E7,u$,H5e,vgt,wgt,sEi,h$,uw,hw,U5e,_le,V5e,S7,vc,oEi,jWr,zWr,lEi,cEi,uEi,hEi,fEi,dEi,pEi,gEi,mEi,yEi,bEi,vEi,GWr,wEi,Dle,xEi,TEi,kEi,CEi,EEi,UWr,VWr=ee(()=>{"use strict";rl();ga();qn();Ia();G5e();zI=10,UI=40,n6=4,E7=2,u$=8,H5e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),vgt=12,wgt=new Set(["redux-color","redux-dark-color"]),sEi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),h$=i((t,r,a=!1)=>a&&t>0?(t-1)%(r-1)+1:t%r,"calcColorIndex"),uw=new Map,hw=new Map,U5e=30,_le=new Map,V5e=[],S7=0,vc="LR",oEi=i(()=>{uw.clear(),hw.clear(),_le.clear(),S7=0,V5e=[],vc="LR"},"clear"),jWr=i(t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{let 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"),l.setAttribute("class","row"),l.textContent=s.trim(),r.appendChild(l)}),r},"drawText"),zWr=i(t=>{let r,a,s;return vc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),s=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),s=0),t.forEach(l=>{let h=vc==="TB"||vc=="BT"?hw.get(l)?.y:hw.get(l)?.x;h!==void 0&&a(h,s)&&(r=l,s=h)}),r},"findClosestParent"),lEi=i(t=>{let r="",a=1/0;return t.forEach(s=>{let l=hw.get(s).y;l<=a&&(r=s,a=l)}),r||void 0},"findClosestParentBT"),cEi=i((t,r,a)=>{let s=a,l=a,h=[];t.forEach(f=>{let d=r.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);d.parents.length?(s=hEi(d),l=Math.max(s,l)):h.push(d),fEi(d,s)}),s=l,h.forEach(f=>{dEi(f,s,a)}),t.forEach(f=>{let d=r.get(f);if(d?.parents.length){let g=lEi(d.parents);s=hw.get(g).y-UI,s<=l&&(l=s);let b=uw.get(d.branch).pos,v=s-zI;hw.set(d.id,{x:b,y:v})}})},"setParallelBTPos"),uEi=i(t=>{let r=zWr(t.parents.filter(s=>s!==null));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);let a=hw.get(r)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),hEi=i(t=>uEi(t)+UI,"calculateCommitPosition"),fEi=i((t,r)=>{let a=uw.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);let s=a.pos,l=r+zI;return hw.set(t.id,{x:s,y:l}),{x:s,y:l}},"setCommitPosition"),dEi=i((t,r,a)=>{let s=uw.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);let l=r+a,h=s.pos;hw.set(t.id,{x:h,y:l})},"setRootPosition"),pEi=i((t,r,a,s,l,h)=>{let{theme:f}=Qt(),d=H5e.has(f??""),g=wgt.has(f??""),b=sEi.has(f??"");if(h===Ou.HIGHLIGHT)t.append("rect").attr("x",a.x-10+(d?3:0)).attr("y",a.y-10+(d?3:0)).attr("width",d?14:20).attr("height",d?14:20).attr("class",`commit ${r.id} commit-highlight${h$(l,u$,g)} ${s}-outer`),t.append("rect").attr("x",a.x-6+(d?2:0)).attr("y",a.y-6+(d?2:0)).attr("width",d?8:12).attr("height",d?8:12).attr("class",`commit ${r.id} commit${h$(l,u$,g)} ${s}-inner`);else if(h===Ou.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",d?7:10).attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`);else{let v=t.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",d?7:10),v.attr("class",`commit ${r.id} commit${h$(l,u$,g)}`),h===Ou.MERGE){let T=t.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",d?5:6),T.attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}if(h===Ou.REVERSE){let T=t.append("path"),C=d?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}}},"drawCommitBullet"),gEi=i((t,r,a,s,l)=>{if(r.type!==Ou.CHERRY_PICK&&(r.customId&&r.type===Ou.MERGE||r.type!==Ou.MERGE)&&l.showCommitLabel){let h=t.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),d=h.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(r.id),g=d.node()?.getBBox();if(g&&(f.attr("x",a.posWithOffset-g.width/2-E7).attr("y",a.y+13.5).attr("width",g.width+2*E7).attr("height",g.height+2*E7),vc==="TB"||vc==="BT"?(f.attr("x",a.x-(g.width+4*n6+5)).attr("y",a.y-12),d.attr("x",a.x-(g.width+4*n6)).attr("y",a.y+g.height-12)):d.attr("x",a.posWithOffset-g.width/2),l.rotateCommitLabel))if(vc==="TB"||vc==="BT")d.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(g.width+10)/25*9.5,v=10+g.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),mEi=i((t,r,a,s)=>{if(r.tags.length>0){let l=0,h=0,f=0,d=[];for(let g of r.tags.reverse()){let b=t.insert("polygon"),v=t.append("circle"),T=t.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(g),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),d.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:g,hole:b,rect:v,yOffset:T}of d){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",` + ${s-h/2-n6/2},${E+E7} + ${s-h/2-n6/2},${E-E7} + ${a.posWithOffset-h/2-n6},${E-C-E7} + ${a.posWithOffset+h/2+n6},${E-C-E7} + ${a.posWithOffset+h/2+n6},${E+C+E7} + ${a.posWithOffset-h/2-n6},${E+C+E7}`),b.attr("cy",E).attr("cx",s-h/2+n6/2).attr("r",1.5).attr("class","tag-hole"),vc==="TB"||vc==="BT"){let S=s+T;v.attr("class","tag-label-bkg").attr("points",` + ${a.x},${S+2} + ${a.x},${S-2} + ${a.x+zI},${S-C-2} + ${a.x+zI+h+4},${S-C-2} + ${a.x+zI+h+4},${S+C+2} + ${a.x+zI},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),b.attr("cx",a.x+n6/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),g.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),yEi=i(t=>{switch(t.customType??t.type){case Ou.NORMAL:return"commit-normal";case Ou.REVERSE:return"commit-reverse";case Ou.HIGHLIGHT:return"commit-highlight";case Ou.MERGE:return"commit-merge";case Ou.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),bEi=i((t,r,a,s)=>{let l={x:0,y:0};if(t.parents.length>0){let h=zWr(t.parents);if(h){let f=s.get(h)??l;return r==="TB"?f.y+UI:r==="BT"?(s.get(t.id)??l).y-UI:f.x+UI}}else return r==="TB"?U5e:r==="BT"?(s.get(t.id)??l).y-UI:0;return 0},"calculatePosition"),vEi=i((t,r,a)=>{let s=vc==="BT"&&a?r:r+zI,l=uw.get(t.branch)?.pos,h=vc==="TB"||vc==="BT"?uw.get(t.branch)?.pos:s;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${t.id}`);let f=H5e.has(Qt().theme??""),d=vc==="TB"||vc==="BT"?s:l+(f?vgt/2+1:-2);return{x:h,y:d,posWithOffset:s}},"getCommitPosition"),GWr=i((t,r,a,s)=>{let l=t.append("g").attr("class","commit-bullets"),h=t.append("g").attr("class","commit-labels"),f=vc==="TB"||vc==="BT"?U5e:0,d=[...r.keys()],g=s.parallelCommits??!1,b=i((T,C)=>{let E=r.get(T)?.seq,S=r.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=d.sort(b);vc==="BT"&&(g&&cEi(v,r,f),v=v.reverse()),v.forEach(T=>{let C=r.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);g&&(f=bEi(C,vc,f,hw));let E=vEi(C,f,g);if(a){let S=yEi(C),R=C.customType??C.type,L=uw.get(C.branch)?.index??0;pEi(l,C,E,S,L,R),gEi(h,C,E,f,s),mEi(h,C,E,f)}vc==="TB"||vc==="BT"?hw.set(C.id,{x:E.x,y:E.posWithOffset}):hw.set(C.id,{x:E.posWithOffset,y:E.y}),f=vc==="BT"&&g?f+UI:f+UI+zI,f>S7&&(S7=f)})},"drawCommits"),wEi=i((t,r,a,s,l)=>{let f=(vc==="TB"||vc==="BT"?a.xb.branch===f,"isOnBranchToGetCurve"),g=i(b=>b.seq>t.seq&&b.seqg(b)&&d(b))},"shouldRerouteArrow"),Dle=i((t,r,a=0)=>{let s=t+Math.abs(t-r)/2;if(a>5)return s;if(V5e.every(f=>Math.abs(f-s)>=10))return V5e.push(s),s;let h=Math.abs(t-r);return Dle(t,r-h/5,a+1)},"findLane"),xEi=i((t,r,a,s)=>{let{theme:l}=Qt(),h=wgt.has(l??""),f=hw.get(r.id),d=hw.get(a.id);if(f===void 0||d===void 0)throw new Error(`Commit positions not found for commits ${r.id} and ${a.id}`);let g=wEi(r,a,f,d,s),b="",v="",T=0,C=0,E=uw.get(a.branch)?.index;a.type===Ou.MERGE&&r.id!==a.parents[0]&&(E=uw.get(r.branch)?.index);let S;if(g){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.yd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y-T} ${v} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${b} ${d.x} ${f.y+C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):vc==="BT"?(f.xd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${b} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${v} ${d.x} ${f.y-C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):(f.yd.y&&(a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${d.x-T} ${f.y} ${b} ${d.x} ${f.y-C} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${v} ${f.x+C} ${d.y} L ${d.x} ${d.y}`),f.y===d.y&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`));if(S===void 0)throw new Error("Line definition not found");t.append("path").attr("d",S).attr("class","arrow arrow"+h$(E,u$,h))},"drawArrow"),TEi=i((t,r)=>{let a=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach(s=>{let l=r.get(s);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{xEi(a,r.get(h),l,r)})})},"drawArrows"),kEi=i((t,r,a,s)=>{let{look:l,theme:h,themeVariables:f}=Qt(),{dropShadow:d,THEME_COLOR_LIMIT:g}=f,b=H5e.has(h??""),v=wgt.has(h??""),T=t.append("g");r.forEach((C,E)=>{let S=h$(E,b?g:u$,v),R=uw.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=vc==="TB"||vc==="BT"?R:b?R+vgt/2+1:R-2,D=T.append("line");D.attr("x1",0),D.attr("y1",L),D.attr("x2",S7),D.attr("y2",L),D.attr("class","branch branch"+S),vc==="TB"?(D.attr("y1",U5e),D.attr("x1",R),D.attr("y2",S7),D.attr("x2",R)):vc==="BT"&&(D.attr("y1",S7),D.attr("x1",R),D.attr("y2",U5e),D.attr("x2",R)),V5e.push(L);let M=C.name,N=jWr(M),F=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(N);let G=N.getBBox(),q=b?0:4,X=b?16:0,Z=b?vgt:0;l==="neo"&&F.attr("data-look","neo"),F.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${s}-drop-shadow)`:d}`:"").attr("rx",q).attr("ry",q).attr("x",-G.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-G.height/2+10).attr("width",G.width+18+X).attr("height",G.height+4+Z),P.attr("transform","translate("+(-G.width-14-(a.rotateCommitLabel===!0?30:0)+X/2)+", "+(L-G.height/2-2)+")"),vc==="TB"?(F.attr("x",R-G.width/2-10).attr("y",0),P.attr("transform","translate("+(R-G.width/2-5)+", 0)"),b&&(F.attr("transform",`translate(${-X/2-3}, ${-Z-10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(-Z*2+7)+")"))):vc==="BT"?(F.attr("x",R-G.width/2-10).attr("y",S7),P.attr("transform","translate("+(R-G.width/2-5)+", "+S7+")"),b&&(F.attr("transform",`translate(${-X/2-3}, ${Z+10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(S7+Z*2+4)+")"))):F.attr("transform","translate(-19, "+(L-12-Z/2)+")")})},"drawBranches"),CEi=i(function(t,r,a,s,l){return uw.set(t,{pos:r,index:a}),r+=50+(l?40:0)+(vc==="TB"||vc==="BT"?s.width/2:0),r},"setBranchPosition"),EEi=i(function(t,r,a,s){oEi(),Pe.debug("in gitgraph renderer",t+` +`,"id:",r,a);let l=s.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;_le=l.getCommits();let d=l.getBranchesAsObjArray();vc=l.getDirection();let g=fn(`[id="${r}"]`),{look:b,theme:v,themeVariables:T}=Qt(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let D=g.append("defs").append("linearGradient").attr("id",r+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");D.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),D.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&H5e.has(v??"")&&g.append("defs").append("filter").attr("id",r+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;d.forEach((D,M)=>{let N=jWr(D.name),F=g.append("g"),O=F.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(N);let G=N.getBBox();L=CEi(D.name,L,M,G,f),P.remove(),O.remove(),F.remove()}),GWr(g,_le,!1,h),h.showBranches&&kEi(g,d,h,r),TEi(g,_le),GWr(g,_le,!0,h),za.insertTitle(g,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),Kne(void 0,g,h.diagramPadding,h.useMaxWidth)},"draw"),UWr={draw:EEi}});var HWr,qWr,SEi,AEi,REi,LEi,_Ei,DEi,IEi,MEi,WWr,YWr=ee(()=>{"use strict";to();HWr=8,qWr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),SEi=new Set(["redux-color","redux-dark-color"]),AEi=new Set(["neo","neo-dark"]),REi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),LEi=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),_Ei=i(t=>{let{svgId:r}=t,a="";if(t.useGradient&&r)for(let s=0;s{let r=ri(),{theme:a,themeVariables:s}=r,{borderColorArray:l}=s,h=qWr.has(a);if(AEi.has(a)){let f="";for(let d=0;d`${Array.from({length:t.THEME_COLOR_LIMIT},(r,a)=>a).map(r=>{let a=r%HWr;return` + .branch-label${r} { fill: ${t["gitBranchLabel"+a]}; } + .commit${r} { stroke: ${t["git"+a]}; fill: ${t["git"+a]}; } + .commit-highlight${r} { stroke: ${t["gitInv"+a]}; fill: ${t["gitInv"+a]}; } + .label${r} { fill: ${t["git"+a]}; } + .arrow${r} { stroke: ${t["git"+a]}; } + `}).join(` +`)}`,"normalTheme"),MEi=i(t=>{let r=ri(),{theme:a}=r,s=LEi.has(a);return` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + ${s?DEi(t):IEi(t)} + + .branch { + stroke-width: ${t.strokeWidth}; + stroke: ${t.commitLineColor??t.lineColor}; + stroke-dasharray: ${s?"4 2":"2"}; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${s?t.nodeBorder:t.commitLabelColor}; ${s?`font-weight:${t.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${s?"transparent":t.commitLabelBackground}; opacity: ${s?"":.5}; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${s?t.mainBkg:t.tagLabelBackground}; stroke: ${s?t.nodeBorder:t.tagLabelBorder}; ${s?`filter:${t.dropShadow}`:""} } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + } + .commit-reverse { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + stroke-width: ${s?t.strokeWidth:3}; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + } + + .arrow { + /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ + stroke-width: ${qWr.has(a)?t.strokeWidth:8}; + stroke-linecap: round; + fill: none + } + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`},"getStyles"),WWr=MEi});var KWr={};cs(KWr,{diagram:()=>NEi});var NEi,XWr=ee(()=>{"use strict";$Wr();bgt();VWr();YWr();NEi={parser:FWr,db:z5e,renderer:UWr,styles:WWr}});var xgt,ZWr,eYr=ee(()=>{"use strict";xgt=(function(){var t=i(function(V,Q,K,Y){for(K=K||{},Y=V.length;Y--;K[V[Y]]=Q);return K},"o"),r=[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],a=[1,26],s=[1,27],l=[1,28],h=[1,29],f=[1,30],d=[1,31],g=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],D=[1,15],M=[1,16],N=[1,19],F=[1,20],O=[1,21],P=[1,22],G=[1,23],q=[1,25],X=[1,35],Z={trace:i(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:i(function(Q,K,Y,re,z,ie,ue){var ce=ie.length-1;switch(z){case 1:return ie[ce-1];case 2:this.$=[];break;case 3:ie[ce-1].push(ie[ce]),this.$=ie[ce-1];break;case 4:case 5:this.$=ie[ce];break;case 6:case 7:this.$=[];break;case 8:re.setWeekday("monday");break;case 9:re.setWeekday("tuesday");break;case 10:re.setWeekday("wednesday");break;case 11:re.setWeekday("thursday");break;case 12:re.setWeekday("friday");break;case 13:re.setWeekday("saturday");break;case 14:re.setWeekday("sunday");break;case 15:re.setWeekend("friday");break;case 16:re.setWeekend("saturday");break;case 17:re.setDateFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 18:re.enableInclusiveEndDates(),this.$=ie[ce].substr(18);break;case 19:re.TopAxis(),this.$=ie[ce].substr(8);break;case 20:re.setAxisFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 21:re.setTickInterval(ie[ce].substr(13)),this.$=ie[ce].substr(13);break;case 22:re.setExcludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 23:re.setIncludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 24:re.setTodayMarker(ie[ce].substr(12)),this.$=ie[ce].substr(12);break;case 27:re.setDiagramTitle(ie[ce].substr(6)),this.$=ie[ce].substr(6);break;case 28:this.$=ie[ce].trim(),re.setAccTitle(this.$);break;case 29:case 30:this.$=ie[ce].trim(),re.setAccDescription(this.$);break;case 31:re.addSection(ie[ce].substr(8)),this.$=ie[ce].substr(8);break;case 33:re.addTask(ie[ce-1],ie[ce]),this.$="task";break;case 34:this.$=ie[ce-1],re.setClickEvent(ie[ce-1],ie[ce],null);break;case 35:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],ie[ce]);break;case 36:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],null),re.setLink(ie[ce-2],ie[ce]);break;case 37:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-2],ie[ce-1]),re.setLink(ie[ce-3],ie[ce]);break;case 38:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce],null),re.setLink(ie[ce-2],ie[ce-1]);break;case 39:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-1],ie[ce]),re.setLink(ie[ce-3],ie[ce-2]);break;case 40:this.$=ie[ce-1],re.setLink(ie[ce-1],ie[ce]);break;case 41:case 47:this.$=ie[ce-1]+" "+ie[ce];break;case 42:case 43:case 45:this.$=ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break;case 44:case 46:this.$=ie[ce-3]+" "+ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:36,11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,5]),t(r,[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),t(r,[2,26]),t(r,[2,27]),{32:[1,37]},{34:[1,38]},t(r,[2,30]),t(r,[2,31]),t(r,[2,32]),{39:[1,39]},t(r,[2,8]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{41:[1,40],43:[1,41]},t(r,[2,4]),t(r,[2,28]),t(r,[2,29]),t(r,[2,33]),t(r,[2,34],{42:[1,42],43:[1,43]}),t(r,[2,40],{41:[1,44]}),t(r,[2,35],{43:[1,45]}),t(r,[2,36]),t(r,[2,38],{42:[1,46]}),t(r,[2,37]),t(r,[2,39])],defaultActions:{},parseError:i(function(Q,K){if(K.recoverable)this.trace(Q);else{var Y=new Error(Q);throw Y.hash=K,Y}},"parseError"),parse:i(function(Q){var K=this,Y=[0],re=[],z=[null],ie=[],ue=this.table,ce="",oe=0,de=0,ve=0,Se=2,De=1,Ee=ie.slice.call(arguments,1),He=Object.create(this.lexer),_e={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(_e.yy[We]=this.yy[We]);He.setInput(Q,_e.yy),_e.yy.lexer=He,_e.yy.parser=this,typeof He.yylloc>"u"&&(He.yylloc={});var ze=He.yylloc;ie.push(ze);var Ve=He.options&&He.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(Ue){Y.length=Y.length-2*Ue,z.length=z.length-Ue,ie.length=ie.length-Ue}i(ft,"popStack");function lt(){var Ue;return Ue=re.pop()||He.lex()||De,typeof Ue!="number"&&(Ue instanceof Array&&(re=Ue,Ue=re.pop()),Ue=K.symbols_[Ue]||Ue),Ue}i(lt,"lex");for(var $t,pr,er,Qe,Dt,dt,yt={},Ie,Fe,je,qe;;){if(er=Y[Y.length-1],this.defaultActions[er]?Qe=this.defaultActions[er]:(($t===null||typeof $t>"u")&&($t=lt()),Qe=ue[er]&&ue[er][$t]),typeof Qe>"u"||!Qe.length||!Qe[0]){var it="";qe=[];for(Ie in ue[er])this.terminals_[Ie]&&Ie>Se&&qe.push("'"+this.terminals_[Ie]+"'");He.showPosition?it="Parse error on line "+(oe+1)+`: +`+He.showPosition()+` +Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse error on line "+(oe+1)+": Unexpected "+($t==De?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(it,{text:He.match,token:this.terminals_[$t]||$t,line:He.yylineno,loc:ze,expected:qe})}if(Qe[0]instanceof Array&&Qe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+er+", token: "+$t);switch(Qe[0]){case 1:Y.push($t),z.push(He.yytext),ie.push(He.yylloc),Y.push(Qe[1]),$t=null,pr?($t=pr,pr=null):(de=He.yyleng,ce=He.yytext,oe=He.yylineno,ze=He.yylloc,ve>0&&ve--);break;case 2:if(Fe=this.productions_[Qe[1]][1],yt.$=z[z.length-Fe],yt._$={first_line:ie[ie.length-(Fe||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Fe||1)].first_column,last_column:ie[ie.length-1].last_column},Ve&&(yt._$.range=[ie[ie.length-(Fe||1)].range[0],ie[ie.length-1].range[1]]),dt=this.performAction.apply(yt,[ce,de,oe,_e.yy,Qe[1],z,ie].concat(Ee)),typeof dt<"u")return dt;Fe&&(Y=Y.slice(0,-1*Fe*2),z=z.slice(0,-1*Fe),ie=ie.slice(0,-1*Fe)),Y.push(this.productions_[Qe[1]][0]),z.push(yt.$),ie.push(yt._$),je=ue[Y[Y.length-2]][Y[Y.length-1]],Y.push(je);break;case 3:return!0}}return!0},"parse")},J=(function(){var V={EOF:1,parseError:i(function(K,Y){if(this.yy.parser)this.yy.parser.parseError(K,Y);else throw new Error(K)},"parseError"),setInput:i(function(Q,K){return this.yy=K||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:i(function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var K=Q.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),Q},"input"),unput:i(function(Q){var K=Q.length,Y=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var re=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),Y.length-1&&(this.yylineno-=Y.length-1);var z=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:Y?(Y.length===re.length?this.yylloc.first_column:0)+re[re.length-Y.length].length-Y[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(Q){this.unput(this.match.slice(Q))},"less"),pastInput:i(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:i(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:i(function(){var Q=this.pastInput(),K=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` +`+K+"^"},"showPosition"),test_match:i(function(Q,K){var Y,re,z;if(this.options.backtrack_lexer&&(z={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&&(z.yylloc.range=this.yylloc.range.slice(0))),re=Q[0].match(/(?:\r\n?|\n).*/g),re&&(this.yylineno+=re.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:re?re[re.length-1].length-re[re.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],Y=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var ie in z)this[ie]=z[ie];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,K,Y,re;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),ie=0;ieK[0].length)){if(K=Y,re=ie,this.options.backtrack_lexer){if(Q=this.test_match(Y,z[ie]),Q!==!1)return Q;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(Q=this.test_match(K,z[re]),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:i(function(){var K=this.next();return K||this.lex()},"lex"),begin:i(function(K){this.conditionStack.push(K)},"begin"),popState:i(function(){var K=this.conditionStack.length-1;return K>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(K){return K=this.conditionStack.length-1-Math.abs(K||0),K>=0?this.conditionStack[K]:"INITIAL"},"topState"),pushState:i(function(K){this.begin(K)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(K,Y,re,z){var ie=z;switch(re){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;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 V})();Z.lexer=J;function W(){this.yy={}}return i(W,"Parser"),W.prototype=Z,Z.Parser=W,new W})();xgt.parser=xgt;ZWr=xgt});var tYr=$2((Tgt,kgt)=>{"use strict";(function(t,r){typeof Tgt=="object"&&typeof kgt<"u"?kgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=r()})(Tgt,(function(){"use strict";var t="day";return function(r,a,s){var l=i(function(d){return d.add(4-d.isoWeekday(),t)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(d){if(!this.$utils().u(d))return this.add(7*(d-this.isoWeek()),t);var g,b,v,T,C=l(this),E=(g=this.isoWeekYear(),b=this.$u,v=(b?s.utc:s)().year(g).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,t));return C.diff(E,"week")+1},h.isoWeekday=function(d){return this.$utils().u(d)?this.day()||7:this.day(this.day()%7?d:d-7)};var f=h.startOf;h.startOf=function(d,g){var b=this.$utils(),v=!!b.u(g)||g;return b.p(d)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(d,g)}}}))});var rYr=$2((Cgt,Egt)=>{"use strict";(function(t,r){typeof Cgt=="object"&&typeof Egt<"u"?Egt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=r()})(Cgt,(function(){"use strict";var t={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"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,s=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},d=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),g=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),D=60*L[1]+(+L[2]||0);return D===0?0:L[0]==="+"?-D:D})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,D=f.meridiem;if(D){for(var M=1;M<=24;M+=1)if(S.indexOf(D(M,0,R))>-1){L=M>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[s,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,g("seconds")],ss:[l,g("seconds")],m:[l,g("minutes")],mm:[l,g("minutes")],H:[l,g("hours")],h:[l,g("hours")],HH:[l,g("hours")],hh:[l,g("hours")],D:[l,g("day")],DD:[s,g("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var D=1;D<=31;D+=1)R(D).replace(/\[|\]/g,"")===S&&(this.day=D)}],w:[l,g("week")],ww:[s,g("week")],M:[l,g("month")],MM:[s,g("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(D){return D.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,g("year")],YY:[s,function(S){this.year=d(S)}],YYYY:[/\d{4}/,g("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var D=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(q,X,Z){var J=Z&&Z.toUpperCase();return X||L[Z]||t[Z]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(W,V,Q){return V||Q.slice(1)}))}))).match(r),M=D.length,N=0;N-1)return new Date((Y==="X"?1e3:1)*K);var ie=E(Y)(K),ue=ie.year,ce=ie.month,oe=ie.day,de=ie.hours,ve=ie.minutes,Se=ie.seconds,De=ie.milliseconds,Ee=ie.zone,He=ie.week,_e=new Date,We=oe||(ue||ce?1:_e.getDate()),ze=ue||_e.getFullYear(),Ve=0;ue&&!ce||(Ve=ce>0?ce-1:_e.getMonth());var ft,lt=de||0,$t=ve||0,pr=Se||0,er=De||0;return Ee?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er+60*Ee.offset*1e3)):re?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er)):(ft=new Date(ze,Ve,We,lt,$t,pr,er),He&&(ft=z(ft).week(He).toDate()),ft)}catch{return new Date("")}})(F,G,O,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),Z&&F!=this.format(G)&&(this.$d=new Date("")),f={}}else if(G instanceof Array)for(var W=G.length,V=1;V<=W;V+=1){P[1]=G[V-1];var Q=L.apply(this,P);if(Q.isValid()){this.$d=Q.$d,this.$L=Q.$L,this.init();break}V===W&&(this.$d=new Date(""))}else M.call(this,N)}}}))});var nYr=$2((Sgt,Agt)=>{"use strict";(function(t,r){typeof Sgt=="object"&&typeof Agt<"u"?Agt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=r()})(Sgt,(function(){"use strict";return function(t,r){var a=r.prototype,s=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return s.bind(this)(l);var d=this.$utils(),g=(l||"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(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return d.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return d.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return d.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return s.bind(this)(g)}}}))});function wYr(t,r,a){let s=!0;for(;s;)s=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);t[0].match(f)&&(r[l]=!0,t.shift(1),s=!0)})}var sYr,eT,oYr,lYr,cYr,iYr,i6,Dgt,Igt,Mgt,LW,_W,Ngt,Ogt,Y5e,DW,Pgt,uYr,Bgt,AW,Ile,Fgt,$gt,K5e,Rgt,FEi,$Ei,GEi,jEi,zEi,UEi,VEi,HEi,qEi,WEi,YEi,KEi,XEi,QEi,JEi,ZEi,hYr,eSi,tSi,rSi,nSi,iSi,aSi,sSi,oSi,fYr,lSi,cSi,uSi,dYr,hSi,Lgt,pYr,gYr,q5e,RW,fSi,dSi,_gt,W5e,e0,mYr,pSi,f$,gSi,aYr,mSi,yYr,ySi,bYr,bSi,vSi,vYr,xYr=ee(()=>{"use strict";sYr=G2(Zne(),1),eT=G2(hwe(),1),oYr=G2(tYr(),1),lYr=G2(rYr(),1),cYr=G2(nYr(),1);qn();ga();Ia();Du();eT.default.extend(oYr.default);eT.default.extend(lYr.default);eT.default.extend(cYr.default);iYr={friday:5,saturday:6},i6="",Dgt="",Mgt="",LW=[],_W=[],Ngt=new Map,Ogt=[],Y5e=[],DW="",Pgt="",uYr=["active","done","crit","milestone","vert"],Bgt=[],AW="",Ile=!1,Fgt=!1,$gt="sunday",K5e="saturday",Rgt=0,FEi=i(function(){Ogt=[],Y5e=[],DW="",Bgt=[],q5e=0,_gt=void 0,W5e=void 0,e0=[],i6="",Dgt="",Pgt="",Igt=void 0,Mgt="",LW=[],_W=[],Ile=!1,Fgt=!1,Rgt=0,Ngt=new Map,AW="",Ps(),$gt="sunday",K5e="saturday"},"clear"),$Ei=i(function(t){AW=t},"setDiagramId"),GEi=i(function(t){Dgt=t},"setAxisFormat"),jEi=i(function(){return Dgt},"getAxisFormat"),zEi=i(function(t){Igt=t},"setTickInterval"),UEi=i(function(){return Igt},"getTickInterval"),VEi=i(function(t){Mgt=t},"setTodayMarker"),HEi=i(function(){return Mgt},"getTodayMarker"),qEi=i(function(t){i6=t},"setDateFormat"),WEi=i(function(){Ile=!0},"enableInclusiveEndDates"),YEi=i(function(){return Ile},"endDatesAreInclusive"),KEi=i(function(){Fgt=!0},"enableTopAxis"),XEi=i(function(){return Fgt},"topAxisEnabled"),QEi=i(function(t){Pgt=t},"setDisplayMode"),JEi=i(function(){return Pgt},"getDisplayMode"),ZEi=i(function(){return i6},"getDateFormat"),hYr=i((t,r)=>{let a=r.toLowerCase().split(/[\s,]+/).filter(s=>s!=="");return[...new Set([...t,...a])]},"mergeTokens"),eSi=i(function(t){LW=hYr(LW,t)},"setIncludes"),tSi=i(function(){return LW},"getIncludes"),rSi=i(function(t){_W=hYr(_W,t)},"setExcludes"),nSi=i(function(){return _W},"getExcludes"),iSi=i(function(){return Ngt},"getLinks"),aSi=i(function(t){DW=t,Ogt.push(t)},"addSection"),sSi=i(function(){return Ogt},"getSections"),oSi=i(function(){let t=aYr(),r=10,a=0;for(;!t&&ad))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[r,f]},"fixTaskDates"),Lgt=i(function(t,r,a){if(a=a.trim(),i(d=>{let g=d.trim();return g==="x"||g==="X"},"isTimestampFormat")(r)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let d=null;for(let b of h.groups.ids.split(" ")){let v=f$(b);v!==void 0&&(!d||v.endTime>d.endTime)&&(d=v)}if(d)return d.endTime;let g=new Date;return g.setHours(0,0,0,0),g}let f=(0,eT.default)(a,r.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+r.trim());let d=new Date(a);if(d===void 0||isNaN(d.getTime())||d.getFullYear()<-1e4||d.getFullYear()>1e4)throw new Error("Invalid date:"+a);return d}},"getStartDate"),pYr=i(function(t){let r=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return r!==null?[Number.parseFloat(r[1]),r[2]]:[NaN,"ms"]},"parseDuration"),gYr=i(function(t,r,a,s=!1){a=a.trim();let h=/^until\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let v=null;for(let C of h.groups.ids.split(" ")){let E=f$(C);E!==void 0&&(!v||E.startTime{window.open(a,"_self")}),Ngt.set(s,a))}),yYr(t,"clickable")},"setLink"),yYr=i(function(t,r){t.split(",").forEach(function(a){let s=f$(a);s!==void 0&&s.classes.push(r)})},"setClass"),ySi=i(function(t,r,a){if(Qt().securityLevel!=="loose"||r===void 0)return;let s=[];if(typeof a=="string"){s=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{za.runFunc(r,...s)})},"setClickFun"),bYr=i(function(t,r){Bgt.push(function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}"]`);s!==null&&s.addEventListener("click",function(){r()})},function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}-text"]`);s!==null&&s.addEventListener("click",function(){r()})})},"pushFun"),bSi=i(function(t,r,a){t.split(",").forEach(function(s){ySi(s,r,a)}),yYr(t,"clickable")},"setClickEvent"),vSi=i(function(t){Bgt.forEach(function(r){r(t)})},"bindFunctions"),vYr={getConfig:i(()=>Qt().gantt,"getConfig"),clear:FEi,setDateFormat:qEi,getDateFormat:ZEi,enableInclusiveEndDates:WEi,endDatesAreInclusive:YEi,enableTopAxis:KEi,topAxisEnabled:XEi,setAxisFormat:GEi,getAxisFormat:jEi,setTickInterval:zEi,getTickInterval:UEi,setTodayMarker:VEi,getTodayMarker:HEi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,setDiagramId:$Ei,setDisplayMode:QEi,getDisplayMode:JEi,setAccDescription:Hs,getAccDescription:Js,addSection:aSi,getSections:sSi,getTasks:oSi,addTask:pSi,findTaskById:f$,addTaskOrg:gSi,setIncludes:eSi,getIncludes:tSi,setExcludes:rSi,getExcludes:nSi,setClickEvent:bSi,setLink:mSi,getLinks:iSi,bindFunctions:vSi,parseDuration:pYr,isInvalidDate:fYr,setWeekday:lSi,getWeekday:cSi,setWeekend:uSi};i(wYr,"getTaskTags")});var TYr=$2((Ggt,jgt)=>{"use strict";(function(t,r){typeof Ggt=="object"&&typeof jgt<"u"?jgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=r()})(Ggt,(function(){"use strict";var t,r,a=1e3,s=6e4,l=36e5,h=864e5,f=31536e6,d=2628e6,g=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:d,days:h,hours:l,minutes:s,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(F){return F instanceof M},"c"),C=i(function(F,O,P){return new M(F,P,O.$l)},"f"),E=i(function(F){return r.p(F)+"s"},"m"),S=i(function(F){return F<0},"l"),R=i(function(F){return S(F)?Math.ceil(F):Math.floor(F)},"$"),L=i(function(F){return Math.abs(F)},"y"),D=i(function(F,O){return F?S(F)?{negative:!0,format:""+L(F)+O}:{negative:!1,format:""+F+O}:{negative:!1,format:""}},"v"),M=(function(){function F(P,G,q){var X=this;if(this.$d={},this.$l=q,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),G)return C(P*v[E(G)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(W){X.$d[E(W)]=P[W]})),this.calMilliseconds(),this;if(typeof P=="string"){var Z=P.match(g);if(Z){var J=Z.slice(2).map((function(W){return W!=null?Number(W):0}));return this.$d.years=J[0],this.$d.months=J[1],this.$d.weeks=J[2],this.$d.days=J[3],this.$d.hours=J[4],this.$d.minutes=J[5],this.$d.seconds=J[6],this.calMilliseconds(),this}}return this}i(F,"l");var O=F.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function(G,q){return G+(P.$d[q]||0)*v[q]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/d),P%=d,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/s),P%=s,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=D(this.$d.years,"Y"),G=D(this.$d.months,"M"),q=+this.$d.days||0;this.$d.weeks&&(q+=7*this.$d.weeks);var X=D(q,"D"),Z=D(this.$d.hours,"H"),J=D(this.$d.minutes,"M"),W=this.$d.seconds||0;this.$d.milliseconds&&(W+=this.$d.milliseconds/1e3,W=Math.round(1e3*W)/1e3);var V=D(W,"S"),Q=P.negative||G.negative||X.negative||Z.negative||J.negative||V.negative,K=Z.format||J.format||V.format?"T":"",Y=(Q?"-":"")+"P"+P.format+G.format+X.format+K+Z.format+J.format+V.format;return Y==="P"||Y==="-P"?"P0D":Y},O.toJSON=function(){return this.toISOString()},O.format=function(P){var G=P||"YYYY-MM-DDTHH:mm:ss",q={Y:this.$d.years,YY:r.s(this.$d.years,2,"0"),YYYY:r.s(this.$d.years,4,"0"),M:this.$d.months,MM:r.s(this.$d.months,2,"0"),D:this.$d.days,DD:r.s(this.$d.days,2,"0"),H:this.$d.hours,HH:r.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:r.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:r.s(this.$d.seconds,2,"0"),SSS:r.s(this.$d.milliseconds,3,"0")};return G.replace(b,(function(X,Z){return Z||String(q[X])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var G=this.$ms,q=E(P);return q==="milliseconds"?G%=1e3:G=q==="weeks"?R(G/v[q]):this.$d[q],G||0},O.add=function(P,G,q){var X;return X=G?P*v[E(G)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+X*(q?-1:1),this)},O.subtract=function(P,G){return this.add(P,G,!0)},O.locale=function(P){var G=this.clone();return G.$l=P,G},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},F})(),N=i(function(F,O,P){return F.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(F,O,P){t=P,r=P().$utils(),P.duration=function(X,Z){var J=P.locale();return C(X,{$l:J},Z)},P.isDuration=T;var G=O.prototype.add,q=O.prototype.subtract;O.prototype.add=function(X,Z){return T(X)?N(this,X,1):G.bind(this)(X,Z)},O.prototype.subtract=function(X,Z){return T(X)?N(this,X,-1):q.bind(this)(X,Z)}}}))});var IW,CYr,wSi,kYr,xSi,A7,zgt,TSi,EYr,SYr=ee(()=>{"use strict";IW=G2(hwe(),1),CYr=G2(TYr(),1);qn();rl();hl();ga();Jh();IW.default.extend(CYr.default);wSi=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),kYr={monday:dD,tuesday:lTe,wednesday:cTe,thursday:h5,friday:uTe,saturday:hTe,sunday:p4},xSi=i((t,r)=>{let a=[...t].map(()=>-1/0),s=[...t].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of s)for(let f=0;f=a[f]){a[f]=h.endTime,h.order=f+r,f>l&&(l=f);break}return l},"getMaxIntersections"),zgt=1e4,TSi=i(function(t,r,a,s){let l=Qt().gantt;s.db.setDiagramId(r);let h=Qt().securityLevel,f;h==="sandbox"&&(f=fn("#i"+r));let d=h==="sandbox"?fn(f.nodes()[0].contentDocument.body):fn("body"),g=h==="sandbox"?f.nodes()[0].contentDocument:document,b=g.getElementById(r);A7=b.parentElement.offsetWidth,A7===void 0&&(A7=1200),l.useWidth!==void 0&&(A7=l.useWidth);let v=s.db.getTasks(),T=v.filter(Z=>!Z.vert),C=[];for(let Z of T)C.push(Z.type);C=X(C);let E={},S=2*l.topPadding;if(s.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let Z={};for(let W of T)Z[W.section]===void 0?Z[W.section]=[W]:Z[W.section].push(W);let J=0;for(let W of Object.keys(Z)){let V=xSi(Z[W],J)+1;J+=V,S+=V*(l.barHeight+l.barGap),E[W]=V}}else{S+=T.length*(l.barHeight+l.barGap);for(let Z of C)E[Z]=T.filter(J=>J.type===Z).length}b.setAttribute("viewBox","0 0 "+A7+" "+S);let R=d.select(`[id="${r}"]`),L=pTe().domain([vxe(v,function(Z){return Z.startTime}),bxe(v,function(Z){return Z.endTime})]).rangeRound([0,A7-l.leftPadding-l.rightPadding]);function D(Z,J){let W=Z.startTime,V=J.startTime,Q=0;return W>V?Q=1:Wde.vert===ve.vert?0:de.vert?1:-1);let re=Z.filter(de=>!de.vert),ie=[...new Set(re.map(de=>de.order))].map(de=>re.find(ve=>ve.order===de));R.append("g").selectAll("rect").data(ie).enter().append("rect").attr("x",0).attr("y",function(de,ve){return ve=de.order,ve*J+W-2}).attr("width",function(){return Y-l.rightPadding/2}).attr("height",J).attr("class",function(de){for(let[ve,Se]of C.entries())if(de.type===Se)return"section section"+ve%l.numberSectionStyles;return"section section0"}).enter();let ue=R.append("g").selectAll("rect").data(Z).enter(),ce=s.db.getLinks();if(ue.append("rect").attr("id",function(de){return r+"-"+de.id}).attr("rx",3).attr("ry",3).attr("x",function(de){return de.milestone?L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))-.5*Q:L(de.startTime)+V}).attr("y",function(de,ve){return ve=de.order,de.vert?l.gridLineStartPadding:ve*J+W}).attr("width",function(de){return de.milestone?Q:de.vert?.08*Q:L(de.renderEndTime||de.endTime)-L(de.startTime)}).attr("height",function(de){return de.vert?re.length*(l.barHeight+l.barGap)+l.barHeight*2:Q}).attr("transform-origin",function(de,ve){return ve=de.order,(L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))).toString()+"px "+(ve*J+W+.5*Q).toString()+"px"}).attr("class",function(de){let ve="task",Se="";de.classes.length>0&&(Se=de.classes.join(" "));let De=0;for(let[He,_e]of C.entries())de.type===_e&&(De=He%l.numberSectionStyles);let Ee="";return de.active?de.crit?Ee+=" activeCrit":Ee=" active":de.done?de.crit?Ee=" doneCrit":Ee=" done":de.crit&&(Ee+=" crit"),Ee.length===0&&(Ee=" task"),de.milestone&&(Ee=" milestone "+Ee),de.vert&&(Ee=" vert "+Ee),Ee+=De,Ee+=" "+Se,ve+Ee}),ue.append("text").attr("id",function(de){return r+"-"+de.id+"-text"}).text(function(de){return de.task}).attr("font-size",l.fontSize).attr("x",function(de){let ve=L(de.startTime),Se=L(de.renderEndTime||de.endTime);if(de.milestone&&(ve+=.5*(L(de.endTime)-L(de.startTime))-.5*Q,Se=ve+Q),de.vert)return L(de.startTime)+V;let De=this.getBBox().width;return De>Se-ve?Se+De+1.5*l.leftPadding>Y?ve+V-5:Se+V+5:(Se-ve)/2+ve+V}).attr("y",function(de,ve){return de.vert?l.gridLineStartPadding+re.length*(l.barHeight+l.barGap)+60:(ve=de.order,ve*J+l.barHeight/2+(l.fontSize/2-2)+W)}).attr("text-height",Q).attr("class",function(de){let ve=L(de.startTime),Se=L(de.endTime);de.milestone&&(Se=ve+Q);let De=this.getBBox().width,Ee="";de.classes.length>0&&(Ee=de.classes.join(" "));let He=0;for(let[We,ze]of C.entries())de.type===ze&&(He=We%l.numberSectionStyles);let _e="";return de.active&&(de.crit?_e="activeCritText"+He:_e="activeText"+He),de.done?de.crit?_e=_e+" doneCritText"+He:_e=_e+" doneText"+He:de.crit&&(_e=_e+" critText"+He),de.milestone&&(_e+=" milestoneText"),de.vert&&(_e+=" vertText"),De>Se-ve?Se+De+1.5*l.leftPadding>Y?Ee+" taskTextOutsideLeft taskTextOutside"+He+" "+_e:Ee+" taskTextOutsideRight taskTextOutside"+He+" "+_e+" width-"+De:Ee+" taskText taskText"+He+" "+_e+" width-"+De}),Qt().securityLevel==="sandbox"){let de;de=fn("#i"+r);let ve=de.nodes()[0].contentDocument;ue.filter(function(Se){return ce.has(Se.id)}).each(function(Se){var De=ve.querySelector("#"+CSS.escape(r+"-"+Se.id)),Ee=ve.querySelector("#"+CSS.escape(r+"-"+Se.id+"-text"));let He=De.parentNode;var _e=ve.createElement("a");_e.setAttribute("xlink:href",ce.get(Se.id)),_e.setAttribute("target","_top"),He.appendChild(_e),_e.appendChild(De),_e.appendChild(Ee)})}}i(N,"drawRects");function F(Z,J,W,V,Q,K,Y,re){if(Y.length===0&&re.length===0)return;let z,ie;for(let{startTime:Se,endTime:De}of K)(z===void 0||Seie)&&(ie=De);if(!z||!ie)return;if((0,IW.default)(ie).diff((0,IW.default)(z),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let ue=s.db.getDateFormat(),ce=[],oe=null,de=(0,IW.default)(z);for(;de.valueOf()<=ie;)s.db.isInvalidDate(de,ue,Y,re)?oe?oe.end=de:oe={start:de,end:de}:oe&&(ce.push(oe),oe=null),de=de.add(1,"d");R.append("g").selectAll("rect").data(ce).enter().append("rect").attr("id",Se=>r+"-exclude-"+Se.start.format("YYYY-MM-DD")).attr("x",Se=>L(Se.start.startOf("day"))+W).attr("y",l.gridLineStartPadding).attr("width",Se=>L(Se.end.endOf("day"))-L(Se.start.startOf("day"))).attr("height",Q-J-l.gridLineStartPadding).attr("transform-origin",function(Se,De){return(L(Se.start)+W+.5*(L(Se.end)-L(Se.start))).toString()+"px "+(De*Z+.5*Q).toString()+"px"}).attr("class","exclude-range")}i(F,"drawExcludeDays");function O(Z,J,W,V){if(W<=0||Z>J)return 1/0;let Q=J-Z,K=IW.default.duration({[V??"day"]:W}).asMilliseconds();return K<=0?1/0:Math.ceil(Q/K)}i(O,"getEstimatedTickCount");function P(Z,J,W,V){let Q=s.db.getDateFormat(),K=s.db.getAxisFormat(),Y;K?Y=K:Q==="D"?Y="%d":Y=l.axisFormat??"%Y-%m-%d";let re=WJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y)),ie=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||l.tickInterval);if(ie!==null){let ue=parseInt(ie[1],10);if(isNaN(ue)||ue<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let ce=ie[2],oe=s.db.getWeekday()||l.weekday,de=L.domain(),ve=de[0],Se=de[1],De=O(ve,Se,ue,ce);if(De>zgt)Pe.warn(`The tick interval "${ue}${ce}" would generate ${De} ticks, which exceeds the maximum allowed (${zgt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(ce){case"millisecond":re.ticks(c5.every(ue));break;case"second":re.ticks(Px.every(ue));break;case"minute":re.ticks(N8.every(ue));break;case"hour":re.ticks(O8.every(ue));break;case"day":re.ticks(Hk.every(ue));break;case"week":re.ticks(kYr[oe].every(ue));break;case"month":re.ticks(P8.every(ue));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+(V-50)+")").call(re).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||l.topAxis){let ue=qJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y));if(ie!==null){let ce=parseInt(ie[1],10);if(isNaN(ce)||ce<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let oe=ie[2],de=s.db.getWeekday()||l.weekday,ve=L.domain(),Se=ve[0],De=ve[1];if(O(Se,De,ce,oe)<=zgt)switch(oe){case"millisecond":ue.ticks(c5.every(ce));break;case"second":ue.ticks(Px.every(ce));break;case"minute":ue.ticks(N8.every(ce));break;case"hour":ue.ticks(O8.every(ce));break;case"day":ue.ticks(Hk.every(ce));break;case"week":ue.ticks(kYr[de].every(ce));break;case"month":ue.ticks(P8.every(ce));break}}}R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+J+")").call(ue).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function G(Z,J){let W=0,V=Object.keys(E).map(Q=>[Q,E[Q]]);R.append("g").selectAll("text").data(V).enter().append(function(Q){let K=Q[0].split(Wn.lineBreakRegex),Y=-(K.length-1)/2,re=g.createElementNS("http://www.w3.org/2000/svg","text");re.setAttribute("dy",Y+"em");for(let[z,ie]of K.entries()){let ue=g.createElementNS("http://www.w3.org/2000/svg","tspan");ue.setAttribute("alignment-baseline","central"),ue.setAttribute("x","10"),z>0&&ue.setAttribute("dy","1em"),ue.textContent=ie,re.appendChild(ue)}return re}).attr("x",10).attr("y",function(Q,K){if(K>0)for(let Y=0;Y{"use strict";kSi=i(t=>` + .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; + } + + /* Done task text displayed outside the bar sits against the diagram background, + not against the done-task bar, so it must use the outside/contrast color. */ + .doneText0.taskTextOutsideLeft, + .doneText0.taskTextOutsideRight, + .doneText1.taskTextOutsideLeft, + .doneText1.taskTextOutsideRight, + .doneText2.taskTextOutsideLeft, + .doneText2.taskTextOutsideRight, + .doneText3.taskTextOutsideLeft, + .doneText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !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; + } + + /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ + .doneCritText0.taskTextOutsideLeft, + .doneCritText0.taskTextOutsideRight, + .doneCritText1.taskTextOutsideLeft, + .doneCritText1.taskTextOutsideRight, + .doneCritText2.taskTextOutsideLeft, + .doneCritText2.taskTextOutsideRight, + .doneCritText3.taskTextOutsideLeft, + .doneCritText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !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"),AYr=kSi});var LYr={};cs(LYr,{diagram:()=>CSi});var CSi,_Yr=ee(()=>{"use strict";eYr();xYr();SYr();RYr();CSi={parser:ZWr,db:vYr,renderer:EYr,styles:AYr}});var MYr,NYr=ee(()=>{"use strict";Z1();qn();MYr={parse:i(async t=>{let r=await np("info",t);Pe.debug(r)},"parse")}});var RSi,LSi,OYr,PYr=ee(()=>{"use strict";RSi={version:"12.0.0"},LSi=i(()=>RSi.version,"getVersion"),OYr={getVersion:LSi}});var xu,ey=ee(()=>{"use strict";rl();ga();xu=i(t=>{let{securityLevel:r}=Qt(),a=fn("body");if(r==="sandbox"){let h=fn(`#i${t}`).node()?.contentDocument??document;a=fn(h.body)}return a.select(`#${t}`)},"selectSvgElement")});var _Si,BYr,FYr=ee(()=>{"use strict";qn();ey();Jh();_Si=i((t,r,a)=>{Pe.debug(`rendering info diagram +`+t);let s=xu(r);Ll(s,100,400,!0),s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),BYr={draw:_Si}});var $Yr={};cs($Yr,{diagram:()=>DSi});var DSi,GYr=ee(()=>{"use strict";NYr();PYr();FYr();DSi={parser:MYr,db:OYr,renderer:BYr}});var UYr,Ugt,X5e,Vgt,NSi,OSi,PSi,BSi,FSi,$Si,GSi,Q5e,Hgt=ee(()=>{"use strict";qn();Du();Lp();UYr=hs.pie,Ugt={sections:new Map,showData:!1,config:UYr},X5e=Ugt.sections,Vgt=Ugt.showData,NSi=structuredClone(UYr),OSi=i(()=>structuredClone(NSi),"getConfig"),PSi=i(()=>{X5e=new Map,Vgt=Ugt.showData,Ps()},"clear"),BSi=i(({label:t,value:r})=>{if(r<0)throw new Error(`"${t}" has invalid value: ${r}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);X5e.has(t)||(X5e.set(t,r),Pe.debug(`added new section: ${t}, with value: ${r}`))},"addSection"),FSi=i(()=>X5e,"getSections"),$Si=i(t=>{Vgt=t},"setShowData"),GSi=i(()=>Vgt,"getShowData"),Q5e={getConfig:OSi,clear:PSi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:BSi,getSections:FSi,setShowData:$Si,getShowData:GSi}});var jSi,VYr,HYr=ee(()=>{"use strict";Z1();qn();Ev();Hgt();jSi=i((t,r)=>{Ih(t,r),r.setShowData(t.showData),t.sections.map(r.addSection)},"populateDb"),VYr={parse:i(async t=>{let r=await np("pie",t);Pe.debug(r),jSi(r,Q5e)},"parse")}});var zSi,qYr,WYr=ee(()=>{"use strict";zSi=i(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieCircle.highlighted{ + scale: 1.05; + opacity: 1; + } + .pieCircle.highlightedOnHover:hover{ + transition-duration: 250ms; + scale: 1.05; + opacity: 1; + } + .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"),qYr=zSi});var USi,VSi,YYr,KYr=ee(()=>{"use strict";rl();ga();qn();ey();Jh();Ia();USi=i(t=>{let r=[...t.values()].reduce((l,h)=>l+h,0),a=[...t.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/r*100>=1);return wTe().value(l=>l.value).sort(null)(a)},"createPieArcs"),VSi=i((t,r,a,s)=>{Pe.debug(`rendering pie chart +`+t);let l=s.db,h=Qt(),f=fl(l.getConfig(),h.pie),d=40,g=18,b=4,v=450,T=v,C=xu(r),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=ov(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,D=f.textPosition,M=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,N=Math.min(T,v)/2-d,F=y4().innerRadius(M*N).outerRadius(N),O=y4().innerRadius(N*D).outerRadius(N*D),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",N+R/2).attr("class","pieOuterCircle");let G=l.getSections(),q=USi(G),X=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],Z=0;G.forEach(Ee=>{Z+=Ee});let J=q.filter(Ee=>(Ee.data.value/Z*100).toFixed(0)!=="0"),W=Ox(X).domain([...G.keys()]);P.selectAll("mySlices").data(J).enter().append("path").attr("d",F).attr("fill",Ee=>W(Ee.data.label)).attr("class",Ee=>{let He="pieCircle";return f.highlightSlice==="hover"?He+=" highlightedOnHover":f.highlightSlice===Ee.data.label&&(He+=" highlighted"),He}),P.selectAll("mySlices").data(J).enter().append("text").text(Ee=>(Ee.data.value/Z*100).toFixed(0)+"%").attr("transform",Ee=>"translate("+O.centroid(Ee)+")").style("text-anchor","middle").attr("class","slice");let V=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),Q=[...G.entries()].map(([Ee,He])=>({label:Ee,value:He})),K=E.selectAll(".legend").data(Q).enter().append("g").attr("class","legend");K.append("rect").attr("width",g).attr("height",g).style("fill",Ee=>W(Ee.label)).style("stroke",Ee=>W(Ee.label)),K.append("text").attr("x",g+b).attr("y",g-b).text(Ee=>l.getShowData()?`${Ee.label} [${Ee.value}]`:Ee.label);let Y=Math.max(...K.selectAll("text").nodes().map(Ee=>Ee?.getBoundingClientRect().width??0)),re=v,z=T+d,ie=g+b,ue=Q.length*ie;switch(L){case"center":K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"top":re+=ue,K.attr("transform",(Ee,He)=>{let _e=N,We=-Y/2-(g+b),ze=He*ie-_e;return`translate(${We}, ${ze})`}),P.attr("transform",()=>`translate(0, ${ue+ie})`);break;case"bottom":re+=ue,K.attr("transform",(Ee,He)=>{let _e=-N-ie,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"left":z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-N-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"}),P.attr("transform",()=>`translate(${Y+g+b}, 0)`);break;case"right":default:z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=12*g,ze=He*ie-_e;return"translate("+We+","+ze+")"});break}let ce=V.node()?.getBoundingClientRect().width??0,oe=T/2-ce/2,de=T/2+ce/2,ve=Math.min(0,oe),De=Math.max(z,de)-ve;C.attr("viewBox",`${ve} 0 ${De} ${re}`),Ll(C,re,De,f.useMaxWidth)},"draw"),YYr={draw:VSi}});var XYr={};cs(XYr,{diagram:()=>HSi});var HSi,QYr=ee(()=>{"use strict";HYr();Hgt();WYr();KYr();HSi={parser:VYr,db:Q5e,renderer:YYr,styles:qYr}});var qgt,ZYr,eKr=ee(()=>{"use strict";qgt=(function(){var t=i(function(Ce,me,be,gt){for(be=be||{},gt=Ce.length;gt--;be[Ce[gt]]=me);return be},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],d=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],g=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],D=[1,14],M=[1,23],N=[1,18],F=[1,19],O=[1,20],P=[1,21],G=[1,22],q=[1,24],X=[1,25],Z=[1,26],J=[1,27],W=[1,28],V=[1,29],Q=[1,32],K=[1,33],Y=[1,34],re=[1,39],z=[1,40],ie=[1,42],ue=[1,44],ce=[1,63],oe=[1,62],de=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],ve=[1,66],Se=[1,67],De=[1,68],Ee=[1,69],He=[1,70],_e=[1,71],We=[1,72],ze=[1,73],Ve=[1,74],ft=[1,75],lt=[1,76],$t=[1,77],pr=[4,5,6,7,8,9,10,11,12,13,14,15,18],er=[1,91],Qe=[1,92],Dt=[1,93],dt=[1,100],yt=[1,94],Ie=[1,97],Fe=[1,95],je=[1,96],qe=[1,98],it=[1,99],Ue=[1,103],ae=[10,55,56,57],xe=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Le={trace:i(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],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(me,be,gt,Xe,ut,ct,_t){var Et=ct.length-1;switch(ut){case 23:this.$=ct[Et];break;case 24:this.$=ct[Et-1]+""+ct[Et];break;case 26:this.$=ct[Et-1]+ct[Et];break;case 27:this.$=[ct[Et].trim()];break;case 28:ct[Et-2].push(ct[Et].trim()),this.$=ct[Et-2];break;case 29:this.$=ct[Et-4],Xe.addClass(ct[Et-2],ct[Et]);break;case 37:this.$=[];break;case 42:this.$=ct[Et].trim(),Xe.setDiagramTitle(this.$);break;case 43:this.$=ct[Et].trim(),Xe.setAccTitle(this.$);break;case 44:case 45:this.$=ct[Et].trim(),Xe.setAccDescription(this.$);break;case 46:Xe.addSection(ct[Et].substr(8)),this.$=ct[Et].substr(8);break;case 47:Xe.addPoint(ct[Et-3],"",ct[Et-1],ct[Et],[]);break;case 48:Xe.addPoint(ct[Et-4],ct[Et-3],ct[Et-1],ct[Et],[]);break;case 49:Xe.addPoint(ct[Et-4],"",ct[Et-2],ct[Et-1],ct[Et]);break;case 50:Xe.addPoint(ct[Et-5],ct[Et-4],ct[Et-2],ct[Et-1],ct[Et]);break;case 51:Xe.setXAxisLeftText(ct[Et-2]),Xe.setXAxisRightText(ct[Et]);break;case 52:ct[Et-1].text+=" \u27F6 ",Xe.setXAxisLeftText(ct[Et-1]);break;case 53:Xe.setXAxisLeftText(ct[Et]);break;case 54:Xe.setYAxisBottomText(ct[Et-2]),Xe.setYAxisTopText(ct[Et]);break;case 55:ct[Et-1].text+=" \u27F6 ",Xe.setYAxisBottomText(ct[Et-1]);break;case 56:Xe.setYAxisBottomText(ct[Et]);break;case 57:Xe.setQuadrant1Text(ct[Et]);break;case 58:Xe.setQuadrant2Text(ct[Et]);break;case 59:Xe.setQuadrant3Text(ct[Et]);break;case 60:Xe.setQuadrant4Text(ct[Et]);break;case 64:this.$={text:ct[Et],type:"text"};break;case 65:this.$={text:ct[Et-1].text+""+ct[Et],type:ct[Et-1].type};break;case 66:this.$={text:ct[Et],type:"text"};break;case 67:this.$={text:ct[Et],type:"markdown"};break;case 68:this.$=ct[Et];break;case 69:this.$=ct[Et-1]+""+ct[Et];break}},"anonymous"),table:[{18:r,26:1,27:2,28:a,55:s,56:l,57:h},{1:[3]},{18:r,26:8,27:2,28:a,55:s,56:l,57:h},{18:r,26:9,27:2,28:a,55:s,56:l,57:h},t(f,[2,33],{29:10}),t(d,[2,61]),t(d,[2,62]),t(d,[2,63]),{1:[2,30]},{1:[2,31]},t(g,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(f,[2,34]),{27:46,55:s,56:l,57:h},t(g,[2,37]),t(g,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,39]),t(g,[2,40]),t(g,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},t(g,[2,45]),t(g,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,44:[1,58],47:[1,59],58:61,59:60,63:Y,64:re,65:z,66:ie,67:ue},t(de,[2,64]),t(de,[2,66]),t(de,[2,67]),t(de,[2,70]),t(de,[2,71]),t(de,[2,72]),t(de,[2,73]),t(de,[2,74]),t(de,[2,75]),t(de,[2,76]),t(de,[2,77]),t(de,[2,78]),t(de,[2,79]),t(de,[2,80]),t(de,[2,81]),t(f,[2,35]),t(g,[2,38]),t(g,[2,42]),t(g,[2,43]),t(g,[2,44]),{3:65,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,21:64},t(g,[2,53],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,78],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,56],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,79],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,57],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,58],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,59],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,60],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),{45:[1,80]},{44:[1,81]},t(de,[2,65]),t(de,[2,82]),t(de,[2,83]),t(de,[2,84]),{3:83,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,18:[1,82]},t(pr,[2,23]),t(pr,[2,1]),t(pr,[2,2]),t(pr,[2,3]),t(pr,[2,4]),t(pr,[2,5]),t(pr,[2,6]),t(pr,[2,7]),t(pr,[2,8]),t(pr,[2,9]),t(pr,[2,10]),t(pr,[2,11]),t(pr,[2,12]),t(g,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),{46:[1,86]},{45:[1,87]},{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:89,23:88},t(pr,[2,24]),t(g,[2,51],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,54],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,47],{22:89,16:90,23:101,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{46:[1,102]},t(g,[2,29],{10:Ue}),t(ae,[2,27],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),t(xe,[2,25]),t(xe,[2,13]),t(xe,[2,14]),t(xe,[2,15]),t(xe,[2,16]),t(xe,[2,17]),t(xe,[2,18]),t(xe,[2,19]),t(xe,[2,20]),t(xe,[2,21]),t(xe,[2,22]),t(g,[2,49],{10:Ue}),t(g,[2,48],{22:89,16:90,23:105,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:106},t(xe,[2,26]),t(g,[2,50],{10:Ue}),t(ae,[2,28],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(me,be){if(be.recoverable)this.trace(me);else{var gt=new Error(me);throw gt.hash=be,gt}},"parseError"),parse:i(function(me){var be=this,gt=[0],Xe=[],ut=[null],ct=[],_t=this.table,Et="",Vt=0,St=0,Zt=0,Je=2,rn=1,Mt=ct.slice.call(arguments,1),dn=Object.create(this.lexer),Fn={yy:{}};for(var Ni in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ni)&&(Fn.yy[Ni]=this.yy[Ni]);dn.setInput(me,Fn.yy),Fn.yy.lexer=dn,Fn.yy.parser=this,typeof dn.yylloc>"u"&&(dn.yylloc={});var Dn=dn.yylloc;ct.push(Dn);var $n=dn.options&&dn.options.ranges;typeof Fn.yy.parseError=="function"?this.parseError=Fn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Cn(Pn){gt.length=gt.length-2*Pn,ut.length=ut.length-Pn,ct.length=ct.length-Pn}i(Cn,"popStack");function et(){var Pn;return Pn=Xe.pop()||dn.lex()||rn,typeof Pn!="number"&&(Pn instanceof Array&&(Xe=Pn,Pn=Xe.pop()),Pn=be.symbols_[Pn]||Pn),Pn}i(et,"lex");for(var sn,Ln,_r,At,Or,vr,Kr={},Kn,ni,Mi,Vi;;){if(_r=gt[gt.length-1],this.defaultActions[_r]?At=this.defaultActions[_r]:((sn===null||typeof sn>"u")&&(sn=et()),At=_t[_r]&&_t[_r][sn]),typeof At>"u"||!At.length||!At[0]){var Si="";Vi=[];for(Kn in _t[_r])this.terminals_[Kn]&&Kn>Je&&Vi.push("'"+this.terminals_[Kn]+"'");dn.showPosition?Si="Parse error on line "+(Vt+1)+`: +`+dn.showPosition()+` +Expecting `+Vi.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":Si="Parse error on line "+(Vt+1)+": Unexpected "+(sn==rn?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(Si,{text:dn.match,token:this.terminals_[sn]||sn,line:dn.yylineno,loc:Dn,expected:Vi})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_r+", token: "+sn);switch(At[0]){case 1:gt.push(sn),ut.push(dn.yytext),ct.push(dn.yylloc),gt.push(At[1]),sn=null,Ln?(sn=Ln,Ln=null):(St=dn.yyleng,Et=dn.yytext,Vt=dn.yylineno,Dn=dn.yylloc,Zt>0&&Zt--);break;case 2:if(ni=this.productions_[At[1]][1],Kr.$=ut[ut.length-ni],Kr._$={first_line:ct[ct.length-(ni||1)].first_line,last_line:ct[ct.length-1].last_line,first_column:ct[ct.length-(ni||1)].first_column,last_column:ct[ct.length-1].last_column},$n&&(Kr._$.range=[ct[ct.length-(ni||1)].range[0],ct[ct.length-1].range[1]]),vr=this.performAction.apply(Kr,[Et,St,Vt,Fn.yy,At[1],ut,ct].concat(Mt)),typeof vr<"u")return vr;ni&&(gt=gt.slice(0,-1*ni*2),ut=ut.slice(0,-1*ni),ct=ct.slice(0,-1*ni)),gt.push(this.productions_[At[1]][0]),ut.push(Kr.$),ct.push(Kr._$),Mi=_t[gt[gt.length-2]][gt[gt.length-1]],gt.push(Mi);break;case 3:return!0}}return!0},"parse")},he=(function(){var Ce={EOF:1,parseError:i(function(be,gt){if(this.yy.parser)this.yy.parser.parseError(be,gt);else throw new Error(be)},"parseError"),setInput:i(function(me,be){return this.yy=be||this.yy||{},this._input=me,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:i(function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var be=me.match(/(?:\r\n?|\n).*/g);return be?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},"input"),unput:i(function(me){var be=me.length,gt=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-be),this.offset-=be;var Xe=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),gt.length-1&&(this.yylineno-=gt.length-1);var ut=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:gt?(gt.length===Xe.length?this.yylloc.first_column:0)+Xe[Xe.length-gt.length].length-gt[0].length:this.yylloc.first_column-be},this.options.ranges&&(this.yylloc.range=[ut[0],ut[0]+this.yyleng-be]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(me){this.unput(this.match.slice(me))},"less"),pastInput:i(function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var me=this.pastInput(),be=new Array(me.length+1).join("-");return me+this.upcomingInput()+` +`+be+"^"},"showPosition"),test_match:i(function(me,be){var gt,Xe,ut;if(this.options.backtrack_lexer&&(ut={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&&(ut.yylloc.range=this.yylloc.range.slice(0))),Xe=me[0].match(/(?:\r\n?|\n).*/g),Xe&&(this.yylineno+=Xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Xe?Xe[Xe.length-1].length-Xe[Xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],gt=this.performAction.call(this,this.yy,this,be,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var ct in ut)this[ct]=ut[ct];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,be,gt,Xe;this._more||(this.yytext="",this.match="");for(var ut=this._currentRules(),ct=0;ctbe[0].length)){if(be=gt,Xe=ct,this.options.backtrack_lexer){if(me=this.test_match(gt,ut[ct]),me!==!1)return me;if(this._backtrack){be=!1;continue}else return!1}else if(!this.options.flex)break}return be?(me=this.test_match(be,ut[Xe]),me!==!1?me:!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:i(function(){var be=this.next();return be||this.lex()},"lex"),begin:i(function(be){this.conditionStack.push(be)},"begin"),popState:i(function(){var be=this.conditionStack.length-1;return be>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(be){return be=this.conditionStack.length-1-Math.abs(be||0),be>=0?this.conditionStack[be]:"INITIAL"},"topState"),pushState:i(function(be){this.begin(be)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(be,gt,Xe,ut){var ct=ut;switch(Xe){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52: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,/^(?:[^\x00-\x7F]+)/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,52],inclusive:!0}}};return Ce})();Le.lexer=he;function Ne(){this.yy={}}return i(Ne,"Parser"),Ne.prototype=Le,Le.Parser=Ne,new Ne})();qgt.parser=qgt;ZYr=qgt});var Sv,J5e,tKr=ee(()=>{"use strict";rl();Lp();qn();WS();Sv=F0(),J5e=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:hs.quadrantChart?.chartWidth||500,chartWidth:hs.quadrantChart?.chartHeight||500,titlePadding:hs.quadrantChart?.titlePadding||10,titleFontSize:hs.quadrantChart?.titleFontSize||20,quadrantPadding:hs.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:hs.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:hs.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:hs.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:hs.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:hs.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:hs.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:hs.quadrantChart?.pointTextPadding||5,pointLabelFontSize:hs.quadrantChart?.pointLabelFontSize||12,pointRadius:hs.quadrantChart?.pointRadius||5,xAxisPosition:hs.quadrantChart?.xAxisPosition||"top",yAxisPosition:hs.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:hs.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:hs.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Sv.quadrant1Fill,quadrant2Fill:Sv.quadrant2Fill,quadrant3Fill:Sv.quadrant3Fill,quadrant4Fill:Sv.quadrant4Fill,quadrant1TextFill:Sv.quadrant1TextFill,quadrant2TextFill:Sv.quadrant2TextFill,quadrant3TextFill:Sv.quadrant3TextFill,quadrant4TextFill:Sv.quadrant4TextFill,quadrantPointFill:Sv.quadrantPointFill,quadrantPointTextFill:Sv.quadrantPointTextFill,quadrantXAxisTextFill:Sv.quadrantXAxisTextFill,quadrantYAxisTextFill:Sv.quadrantYAxisTextFill,quadrantTitleFill:Sv.quadrantTitleFill,quadrantInternalBorderStrokeFill:Sv.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Sv.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(r){this.data={...this.data,...r}}addPoints(r){this.data.points=[...r,...this.data.points]}addClass(r,a){this.classes.set(r,a)}setConfig(r){Pe.trace("setConfig called with: ",r),this.config={...this.config,...r}}setThemeConfig(r){Pe.trace("setThemeConfig called with: ",r),this.themeConfig={...this.themeConfig,...r}}calculateSpace(r,a,s,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:r==="top"&&a?h:0,bottom:r==="bottom"&&a?h:0},d=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,g={left:this.config.yAxisPosition==="left"&&s?d:0,right:this.config.yAxisPosition==="right"&&s?d:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+g.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-g.left-g.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:g,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(r,a,s,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:d,quadrantHeight:g,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&s&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+g-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&s&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+d-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(r){let{quadrantSpace:a}=r,{quadrantHalfHeight:s,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,d=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:s,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:l,y:f,width:h,height:s,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:l,y:f+s,width:h,height:s,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:l+h,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant4Fill}];for(let g of d)g.text.x=g.x+g.width/2,this.data.points.length===0?(g.text.y=g.y+g.height/2,g.text.horizontalPos="middle"):(g.text.y=g.y+this.config.quadrantTextTopPadding,g.text.horizontalPos="top");return d}getQuadrantPoints(r){let{quadrantSpace:a}=r,{quadrantHeight:s,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,d=d4().domain([0,1]).range([l,f+l]),g=d4().domain([0,1]).range([s+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:d(v.x),y:g(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:d(v.x),y:g(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(r){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:s}=r,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:g,quadrantWidth:b}=s;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g,x2:f+b+a,y2:g},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:g+a,x2:f+b,y2:g+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g+h,x2:f+b+a,y2:g+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:g+a,x2:f,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+d,y1:g+a,x2:f+d,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:g+l,x2:f+b-a,y2:g+l}]}getTitle(r){if(r)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(){let r=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),s=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,r,a,s);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,r,a,h),borderLines:this.getBorders(h),title:this.getTitle(s)}}}});function Wgt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function rKr(t){return!/^\d+$/.test(t)}function nKr(t){return!/^\d+px$/.test(t)}var d$,iKr=ee(()=>{"use strict";d$=class extends Error{static{i(this,"InvalidStyleError")}constructor(r,a,s){super(`value for ${r} ${a} is invalid, please use a valid ${s}`),this.name="InvalidStyleError"}};i(Wgt,"validateHexCode");i(rKr,"validateNumber");i(nKr,"validateSizeInPixels")});function R7(t){return Fs(t.trim(),Qt())}function YSi(t){ty.setData({quadrant1Text:R7(t.text)})}function KSi(t){ty.setData({quadrant2Text:R7(t.text)})}function XSi(t){ty.setData({quadrant3Text:R7(t.text)})}function QSi(t){ty.setData({quadrant4Text:R7(t.text)})}function JSi(t){ty.setData({xAxisLeftText:R7(t.text)})}function ZSi(t){ty.setData({xAxisRightText:R7(t.text)})}function e5i(t){ty.setData({yAxisTopText:R7(t.text)})}function t5i(t){ty.setData({yAxisBottomText:R7(t.text)})}function Ygt(t){let r={};for(let a of t){let[s,l]=a.trim().split(/\s*:\s*/);if(s==="radius"){if(rKr(l))throw new d$(s,l,"number");r.radius=parseInt(l)}else if(s==="color"){if(Wgt(l))throw new d$(s,l,"hex code");r.color=l}else if(s==="stroke-color"){if(Wgt(l))throw new d$(s,l,"hex code");r.strokeColor=l}else if(s==="stroke-width"){if(nKr(l))throw new d$(s,l,"number of pixels (eg. 10px)");r.strokeWidth=l}else throw new Error(`style named ${s} is not supported.`)}return r}function r5i(t,r,a,s,l){let h=Ygt(l);ty.addPoints([{x:a,y:s,text:R7(t.text),className:r,...h}])}function n5i(t,r){ty.addClass(t,Ygt(r))}function i5i(t){ty.setConfig({chartWidth:t})}function a5i(t){ty.setConfig({chartHeight:t})}function s5i(){let t=Qt(),{themeVariables:r,quadrantChart:a}=t;return a&&ty.setConfig(a),ty.setThemeConfig({quadrant1Fill:r.quadrant1Fill,quadrant2Fill:r.quadrant2Fill,quadrant3Fill:r.quadrant3Fill,quadrant4Fill:r.quadrant4Fill,quadrant1TextFill:r.quadrant1TextFill,quadrant2TextFill:r.quadrant2TextFill,quadrant3TextFill:r.quadrant3TextFill,quadrant4TextFill:r.quadrant4TextFill,quadrantPointFill:r.quadrantPointFill,quadrantPointTextFill:r.quadrantPointTextFill,quadrantXAxisTextFill:r.quadrantXAxisTextFill,quadrantYAxisTextFill:r.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:r.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:r.quadrantInternalBorderStrokeFill,quadrantTitleFill:r.quadrantTitleFill}),ty.setData({titleText:ro()}),ty.build()}var ty,o5i,aKr,sKr=ee(()=>{"use strict";ga();hl();Du();tKr();iKr();i(R7,"textSanitizer");ty=new J5e;i(YSi,"setQuadrant1Text");i(KSi,"setQuadrant2Text");i(XSi,"setQuadrant3Text");i(QSi,"setQuadrant4Text");i(JSi,"setXAxisLeftText");i(ZSi,"setXAxisRightText");i(e5i,"setYAxisTopText");i(t5i,"setYAxisBottomText");i(Ygt,"parseStyles");i(r5i,"addPoint");i(n5i,"addClass");i(i5i,"setWidth");i(a5i,"setHeight");i(s5i,"getQuadrantData");o5i=i(function(){ty.clear(),Ps()},"clear"),aKr={setWidth:i5i,setHeight:a5i,setQuadrant1Text:YSi,setQuadrant2Text:KSi,setQuadrant3Text:XSi,setQuadrant4Text:QSi,setXAxisLeftText:JSi,setXAxisRightText:ZSi,setYAxisTopText:e5i,setYAxisBottomText:t5i,parseStyles:Ygt,addPoint:r5i,addClass:n5i,getQuadrantData:s5i,clear:o5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var l5i,oKr,lKr=ee(()=>{"use strict";rl();ga();qn();Jh();l5i=i((t,r,a,s)=>{function l(q){return q==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(q){return q==="left"?"start":"middle"}i(h,"getTextAnchor");function f(q){return`translate(${q.x}, ${q.y}) rotate(${q.rotation||0})`}i(f,"getTransformation");let d=Qt();Pe.debug(`Rendering quadrant chart +`+t);let g=d.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let T=(g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body")).select(`[id="${r}"]`),C=T.append("g").attr("class","main"),E=d.quadrantChart?.chartWidth??500,S=d.quadrantChart?.chartHeight??500;Ll(T,S,E,d.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),s.db.setHeight(S),s.db.setWidth(E);let R=s.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),D=C.append("g").attr("class","border"),M=C.append("g").attr("class","data-points"),N=C.append("g").attr("class","labels"),F=C.append("g").attr("class","title");R.title&&F.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&D.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",q=>q.x1).attr("y1",q=>q.y1).attr("x2",q=>q.x2).attr("y2",q=>q.y2).style("stroke",q=>q.strokeFill).style("stroke-width",q=>q.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",q=>q.x).attr("y",q=>q.y).attr("width",q=>q.width).attr("height",q=>q.height).attr("fill",q=>q.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text)).text(q=>q.text.text),N.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(q=>q.text).attr("fill",q=>q.fill).attr("font-size",q=>q.fontSize).attr("dominant-baseline",q=>l(q.horizontalPos)).attr("text-anchor",q=>h(q.verticalPos)).attr("transform",q=>f(q));let G=M.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");G.append("circle").attr("cx",q=>q.x).attr("cy",q=>q.y).attr("r",q=>q.radius).attr("fill",q=>q.fill).attr("stroke",q=>q.strokeColor).attr("stroke-width",q=>q.strokeWidth),G.append("text").attr("x",0).attr("y",0).text(q=>q.text.text).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text))},"draw"),oKr={draw:l5i}});var cKr={};cs(cKr,{diagram:()=>c5i});var c5i,uKr=ee(()=>{"use strict";eKr();sKr();lKr();c5i={parser:ZYr,db:aKr,renderer:oKr,styles:i(()=>"","styles")}});var Kgt,dKr,pKr=ee(()=>{"use strict";Kgt=(function(){var t=i(function(Y,re,z,ie){for(z=z||{},ie=Y.length;ie--;z[Y[ie]]=re);return z},"o"),r=[1,10,12,14,16,18,19,21,23],a=[2,6],s=[1,3],l=[1,5],h=[1,6],f=[1,7],d=[1,5,10,12,14,16,18,19,21,23,36,37,38],g=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],D=[1,35],M=[1,36],N=[1,37],F=[1,43],O=[1,42],P=[1,47],G=[1,50],q=[1,10,12,14,16,18,19,21,23,36,37,38],X=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],Z=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],J=[1,65],W=[26,28],V={trace:i(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,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$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",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"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],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(re,z,ie,ue,ce,oe,de){var ve=oe.length-1;switch(ce){case 5:ue.setOrientation(oe[ve]);break;case 9:ue.setDiagramTitle(oe[ve].text.trim());break;case 12:ue.setLineData({text:"",type:"text"},oe[ve]);break;case 13:ue.setLineData(oe[ve-1],oe[ve]);break;case 14:ue.setBarData({text:"",type:"text"},oe[ve]);break;case 15:ue.setBarData(oe[ve-1],oe[ve]);break;case 16:this.$=oe[ve].trim(),ue.setAccTitle(this.$);break;case 17:case 18:this.$=oe[ve].trim(),ue.setAccDescription(this.$);break;case 19:this.$=oe[ve-1];break;case 20:case 30:this.$=[oe[ve-2],...oe[ve]];break;case 21:case 31:this.$=[oe[ve]];break;case 22:this.$={value:Number(oe[ve-1]),label:oe[ve]};break;case 23:this.$={value:Number(oe[ve]),label:""};break;case 24:ue.setXAxisTitle(oe[ve]);break;case 25:ue.setXAxisTitle(oe[ve-1]);break;case 26:ue.setXAxisTitle({type:"text",text:""});break;case 27:ue.setXAxisBand(oe[ve]);break;case 28:ue.setXAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 29:this.$=oe[ve-1];break;case 32:ue.setYAxisTitle(oe[ve]);break;case 33:ue.setYAxisTitle(oe[ve-1]);break;case 34:ue.setYAxisTitle({type:"text",text:""});break;case 35:ue.setYAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 39:this.$={text:oe[ve],type:"text"};break;case 40:this.$={text:oe[ve],type:"text"};break;case 41:this.$={text:oe[ve],type:"markdown"};break;case 42:this.$=oe[ve];break;case 43:this.$=oe[ve-1]+""+oe[ve];break}},"anonymous"),table:[t(r,a,{3:1,4:2,7:4,5:s,36:l,37:h,38:f}),{1:[3]},t(r,a,{4:2,7:4,3:8,5:s,36:l,37:h,38:f}),t(r,a,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:l,37:h,38:f}),{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(d,[2,36]),t(d,[2,37]),t(d,[2,38]),{1:[2,1]},t(r,a,{4:2,7:4,3:21,5:s,36:l,37:h,38:f}),{1:[2,3]},t(d,[2,5]),t(r,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:39,13:38,24:F,29:O,30:g,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:45,15:44,29:P,30:g,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:49,17:48,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:52,17:51,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{20:[1,53]},{22:[1,54]},t(q,[2,18]),{1:[2,2]},t(q,[2,8]),t(q,[2,9]),t(X,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N}),t(X,[2,40]),t(X,[2,41]),t(Z,[2,42]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(q,[2,10]),t(q,[2,24],{32:41,31:56,24:F,29:O}),t(q,[2,26]),t(q,[2,27]),{33:[1,57]},{11:59,30:g,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,11]),t(q,[2,32],{35:60,29:P}),t(q,[2,34]),{33:[1,61]},t(q,[2,12]),{17:62,24:G},{25:63,27:64,29:J},t(q,[2,14]),{17:66,24:G},t(q,[2,16]),t(q,[2,17]),t(Z,[2,43]),t(q,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(q,[2,33]),{29:[1,70]},t(q,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(W,[2,23],{30:[1,73]}),t(q,[2,15]),t(q,[2,28]),t(q,[2,29]),{11:59,30:g,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,35]),t(q,[2,19]),{25:75,27:64,29:J},t(W,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(re,z){if(z.recoverable)this.trace(re);else{var ie=new Error(re);throw ie.hash=z,ie}},"parseError"),parse:i(function(re){var z=this,ie=[0],ue=[],ce=[null],oe=[],de=this.table,ve="",Se=0,De=0,Ee=0,He=2,_e=1,We=oe.slice.call(arguments,1),ze=Object.create(this.lexer),Ve={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(Ve.yy[ft]=this.yy[ft]);ze.setInput(re,Ve.yy),Ve.yy.lexer=ze,Ve.yy.parser=this,typeof ze.yylloc>"u"&&(ze.yylloc={});var lt=ze.yylloc;oe.push(lt);var $t=ze.options&&ze.options.ranges;typeof Ve.yy.parseError=="function"?this.parseError=Ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pr(Le){ie.length=ie.length-2*Le,ce.length=ce.length-Le,oe.length=oe.length-Le}i(pr,"popStack");function er(){var Le;return Le=ue.pop()||ze.lex()||_e,typeof Le!="number"&&(Le instanceof Array&&(ue=Le,Le=ue.pop()),Le=z.symbols_[Le]||Le),Le}i(er,"lex");for(var Qe,Dt,dt,yt,Ie,Fe,je={},qe,it,Ue,ae;;){if(dt=ie[ie.length-1],this.defaultActions[dt]?yt=this.defaultActions[dt]:((Qe===null||typeof Qe>"u")&&(Qe=er()),yt=de[dt]&&de[dt][Qe]),typeof yt>"u"||!yt.length||!yt[0]){var xe="";ae=[];for(qe in de[dt])this.terminals_[qe]&&qe>He&&ae.push("'"+this.terminals_[qe]+"'");ze.showPosition?xe="Parse error on line "+(Se+1)+`: +`+ze.showPosition()+` +Expecting `+ae.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":xe="Parse error on line "+(Se+1)+": Unexpected "+(Qe==_e?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(xe,{text:ze.match,token:this.terminals_[Qe]||Qe,line:ze.yylineno,loc:lt,expected:ae})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+Qe);switch(yt[0]){case 1:ie.push(Qe),ce.push(ze.yytext),oe.push(ze.yylloc),ie.push(yt[1]),Qe=null,Dt?(Qe=Dt,Dt=null):(De=ze.yyleng,ve=ze.yytext,Se=ze.yylineno,lt=ze.yylloc,Ee>0&&Ee--);break;case 2:if(it=this.productions_[yt[1]][1],je.$=ce[ce.length-it],je._$={first_line:oe[oe.length-(it||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(it||1)].first_column,last_column:oe[oe.length-1].last_column},$t&&(je._$.range=[oe[oe.length-(it||1)].range[0],oe[oe.length-1].range[1]]),Fe=this.performAction.apply(je,[ve,De,Se,Ve.yy,yt[1],ce,oe].concat(We)),typeof Fe<"u")return Fe;it&&(ie=ie.slice(0,-1*it*2),ce=ce.slice(0,-1*it),oe=oe.slice(0,-1*it)),ie.push(this.productions_[yt[1]][0]),ce.push(je.$),oe.push(je._$),Ue=de[ie[ie.length-2]][ie[ie.length-1]],ie.push(Ue);break;case 3:return!0}}return!0},"parse")},Q=(function(){var Y={EOF:1,parseError:i(function(z,ie){if(this.yy.parser)this.yy.parser.parseError(z,ie);else throw new Error(z)},"parseError"),setInput:i(function(re,z){return this.yy=z||this.yy||{},this._input=re,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:i(function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var z=re.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},"input"),unput:i(function(re){var z=re.length,ie=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var ue=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),ie.length-1&&(this.yylineno-=ie.length-1);var ce=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:ie?(ie.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-ie.length].length-ie[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(re){this.unput(this.match.slice(re))},"less"),pastInput:i(function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var re=this.pastInput(),z=new Array(re.length+1).join("-");return re+this.upcomingInput()+` +`+z+"^"},"showPosition"),test_match:i(function(re,z){var ie,ue,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),ue=re[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,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(re[0].length),this.matched+=re[0],ie=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var oe in ce)this[oe]=ce[oe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,z,ie,ue;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),oe=0;oez[0].length)){if(z=ie,ue=oe,this.options.backtrack_lexer){if(re=this.test_match(ie,ce[oe]),re!==!1)return re;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(re=this.test_match(z,ce[ue]),re!==!1?re:!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:i(function(){var z=this.next();return z||this.lex()},"lex"),begin:i(function(z){this.conditionStack.push(z)},"begin"),popState:i(function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},"topState"),pushState:i(function(z){this.begin(z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(z,ie,ue,ce){var oe=ce;switch(ue){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;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";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;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 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"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 Y})();V.lexer=Q;function K(){this.yy={}}return i(K,"Parser"),K.prototype=V,V.Parser=K,new K})();Kgt.parser=Kgt;dKr=Kgt});function Mle(t){return t.type==="bar"}function Nle(t){return t.type==="band"}function MW(t){return t.type==="linear"}var Ole=ee(()=>{"use strict";i(Mle,"isBarPlot");i(Nle,"isBandAxisData");i(MW,"isLinearAxisData")});var VI,Z5e=ee(()=>{"use strict";$x();VI=class{constructor(r){this.parentGroup=r}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(r,a){if(!this.parentGroup)return{width:r.reduce((h,f)=>Math.max(f.length,h),0)*a,height:a};let s={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a);for(let h of r){let f=E2r(l,1,h),d=f?f.width:h.length*a,g=f?f.height:a;s.width=Math.max(s.width,d),s.height=Math.max(s.height,g)}return l.remove(),s}}});var NW,Xgt=ee(()=>{"use strict";NW=class{constructor(r,a,s,l){this.axisConfig=r;this.title=a;this.textDimensionCalculator=s;this.axisThemeConfig=l;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.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(r){this.range=r,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=r[1]-r[0]:this.boundingRect.width=r[1]-r[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(r){this.axisPosition=r,this.setRange(this.range)}getTickDistance(){let r=this.getRange();return Math.abs(r[0]-r[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(r=>r.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(r){let a=r.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.width;this.outerPadding=Math.min(s.width/2,l);let h=s.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*s.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*s.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=s.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width,this.boundingRect.height=r.height-a}calculateSpaceIfDrawnVertical(r){let a=r.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.height;this.outerPadding=Math.min(s.height/2,l);let h=s.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width-a,this.boundingRect.height=r.height}calculateSpace(r){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(r):this.calculateSpaceIfDrawnHorizontally(r),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateOffsetByRotation(r){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[r]/2}getDrawableElementsForLeftAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.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(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${a},${this.getScaleValue(s)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.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"}]}),r}getDrawableElementsForBottomAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a} L ${this.getScaleValue(s)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.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"}]}),r}getDrawableElementsForTopAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),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){let a=this.boundingRect.y;r.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.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"}]}),r}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():[]}}});var e6e,gKr=ee(()=>{"use strict";rl();qn();Xgt();e6e=class extends NW{static{i(this,"BandAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.categories=s,this.scale=ZV().domain(this.categories).range(this.getRange())}setRange(r){super.setRange(r)}recalculateScale(){this.scale=ZV().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(r){return this.scale(r)??this.getRange()[0]}}});var t6e,mKr=ee(()=>{"use strict";rl();Xgt();t6e=class extends NW{static{i(this,"LinearAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.domain=s,this.scale=d4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let r=[...this.domain];this.axisPosition==="left"&&r.reverse(),this.scale=d4().domain(r).range(this.getRange())}getScaleValue(r){return this.scale(r)}}});function Qgt(t,r,a,s){let l=new VI(s);return Nle(t)?new e6e(r,a,t.categories,t.title,l):new t6e(r,a,[t.min,t.max],t.title,l)}var yKr=ee(()=>{"use strict";Ole();Z5e();gKr();mKr();i(Qgt,"getAxis")});function bKr(t,r,a,s){let l=new VI(s);return new Jgt(l,t,r,a)}var Jgt,vKr=ee(()=>{"use strict";Z5e();Jgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(a.width,r.width),l=a.height+2*this.chartConfig.titlePadding;return a.width<=s&&a.height<=l&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=l,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let r=[];return this.showChartTitle&&r.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}]}),r}};i(bKr,"getChartTitleComponent")});function wKr(t){return{fontSize:t,markerSize:t*d5i,markerSpacing:t*g5i,itemSpacing:t*p5i}}function xKr(t,r,a,s){let l=new VI(s);return new Zgt(l,t,r,a)}var d5i,p5i,g5i,Zgt,TKr=ee(()=>{"use strict";Ole();Z5e();d5i=.75,p5i=.5,g5i=.35;i(wKr,"getLegendLayout");Zgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:s,markerSpacing:l,itemSpacing:h}=wKr(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),d=this.chartConfig.legendPadding*2+s+l+f.width,g=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return d<=r.width&&g<=r.height?(this.boundingRect.width=d,this.boundingRect.height=g):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:r,markerSize:a,markerSpacing:s,itemSpacing:l}=wKr(this.chartConfig.legendFontSize),h=r+l,f=this.boundingRect.x+this.chartConfig.legendPadding,d=this.boundingRect.y+this.chartConfig.legendPadding,g=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Mle(T))g.push({x:f,y:d+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=d+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:g},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+s,y:d+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:r,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(xKr,"getChartLegendComponent")});var r6e,kKr=ee(()=>{"use strict";rl();r6e=class{constructor(r,a,s,l,h){this.plotData=r;this.xAxis=a;this.yAxis=s;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let r=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=tB().y(l=>l[0]).x(l=>l[1])(r):a=tB().x(l=>l[0]).y(l=>l[1])(r),!a)return[];let s=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[d,[g,b]]of r.entries()){let v=this.plotData.pointLabels[d];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:g,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:g,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&s.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return s}}});var n6e,CKr=ee(()=>{"use strict";n6e=class{constructor(r,a,s,l,h,f){this.barData=r;this.boundingRect=a;this.xAxis=s;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let r=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:s,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:h[0]-l,y:h[1],width:s,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function EKr(t,r,a){return new emt(t,r,a)}var emt,SKr=ee(()=>{"use strict";kKr();CKr();emt=class{constructor(r,a,s){this.chartConfig=r;this.chartData=a;this.chartThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(r,a){this.xAxis=r,this.yAxis=a}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){return this.boundingRect.width=r.width,this.boundingRect.height=r.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let r=[];for(let[a,s]of this.chartData.plots.entries())switch(s.type){case"line":{let l=new r6e(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break;case"bar":{let l=new n6e(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break}return r}};i(EKr,"getPlotComponent")});var i6e,AKr=ee(()=>{"use strict";yKr();vKr();TKr();SKr();Ole();i6e=class{constructor(r,a,s,l){this.chartConfig=r;this.chartData=a;this.componentStore={title:bKr(r,a,s,l),plot:EKr(r,a,s),legend:xKr(r,a,s,l),xAxis:Qgt(a.xAxis,r.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},l),yAxis:Qgt(a.yAxis,r.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h={width:0,height:0},f=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),g=this.componentStore.plot.calculateSpace({width:f,height:d});r-=g.width,a-=g.height,g=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=g.height,a-=g.height,this.componentStore.xAxis.setAxisPosition("bottom"),g=this.componentStore.xAxis.calculateSpace({width:r,height:a}),a-=g.height,this.componentStore.yAxis.setAxisPosition("left"),g=this.componentStore.yAxis.calculateSpace({width:r,height:a}),s=g.width,r-=g.width,h=this.componentStore.legend.calculateSpace({width:r,height:d}),r-=h.width,r>0&&(f+=r,r=0),a>0&&(d+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:d}),this.componentStore.plot.setBoundingBoxXY({x:s,y:l}),this.componentStore.legend.setBoundingBoxXY({x:s+f,y:l+Math.max((d-h.height)/2,0)}),this.componentStore.xAxis.setRange([s,s+f]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:l+d}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Mle(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h=0,f={width:0,height:0},d=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),g=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:d,height:g});r-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),s=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:r,height:a}),r-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:r,height:a}),a-=b.height,h=s+b.height,f=this.componentStore.legend.calculateSpace({width:r,height:g}),r-=f.width,r>0&&(d+=r,r=0),a>0&&(g+=a,a=0),this.componentStore.plot.calculateSpace({width:d,height:g}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.legend.setBoundingBoxXY({x:l+d,y:h+Math.max((g-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:s}),this.componentStore.xAxis.setRange([h,h+g]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Mle(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let r=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))r.push(...a.getDrawableElements());return r}}});var a6e,RKr=ee(()=>{"use strict";AKr();a6e=class{static{i(this,"XYChartBuilder")}static build(r,a,s,l){return new i6e(r,a,s,l).getDrawableElement()}}});function _Kr(){let t=F0(),r=ri();return fl(t.xyChart,r.themeVariables.xyChart)}function DKr(){let t=ri();return fl(hs.xyChart,t.xyChart)}function IKr(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function OW(t){let r=ri();return Fs(t.trim(),r)}function m5i(t){LKr=t}function y5i(t){t==="horizontal"?Ble.chartOrientation="horizontal":Ble.chartOrientation="vertical"}function b5i(t){nu.xAxis.title=OW(t.text)}function MKr(t,r){nu.xAxis={type:"linear",title:nu.xAxis.title,min:t,max:r},s6e=!0}function v5i(t){nu.xAxis={type:"band",title:nu.xAxis.title,categories:t.map(r=>OW(r.text))},s6e=!0}function w5i(t){nu.yAxis.title=OW(t.text)}function x5i(t,r){nu.yAxis={type:"linear",title:nu.yAxis.title,min:t,max:r},rmt=!0}function T5i(t){let r=Math.min(...t),a=Math.max(...t),s=MW(nu.yAxis)?nu.yAxis.min:1/0,l=MW(nu.yAxis)?nu.yAxis.max:-1/0;nu.yAxis={type:"linear",title:nu.yAxis.title,min:Math.min(s,r),max:Math.max(l,a)}}function NKr(t){let r=[];if(t.length===0)return r;if(!s6e){let a=MW(nu.xAxis)?nu.xAxis.min:1/0,s=MW(nu.xAxis)?nu.xAxis.max:-1/0;MKr(Math.min(a,1),Math.max(s,t.length))}if(Nle(nu.xAxis)&&t.length>nu.xAxis.categories.length&&(t=t.slice(0,nu.xAxis.categories.length)),rmt||T5i(t),Nle(nu.xAxis)&&(r=nu.xAxis.categories.map((a,s)=>[a,t[s]])),MW(nu.xAxis)){let a=nu.xAxis.min,s=nu.xAxis.max;if(t.length===1)r=[[`${a}`,t[0]]];else{let l=(s-a)/(t.length-1);r=t.map((h,f)=>[`${a+f*l}`,h])}}return r}function OKr(t){return tmt[t===0?0:t%tmt.length]}function k5i(t,r){let a=r.map(f=>f.value),s=r.map(f=>f.label?OW(f.label):""),l=NKr(a),h=s.some(f=>f!=="");nu.plots.push({type:"line",title:OW(t.text),strokeFill:OKr(Ple),strokeWidth:2,data:l,...h?{pointLabels:s}:{}}),Ple++}function C5i(t,r){let a=r.map(l=>l.value),s=NKr(a);nu.plots.push({type:"bar",title:OW(t.text),fill:OKr(Ple),data:s}),Ple++}function E5i(){if(nu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return nu.title=ro(),a6e.build(Ble,nu,Fle,LKr)}function S5i(){return Fle}function A5i(){return Ble}function R5i(){return nu}var Ple,LKr,Ble,Fle,nu,tmt,s6e,rmt,L5i,PKr,BKr=ee(()=>{"use strict";to();Lp();WS();Ia();hl();Du();RKr();Ole();Ple=0,Ble=DKr(),Fle=_Kr(),nu=IKr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1;i(_Kr,"getChartDefaultThemeConfig");i(DKr,"getChartDefaultConfig");i(IKr,"getChartDefaultData");i(OW,"textSanitizer");i(m5i,"setTmpSVGG");i(y5i,"setOrientation");i(b5i,"setXAxisTitle");i(MKr,"setXAxisRangeData");i(v5i,"setXAxisBand");i(w5i,"setYAxisTitle");i(x5i,"setYAxisRangeData");i(T5i,"setYAxisRangeFromPlotData");i(NKr,"transformDataWithoutCategory");i(OKr,"getPlotColorFromPalette");i(k5i,"setLineData");i(C5i,"setBarData");i(E5i,"getDrawableElem");i(S5i,"getChartThemeConfig");i(A5i,"getChartConfig");i(R5i,"getXYChartData");L5i=i(function(){Ps(),Ple=0,Ble=DKr(),nu=IKr(),Fle=_Kr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1},"clear"),PKr={getDrawableElem:E5i,clear:L5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,setOrientation:y5i,setXAxisTitle:b5i,setXAxisRangeData:MKr,setXAxisBand:v5i,setYAxisTitle:w5i,setYAxisRangeData:x5i,setLineData:k5i,setBarData:C5i,setTmpSVGG:m5i,getChartThemeConfig:S5i,getChartConfig:A5i,getXYChartData:R5i}});var _5i,FKr,$Kr=ee(()=>{"use strict";qn();ey();Jh();_5i=i((t,r,a,s)=>{let l=s.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),d=l.getXYChartData().plots[0].data.map(N=>N[1]);function g(N){return N==="top"?"text-before-edge":"middle"}i(g,"getDominantBaseLine");function b(N){return N==="left"?"start":N==="right"?"end":"middle"}i(b,"getTextAnchor");function v(N){return`translate(${N.x}, ${N.y}) rotate(${N.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart +`+t);let T=xu(r),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");Ll(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(N){let F=C,O="";for(let[P]of N.entries()){let G=C;P>0&&R[O]&&(G=R[O]),O+=N[P],F=R[O],F||(F=R[O]=G.append("g").attr("class",N[P]))}return F}i(L,"getGroup");for(let N of S){if(N.data.length===0)continue;let F=L(N.groupTexts);switch(N.type){case"rect":if(F.selectAll("rect").data(N.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let X=function(V,Q){let{data:K,label:Y}=V;return Q*Y.length*.7<=K.width-10};var D=X;i(X,"fitsHorizontally");let P=.7,G=10,q=N.data.map((V,Q)=>({data:V,label:d[Q].toString()})).filter(V=>V.data.width>0&&V.data.height>0),Z=q.map(V=>{let{data:Q}=V,K=Q.height*.7;for(;!X(V,K)&&K>0;)K-=1;return K}),J=Math.floor(Math.min(...Z)),W=i(V=>O?V.data.x+V.data.width+10:V.data.x+V.data.width-10,"determineLabelXPosition");F.selectAll("text").data(q).enter().append("text").attr("x",W).attr("y",V=>V.data.y+V.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${J}px`).text(V=>V.label)}else{let q=function(W,V,Q){let{data:K,label:Y}=W,z=V*Y.length*.7,ie=K.x+K.width/2,ue=ie-z/2,ce=ie+z/2,oe=ue>=K.x&&ce<=K.x+K.width,de=K.y+Q+V<=K.y+K.height;return oe&&de};var M=q;i(q,"fitsInBar");let P=10,G=N.data.map((W,V)=>({data:W,label:d[V].toString()})).filter(W=>W.data.width>0&&W.data.height>0),X=G.map(W=>{let{data:V,label:Q}=W,K=V.width/(Q.length*.7);for(;!q(W,K,10)&&K>0;)K-=1;return K}),Z=Math.floor(Math.min(...X)),J=i(W=>O?W.data.y-10:W.data.y+10,"determineLabelYPosition");F.selectAll("text").data(G).enter().append("text").attr("x",W=>W.data.x+W.data.width/2).attr("y",J).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${Z}px`).text(W=>W.label)}}break;case"text":F.selectAll("text").data(N.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>g(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":F.selectAll("path").data(N.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),FKr={draw:_5i}});var GKr={};cs(GKr,{diagram:()=>D5i});var D5i,jKr=ee(()=>{"use strict";pKr();BKr();$Kr();D5i={parser:dKr,db:PKr,renderer:FKr}});var nmt,VKr,HKr=ee(()=>{"use strict";nmt=(function(){var t=i(function(xe,Le,he,Ne){for(he=he||{},Ne=xe.length;Ne--;he[xe[Ne]]=Le);return he},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],d=[2,7],g=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],D=[1,38],M=[1,24],N=[1,31],F=[1,32],O=[1,30],P=[1,39],G=[1,40],q=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],X=[1,61],Z=[89,90],J=[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],W=[27,29],V=[1,70],Q=[1,71],K=[1,72],Y=[1,73],re=[1,74],z=[1,75],ie=[1,76],ue=[1,83],ce=[1,80],oe=[1,84],de=[1,85],ve=[1,86],Se=[1,87],De=[1,88],Ee=[1,89],He=[1,90],_e=[1,91],We=[1,92],ze=[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],Ve=[63,64],ft=[1,101],lt=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],$t=[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],pr=[1,110],er=[1,106],Qe=[1,107],Dt=[1,108],dt=[1,109],yt=[1,111],Ie=[1,116],Fe=[1,117],je=[1,114],qe=[1,115],it={trace:i(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:i(function(Le,he,Ne,Ce,me,be,gt){var Xe=be.length-1;switch(me){case 4:this.$=be[Xe].trim(),Ce.setAccTitle(this.$);break;case 5:case 6:this.$=be[Xe].trim(),Ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:Ce.setDirection("TB");break;case 18:Ce.setDirection("BT");break;case 19:Ce.setDirection("RL");break;case 20:Ce.setDirection("LR");break;case 21:Ce.addRequirement(be[Xe-3],be[Xe-4]);break;case 22:Ce.addRequirement(be[Xe-5],be[Xe-6]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 23:Ce.setNewReqId(be[Xe-2]);break;case 24:Ce.setNewReqText(be[Xe-2]);break;case 25:Ce.setNewReqRisk(be[Xe-2]);break;case 26:Ce.setNewReqVerifyMethod(be[Xe-2]);break;case 29:this.$=Ce.RequirementType.REQUIREMENT;break;case 30:this.$=Ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=Ce.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=Ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=Ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=Ce.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=Ce.RiskLevel.LOW_RISK;break;case 36:this.$=Ce.RiskLevel.MED_RISK;break;case 37:this.$=Ce.RiskLevel.HIGH_RISK;break;case 38:this.$=Ce.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=Ce.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=Ce.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=Ce.VerifyType.VERIFY_TEST;break;case 42:Ce.addElement(be[Xe-3]);break;case 43:Ce.addElement(be[Xe-5]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 44:Ce.setNewElementType(be[Xe-2]);break;case 45:Ce.setNewElementDocRef(be[Xe-2]);break;case 48:Ce.addRelationship(be[Xe-2],be[Xe],be[Xe-4]);break;case 49:Ce.addRelationship(be[Xe-2],be[Xe-4],be[Xe]);break;case 50:this.$=Ce.Relationships.CONTAINS;break;case 51:this.$=Ce.Relationships.COPIES;break;case 52:this.$=Ce.Relationships.DERIVES;break;case 53:this.$=Ce.Relationships.SATISFIES;break;case 54:this.$=Ce.Relationships.VERIFIES;break;case 55:this.$=Ce.Relationships.REFINES;break;case 56:this.$=Ce.Relationships.TRACES;break;case 57:this.$=be[Xe-2],Ce.defineClass(be[Xe-1],be[Xe]);break;case 58:Ce.setClass(be[Xe-1],be[Xe]);break;case 59:Ce.setClass([be[Xe-2]],be[Xe]);break;case 60:case 62:this.$=[be[Xe]];break;case 61:case 63:this.$=be[Xe-2].concat([be[Xe]]);break;case 64:this.$=be[Xe-2],Ce.setCssStyle(be[Xe-1],be[Xe]);break;case 65:this.$=[be[Xe]];break;case 66:be[Xe-2].push(be[Xe]),this.$=be[Xe-2];break;case 68:this.$=be[Xe-1]+be[Xe];break}},"anonymous"),table:[{3:1,4:2,6:r,9:a,11:s,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:r,9:a,11:s,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(h,[2,6]),{3:12,4:2,6:r,9:a,11:s,13:l},{1:[2,2]},{4:17,5:f,7:13,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},t(h,[2,4]),t(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:43,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:44,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:45,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:46,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:47,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:48,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:49,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:50,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{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(q,[2,17]),t(q,[2,18]),t(q,[2,19]),t(q,[2,20]),{30:60,33:62,75:X,89:P,90:G},{30:63,33:62,75:X,89:P,90:G},{30:64,33:62,75:X,89:P,90:G},t(Z,[2,29]),t(Z,[2,30]),t(Z,[2,31]),t(Z,[2,32]),t(Z,[2,33]),t(Z,[2,34]),t(J,[2,81]),t(J,[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(W,[2,79]),t(W,[2,80]),{27:[1,67],29:[1,68]},t(W,[2,85]),t(W,[2,86]),{62:69,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{62:77,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{30:78,33:62,75:X,89:P,90:G},{73:79,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,60]),t(ze,[2,62]),{73:93,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},{30:94,33:62,75:X,76:ce,89:P,90:G},{5:[1,95]},{30:96,33:62,75:X,89:P,90:G},{5:[1,97]},{30:98,33:62,75:X,89:P,90:G},{63:[1,99]},t(Ve,[2,50]),t(Ve,[2,51]),t(Ve,[2,52]),t(Ve,[2,53]),t(Ve,[2,54]),t(Ve,[2,55]),t(Ve,[2,56]),{64:[1,100]},t(q,[2,59],{76:ce}),t(q,[2,64],{76:ft}),{33:103,75:[1,102],89:P,90:G},t(lt,[2,65],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),t($t,[2,67]),t($t,[2,69]),t($t,[2,70]),t($t,[2,71]),t($t,[2,72]),t($t,[2,73]),t($t,[2,74]),t($t,[2,75]),t($t,[2,76]),t($t,[2,77]),t($t,[2,78]),t(q,[2,57],{76:ft}),t(q,[2,58],{76:ce}),{5:pr,28:105,31:er,34:Qe,36:Dt,38:dt,40:yt},{27:[1,112],76:ce},{5:Ie,40:Fe,56:113,57:je,59:qe},{27:[1,118],76:ce},{33:119,89:P,90:G},{33:120,89:P,90:G},{75:ue,78:121,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,61]),t(ze,[2,63]),t($t,[2,68]),t(q,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:pr,28:126,31:er,34:Qe,36:Dt,38:dt,40:yt},t(q,[2,28]),{5:[1,127]},t(q,[2,42]),{32:[1,128]},{32:[1,129]},{5:Ie,40:Fe,56:130,57:je,59:qe},t(q,[2,47]),{5:[1,131]},t(q,[2,48]),t(q,[2,49]),t(lt,[2,66],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),{33:132,89:P,90:G},{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(q,[2,27]),{5:pr,28:145,31:er,34:Qe,36:Dt,38:dt,40:yt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(q,[2,46]),{5:Ie,40:Fe,56:152,57:je,59:qe},{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(q,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(q,[2,43]),{5:pr,28:159,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:160,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:161,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:162,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:Ie,40:Fe,56:163,57:je,59:qe},{5:Ie,40:Fe,56:164,57:je,59:qe},t(q,[2,23]),t(q,[2,24]),t(q,[2,25]),t(q,[2,26]),t(q,[2,44]),t(q,[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:i(function(Le,he){if(he.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=he,Ne}},"parseError"),parse:i(function(Le){var he=this,Ne=[0],Ce=[],me=[null],be=[],gt=this.table,Xe="",ut=0,ct=0,_t=0,Et=2,Vt=1,St=be.slice.call(arguments,1),Zt=Object.create(this.lexer),Je={yy:{}};for(var rn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rn)&&(Je.yy[rn]=this.yy[rn]);Zt.setInput(Le,Je.yy),Je.yy.lexer=Zt,Je.yy.parser=this,typeof Zt.yylloc>"u"&&(Zt.yylloc={});var Mt=Zt.yylloc;be.push(Mt);var dn=Zt.options&&Zt.options.ranges;typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(ni){Ne.length=Ne.length-2*ni,me.length=me.length-ni,be.length=be.length-ni}i(Fn,"popStack");function Ni(){var ni;return ni=Ce.pop()||Zt.lex()||Vt,typeof ni!="number"&&(ni instanceof Array&&(Ce=ni,ni=Ce.pop()),ni=he.symbols_[ni]||ni),ni}i(Ni,"lex");for(var Dn,$n,Cn,et,sn,Ln,_r={},At,Or,vr,Kr;;){if(Cn=Ne[Ne.length-1],this.defaultActions[Cn]?et=this.defaultActions[Cn]:((Dn===null||typeof Dn>"u")&&(Dn=Ni()),et=gt[Cn]&>[Cn][Dn]),typeof et>"u"||!et.length||!et[0]){var Kn="";Kr=[];for(At in gt[Cn])this.terminals_[At]&&At>Et&&Kr.push("'"+this.terminals_[At]+"'");Zt.showPosition?Kn="Parse error on line "+(ut+1)+`: +`+Zt.showPosition()+` +Expecting `+Kr.join(", ")+", got '"+(this.terminals_[Dn]||Dn)+"'":Kn="Parse error on line "+(ut+1)+": Unexpected "+(Dn==Vt?"end of input":"'"+(this.terminals_[Dn]||Dn)+"'"),this.parseError(Kn,{text:Zt.match,token:this.terminals_[Dn]||Dn,line:Zt.yylineno,loc:Mt,expected:Kr})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Dn);switch(et[0]){case 1:Ne.push(Dn),me.push(Zt.yytext),be.push(Zt.yylloc),Ne.push(et[1]),Dn=null,$n?(Dn=$n,$n=null):(ct=Zt.yyleng,Xe=Zt.yytext,ut=Zt.yylineno,Mt=Zt.yylloc,_t>0&&_t--);break;case 2:if(Or=this.productions_[et[1]][1],_r.$=me[me.length-Or],_r._$={first_line:be[be.length-(Or||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(Or||1)].first_column,last_column:be[be.length-1].last_column},dn&&(_r._$.range=[be[be.length-(Or||1)].range[0],be[be.length-1].range[1]]),Ln=this.performAction.apply(_r,[Xe,ct,ut,Je.yy,et[1],me,be].concat(St)),typeof Ln<"u")return Ln;Or&&(Ne=Ne.slice(0,-1*Or*2),me=me.slice(0,-1*Or),be=be.slice(0,-1*Or)),Ne.push(this.productions_[et[1]][0]),me.push(_r.$),be.push(_r._$),vr=gt[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(vr);break;case 3:return!0}}return!0},"parse")},Ue=(function(){var xe={EOF:1,parseError:i(function(he,Ne){if(this.yy.parser)this.yy.parser.parseError(he,Ne);else throw new Error(he)},"parseError"),setInput:i(function(Le,he){return this.yy=he||this.yy||{},this._input=Le,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:i(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var he=Le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:i(function(Le){var he=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Ce=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),Ne.length-1&&(this.yylineno-=Ne.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:Ne?(Ne.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:i(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Le=this.pastInput(),he=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:i(function(Le,he){var Ne,Ce,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))),Ce=Le[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,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(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var be in me)this[be]=me[be];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,he,Ne,Ce;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),be=0;behe[0].length)){if(he=Ne,Ce=be,this.options.backtrack_lexer){if(Le=this.test_match(Ne,me[be]),Le!==!1)return Le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Le=this.test_match(he,me[Ce]),Le!==!1?Le:!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:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,Ne,Ce,me){var be=me;switch(Ce){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;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;break;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;break;case 60:return this.begin("style"),74;break;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 Ne.yytext=Ne.yytext.trim(),89;break;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 xe})();it.lexer=Ue;function ae(){this.yy={}}return i(ae,"Parser"),ae.prototype=it,it.Parser=ae,new ae})();nmt.parser=nmt;VKr=nmt});var o6e,qKr=ee(()=>{"use strict";ga();qn();Du();o6e=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=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().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{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(r){this.direction=r}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(r,a){return this.requirements.has(r)||this.requirements.set(r,{name:r,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(r)}getRequirements(){return this.requirements}setNewReqId(r){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=r)}setNewReqText(r){this.latestRequirement!==void 0&&(this.latestRequirement.text=r)}setNewReqRisk(r){this.latestRequirement!==void 0&&(this.latestRequirement.risk=r)}setNewReqVerifyMethod(r){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=r)}addElement(r){return this.elements.has(r)||(this.elements.set(r,{name:r,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",r)),this.resetLatestElement(),this.elements.get(r)}getElements(){return this.elements}setNewElementType(r){this.latestElement!==void 0&&(this.latestElement.type=r)}setNewElementDocRef(r){this.latestElement!==void 0&&(this.latestElement.docRef=r)}addRelationship(r,a,s){this.relations.push({type:r,src:a,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Ps()}setCssStyle(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(r,a){for(let s of r){let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let r=Qt(),a=[],s=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=r.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=r.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,d={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:r.look,labelType:"markdown"};s.push(d)}return{nodes:a,edges:s,other:{},config:r,direction:this.getDirection()}}}});var O5i,P5i,WKr,YKr=ee(()=>{"use strict";to();Wm();O5i=i(()=>{let t=ri(),{theme:r,themeVariables:a}=t,{bkgColorArray:s,borderColorArray:l}=a;if(!qm(r,l))return"";let h=Zg(t.look),f="",d=Hm(s);for(let g=0;g{let r=ri(),{look:a,themeVariables:s}=r,{requirementEdgeLabelBackground:l}=s;return` + ${O5i()} + 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: ${a==="neo"?t.strokeWidth:"1px"}; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${t.edgeLabelBackground}; + } + .edgeLabel .label text { + 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: ${l??t.edgeLabelBackground}; + } + +`},"getStyles"),WKr=P5i});var imt={};cs(imt,{draw:()=>B5i});var B5i,KKr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();B5i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",r);let{securityLevel:l,state:h,layout:f,look:d}=Qt(),g=s.db.getData(),b=Uy(r,l);g.type=s.type,g.layoutAlgorithm=Qy(f),g.nodeSpacing=h?.nodeSpacing??50,g.rankSpacing=h?.rankSpacing??50,g.markers=d==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],g.diagramId=r,await Xy(g,b);let v=8;za.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var XKr={};cs(XKr,{diagram:()=>F5i});var F5i,QKr=ee(()=>{"use strict";HKr();qKr();YKr();KKr();F5i={parser:VKr,get db(){return new o6e},renderer:imt,styles:WKr}});var amt,eXr,tXr=ee(()=>{"use strict";amt=(function(){var t=i(function(ct,_t,Et,Vt){for(Et=Et||{},Vt=ct.length;Vt--;Et[ct[Vt]]=_t);return Et},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,12],g=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],D=[1,29],M=[1,30],N=[1,31],F=[1,32],O=[1,33],P=[1,34],G=[1,35],q=[1,36],X=[1,37],Z=[1,38],J=[1,39],W=[1,40],V=[1,42],Q=[1,43],K=[1,44],Y=[1,45],re=[1,46],z=[1,47],ie=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],ue=[1,74],ce=[1,80],oe=[1,81],de=[1,82],ve=[1,83],Se=[1,84],De=[1,85],Ee=[1,86],He=[1,87],_e=[1,88],We=[1,89],ze=[1,90],Ve=[1,91],ft=[1,92],lt=[1,93],$t=[1,94],pr=[1,95],er=[1,96],Qe=[1,97],Dt=[1,98],dt=[1,99],yt=[1,100],Ie=[1,101],Fe=[1,102],je=[1,103],qe=[1,104],it=[1,105],Ue=[2,78],ae=[4,5,17,51,53,54],xe=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Le=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],Ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],Ce=[5,52],me=[70,71,72,73],be=[1,151],gt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement: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:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,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],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function(_t,Et,Vt,St,Zt,Je,rn){var Mt=Je.length-1;switch(Zt){case 3:return St.apply(Je[Mt]),Je[Mt];break;case 4:case 10:this.$=[];break;case 5:case 11:Je[Mt-1].push(Je[Mt]),this.$=Je[Mt-1];break;case 6:case 7:case 12:case 13:this.$=Je[Mt];break;case 8:case 9:case 14:this.$=[];break;case 16:Je[Mt].type="createParticipant",this.$=Je[Mt];break;case 17:Je[Mt-1].unshift({type:"boxStart",boxData:St.parseBoxData(Je[Mt-2])}),Je[Mt-1].push({type:"boxEnd",boxText:Je[Mt-2]}),this.$=Je[Mt-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-2]),sequenceIndexStep:Number(Je[Mt-1]),sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:St.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor};break;case 24:this.$={type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-1].actor};break;case 30:St.setDiagramTitle(Je[Mt].substring(6)),this.$=Je[Mt].substring(6);break;case 31:St.setDiagramTitle(Je[Mt].substring(7)),this.$=Je[Mt].substring(7);break;case 32:this.$=Je[Mt].trim(),St.setAccTitle(this.$);break;case 33:case 34:this.$=Je[Mt].trim(),St.setAccDescription(this.$);break;case 35:Je[Mt-1].unshift({type:"loopStart",loopText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.LOOP_START}),Je[Mt-1].push({type:"loopEnd",loopText:Je[Mt-2],signalType:St.LINETYPE.LOOP_END}),this.$=Je[Mt-1];break;case 36:Je[Mt-1].unshift({type:"rectStart",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_START}),Je[Mt-1].push({type:"rectEnd",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_END}),this.$=Je[Mt-1];break;case 37:Je[Mt-1].unshift({type:"optStart",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_START}),Je[Mt-1].push({type:"optEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_END}),this.$=Je[Mt-1];break;case 38:Je[Mt-1].unshift({type:"altStart",altText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.ALT_START}),Je[Mt-1].push({type:"altEnd",signalType:St.LINETYPE.ALT_END}),this.$=Je[Mt-1];break;case 39:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 40:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_OVER_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 41:Je[Mt-1].unshift({type:"criticalStart",criticalText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.CRITICAL_START}),Je[Mt-1].push({type:"criticalEnd",signalType:St.LINETYPE.CRITICAL_END}),this.$=Je[Mt-1];break;case 42:Je[Mt-1].unshift({type:"breakStart",breakText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_START}),Je[Mt-1].push({type:"breakEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_END}),this.$=Je[Mt-1];break;case 44:this.$=Je[Mt-3].concat([{type:"option",optionText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.CRITICAL_OPTION},Je[Mt]]);break;case 46:this.$=Je[Mt-3].concat([{type:"and",parText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.PAR_AND},Je[Mt]]);break;case 48:this.$=Je[Mt-3].concat([{type:"else",altText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.ALT_ELSE},Je[Mt]]);break;case 49:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 50:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 51:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 52:case 57:Je[Mt-1].draw="actor",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 53:Je[Mt-1].type="destroyParticipant",this.$=Je[Mt-1];break;case 54:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 55:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 56:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 58:this.$=[Je[Mt-1],{type:"addNote",placement:Je[Mt-2],actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 59:Je[Mt-2]=[].concat(Je[Mt-1],Je[Mt-1]).slice(0,2),Je[Mt-2][0]=Je[Mt-2][0].actor,Je[Mt-2][1]=Je[Mt-2][1].actor,this.$=[Je[Mt-1],{type:"addNote",placement:St.PLACEMENT.OVER,actor:Je[Mt-2].slice(0,2),text:Je[Mt]}];break;case 60:this.$=[Je[Mt-1],{type:"addLinks",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 61:this.$=[Je[Mt-1],{type:"addALink",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 62:this.$=[Je[Mt-1],{type:"addProperties",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 63:this.$=[Je[Mt-1],{type:"addDetails",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 66:this.$=[Je[Mt-2],Je[Mt]];break;case 67:this.$=Je[Mt];break;case 68:this.$=St.PLACEMENT.LEFTOF;break;case 69:this.$=St.PLACEMENT.RIGHTOF;break;case 70:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0},{type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor}];break;case 71:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt]},{type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-4].actor}];break;case 72:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor}];break;case 73:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt],activate:!1,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-4].actor}];break;case 74:this.$=[Je[Mt-5],Je[Mt-1],{type:"addMessage",from:Je[Mt-5].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-5].actor}];break;case 75:this.$=[Je[Mt-3],Je[Mt-1],{type:"addMessage",from:Je[Mt-3].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt]}];break;case 76:this.$={type:"addParticipant",actor:Je[Mt-1],config:Je[Mt]};break;case 77:this.$=Je[Mt-1].trim();break;case 78:this.$={type:"addParticipant",actor:Je[Mt]};break;case 79:this.$=St.LINETYPE.SOLID_OPEN;break;case 80:this.$=St.LINETYPE.DOTTED_OPEN;break;case 81:this.$=St.LINETYPE.SOLID;break;case 82:this.$=St.LINETYPE.SOLID_TOP;break;case 83:this.$=St.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=St.LINETYPE.STICK_TOP;break;case 85:this.$=St.LINETYPE.STICK_BOTTOM;break;case 86:this.$=St.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=St.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=St.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=St.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=St.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=St.LINETYPE.DOTTED;break;case 100:this.$=St.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=St.LINETYPE.SOLID_CROSS;break;case 102:this.$=St.LINETYPE.DOTTED_CROSS;break;case 103:this.$=St.LINETYPE.SOLID_POINT;break;case 104:this.$=St.LINETYPE.DOTTED_POINT;break;case 105:this.$=St.parseMessage(Je[Mt].trim().substring(1));break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},t([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,5]),{9:48,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,7]),t(ie,[2,8]),t(ie,[2,9]),t(ie,[2,15]),{13:49,51:Z,53:J,54:W},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:z},{23:56,73:z},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},t(ie,[2,30]),t(ie,[2,31]),{33:[1,62]},{35:[1,63]},t(ie,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:ue},{23:75,55:76,73:ue},{23:77,73:z},{69:78,72:[1,79],78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:z},{23:111,73:z},{23:112,73:z},{23:113,73:z},t([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],Ue),t(ie,[2,6]),t(ie,[2,16]),t(ae,[2,10],{11:114}),t(ie,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},t(ie,[2,22]),{5:[1,118]},{5:[1,119]},t(ie,[2,25]),t(ie,[2,26]),t(ie,[2,27]),t(ie,[2,28]),t(ie,[2,29]),t(ie,[2,32]),t(ie,[2,33]),t(xe,l,{7:120}),t(xe,l,{7:121}),t(xe,l,{7:122}),t(Le,l,{41:123,7:124}),t(he,l,{43:125,7:126}),t(he,l,{7:126,43:127}),t(Ne,l,{46:128,7:129}),t(xe,l,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},t(Ce,Ue,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:z},{69:146,78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},t(me,[2,79]),t(me,[2,80]),t(me,[2,81]),t(me,[2,82]),t(me,[2,83]),t(me,[2,84]),t(me,[2,85]),t(me,[2,86]),t(me,[2,87]),t(me,[2,88]),t(me,[2,89]),t(me,[2,90]),t(me,[2,91]),t(me,[2,92]),t(me,[2,93]),t(me,[2,94]),t(me,[2,95]),t(me,[2,96]),t(me,[2,97]),t(me,[2,98]),t(me,[2,99]),t(me,[2,100]),t(me,[2,101]),t(me,[2,102]),t(me,[2,103]),t(me,[2,104]),{23:147,73:z},{23:149,60:148,73:z},{73:[2,68]},{73:[2,69]},{58:150,104:be},{58:152,104:be},{58:153,104:be},{58:154,104:be},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:Z,53:J,54:W},{5:[1,160]},t(ie,[2,20]),t(ie,[2,21]),t(ie,[2,23]),t(ie,[2,24]),{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,161],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,164]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,50:[1,165],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,166]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,49:[1,167],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,168]},{17:[1,169]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,48:[1,170],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,171],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{16:[1,172]},t(ie,[2,50]),{16:[1,173]},t(ie,[2,55]),t(Ce,[2,76]),{76:[1,174]},{16:[1,175]},t(ie,[2,52]),{16:[1,176]},t(ie,[2,57]),t(ie,[2,53]),{23:177,73:z},{23:178,73:z},{23:179,73:z},{58:180,104:be},{23:181,72:[1,182],73:z},{58:183,104:be},{58:184,104:be},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},t(ie,[2,17]),t(ae,[2,11]),{13:186,51:Z,53:J,54:W},t(ae,[2,13]),t(ae,[2,14]),t(ie,[2,19]),t(ie,[2,35]),t(ie,[2,36]),t(ie,[2,37]),t(ie,[2,38]),{16:[1,187]},t(ie,[2,39]),{16:[1,188]},t(ie,[2,40]),t(ie,[2,41]),{16:[1,189]},t(ie,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:be},{58:196,104:be},{58:197,104:be},{5:[2,75]},{58:198,104:be},{23:199,73:z},{5:[2,58]},{5:[2,59]},{23:200,73:z},t(ae,[2,12]),t(Le,l,{7:124,41:201}),t(he,l,{7:126,43:202}),t(Ne,l,{7:129,46:203}),t(ie,[2,49]),t(ie,[2,54]),t(Ce,[2,77]),t(ie,[2,51]),t(ie,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:be},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:i(function(_t,Et){if(Et.recoverable)this.trace(_t);else{var Vt=new Error(_t);throw Vt.hash=Et,Vt}},"parseError"),parse:i(function(_t){var Et=this,Vt=[0],St=[],Zt=[null],Je=[],rn=this.table,Mt="",dn=0,Fn=0,Ni=0,Dn=2,$n=1,Cn=Je.slice.call(arguments,1),et=Object.create(this.lexer),sn={yy:{}};for(var Ln in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ln)&&(sn.yy[Ln]=this.yy[Ln]);et.setInput(_t,sn.yy),sn.yy.lexer=et,sn.yy.parser=this,typeof et.yylloc>"u"&&(et.yylloc={});var _r=et.yylloc;Je.push(_r);var At=et.options&&et.options.ranges;typeof sn.yy.parseError=="function"?this.parseError=sn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(na){Vt.length=Vt.length-2*na,Zt.length=Zt.length-na,Je.length=Je.length-na}i(Or,"popStack");function vr(){var na;return na=St.pop()||et.lex()||$n,typeof na!="number"&&(na instanceof Array&&(St=na,na=St.pop()),na=Et.symbols_[na]||na),na}i(vr,"lex");for(var Kr,Kn,ni,Mi,Vi,Si,Pn={},wa,wr,pn,Mn;;){if(ni=Vt[Vt.length-1],this.defaultActions[ni]?Mi=this.defaultActions[ni]:((Kr===null||typeof Kr>"u")&&(Kr=vr()),Mi=rn[ni]&&rn[ni][Kr]),typeof Mi>"u"||!Mi.length||!Mi[0]){var $a="";Mn=[];for(wa in rn[ni])this.terminals_[wa]&&wa>Dn&&Mn.push("'"+this.terminals_[wa]+"'");et.showPosition?$a="Parse error on line "+(dn+1)+`: +`+et.showPosition()+` +Expecting `+Mn.join(", ")+", got '"+(this.terminals_[Kr]||Kr)+"'":$a="Parse error on line "+(dn+1)+": Unexpected "+(Kr==$n?"end of input":"'"+(this.terminals_[Kr]||Kr)+"'"),this.parseError($a,{text:et.match,token:this.terminals_[Kr]||Kr,line:et.yylineno,loc:_r,expected:Mn})}if(Mi[0]instanceof Array&&Mi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ni+", token: "+Kr);switch(Mi[0]){case 1:Vt.push(Kr),Zt.push(et.yytext),Je.push(et.yylloc),Vt.push(Mi[1]),Kr=null,Kn?(Kr=Kn,Kn=null):(Fn=et.yyleng,Mt=et.yytext,dn=et.yylineno,_r=et.yylloc,Ni>0&&Ni--);break;case 2:if(wr=this.productions_[Mi[1]][1],Pn.$=Zt[Zt.length-wr],Pn._$={first_line:Je[Je.length-(wr||1)].first_line,last_line:Je[Je.length-1].last_line,first_column:Je[Je.length-(wr||1)].first_column,last_column:Je[Je.length-1].last_column},At&&(Pn._$.range=[Je[Je.length-(wr||1)].range[0],Je[Je.length-1].range[1]]),Si=this.performAction.apply(Pn,[Mt,Fn,dn,sn.yy,Mi[1],Zt,Je].concat(Cn)),typeof Si<"u")return Si;wr&&(Vt=Vt.slice(0,-1*wr*2),Zt=Zt.slice(0,-1*wr),Je=Je.slice(0,-1*wr)),Vt.push(this.productions_[Mi[1]][0]),Zt.push(Pn.$),Je.push(Pn._$),pn=rn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(pn);break;case 3:return!0}}return!0},"parse")},Xe=(function(){var ct={EOF:1,parseError:i(function(Et,Vt){if(this.yy.parser)this.yy.parser.parseError(Et,Vt);else throw new Error(Et)},"parseError"),setInput:i(function(_t,Et){return this.yy=Et||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:i(function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var Et=_t.match(/(?:\r\n?|\n).*/g);return Et?(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:i(function(_t){var Et=_t.length,Vt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var St=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),Vt.length-1&&(this.yylineno-=Vt.length-1);var Zt=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:Vt?(Vt.length===St.length?this.yylloc.first_column:0)+St[St.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Zt[0],Zt[0]+this.yyleng-Et]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(_t){this.unput(this.match.slice(_t))},"less"),pastInput:i(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:i(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:i(function(){var _t=this.pastInput(),Et=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+Et+"^"},"showPosition"),test_match:i(function(_t,Et){var Vt,St,Zt;if(this.options.backtrack_lexer&&(Zt={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&&(Zt.yylloc.range=this.yylloc.range.slice(0))),St=_t[0].match(/(?:\r\n?|\n).*/g),St&&(this.yylineno+=St.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:St?St[St.length-1].length-St[St.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],Vt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Je in Zt)this[Je]=Zt[Je];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,Et,Vt,St;this._more||(this.yytext="",this.match="");for(var Zt=this._currentRules(),Je=0;JeEt[0].length)){if(Et=Vt,St=Je,this.options.backtrack_lexer){if(_t=this.test_match(Vt,Zt[Je]),_t!==!1)return _t;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(_t=this.test_match(Et,Zt[St]),_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:i(function(){var Et=this.next();return Et||this.lex()},"lex"),begin:i(function(Et){this.conditionStack.push(Et)},"begin"),popState:i(function(){var Et=this.conditionStack.length-1;return Et>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},"topState"),pushState:i(function(Et){this.begin(Et)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Et,Vt,St,Zt){var Je=Zt;switch(St){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Vt.yytext=Vt.yytext.trim(),73;break;case 12:return Vt.yytext=Vt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Vt.yytext=Vt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Vt.yytext=Vt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Vt.yytext=Vt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/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,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,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],inclusive:!0}}};return ct})();gt.lexer=Xe;function ut(){this.yy={}}return i(ut,"Parser"),ut.prototype=gt,gt.Parser=ut,new ut})();amt.parser=amt;eXr=amt});var z5i,U5i,V5i,$le,l6e,smt=ee(()=>{"use strict";ga();yH();qn();j5e();hl();Du();z5i={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,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},U5i={FILLED:0,OPEN:1},V5i={LEFTOF:0,RIGHTOF:1,OVER:2},$le={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},l6e=class{constructor(){this.state=new jI(()=>({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=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Qt().wrap),this.LINETYPE=z5i,this.ARROWTYPE=U5i,this.PLACEMENT=V5i}static{i(this,"SequenceDB")}addBox(r){this.state.records.boxes.push({name:r.text,wrap:r.wrap??this.autoWrap(),fill:r.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(r,a,s,l,h){let f=this.state.records.currentBox,d;if(h!==void 0){let b;h.includes(` +`)?b=h+` +`:b=`{ +`+h+` +}`,d=T4(b,{schema:x4})}l=d?.type??l,d?.alias&&(!s||s.text===a)&&(s={text:d.alias,wrap:s?.wrap,type:l});let g=this.state.records.actors.get(r);if(g){if(this.state.records.currentBox&&g.box&&this.state.records.currentBox!==g.box)throw new Error(`A same participant should only be defined in one Box: ${g.name} can't be in '${g.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=g.box?g.box:this.state.records.currentBox,g.box=f,g&&a===g.name&&s==null)return}if(s?.text==null&&(s={text:a,type:l}),(l==null||s.text==null)&&(s={text:a,type:l}),this.state.records.actors.set(r,{box:f,name:a,description:s.text,wrap:s.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=r)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(r),this.state.records.prevActor=r}activationCount(r){let a,s=0;if(!r)return 0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},g}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r,to:a,message:s?.text??"",wrap:s?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(r=>r.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(r){return this.state.records.actors.get(r)}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(r){this.state.records.wrapEnabled=r}extractWrap(r){if(r===void 0)return{};r=r.trim();let a=/^:?wrap:/.exec(r)!==null?!0:/^:?nowrap:/.exec(r)!==null?!1:void 0;return{cleanedText:(a===void 0?r:r.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Qt().sequence?.wrap??!1}clear(){this.state.reset(),Ps()}parseMessage(r){let a=r.trim(),{wrap:s,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:s};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(r){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(r),s=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",s)||(s="transparent",l=r.trim());else{let d=new Option().style;d.color=s,d.color!==s&&(s="transparent",l=r.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Fs(f,Qt()):void 0,color:s,wrap:h}}addNote(r,a,s){let l={actor:r,placement:a,message:s.text,wrap:s.wrap??this.autoWrap()},h=[].concat(r,r);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:s.text,wrap:s.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(s,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(r,a){let s=this.getActor(r);try{let l={},h=Fs(a.text,Qt()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let d=h.slice(0,f-1).trim(),g=h.slice(f+1).trim();l[d]=g,this.insertLinks(s,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(r,a){if(r.links==null)r.links=a;else for(let s in a)r.links[s]=a[s]}addProperties(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt()),h=JSON.parse(l);this.insertProperties(s,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(r,a){if(r.properties==null)r.properties=a;else for(let s in a)r.properties[s]=a[s]}boxEnd(){this.state.records.currentBox=void 0}addDetails(r,a){let s=this.getActor(r),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(s,f.properties),f.links&&this.insertLinks(s,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(r,a){if(r?.properties!==void 0)return r.properties[a]}apply(r){if(Array.isArray(r))r.forEach(a=>{this.apply(a)});else switch(r.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:r.sequenceIndex,step:r.sequenceIndexStep,visible:r.sequenceVisible},wrap:!1,type:r.signalType});break;case"addParticipant":this.addActor(r.actor,r.actor,r.description,r.draw,r.config);break;case"createParticipant":if(this.state.records.actors.has(r.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=r.actor,this.addActor(r.actor,r.actor,r.description,r.draw,r.config),this.state.records.createdActors.set(r.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=r.actor,this.state.records.destroyedActors.set(r.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnection":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnectionReverse":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"activeEnd":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"addNote":this.addNote(r.actor,r.placement,r.text);break;case"addLinks":this.addLinks(r.actor,r.text);break;case"addALink":this.addALink(r.actor,r.text);break;case"addProperties":this.addProperties(r.actor,r.text);break;case"addDetails":this.addDetails(r.actor,r.text);break;case"addMessage":if(this.state.records.lastCreated){if(r.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(r.to!==this.state.records.lastDestroyed&&r.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(r.from,r.to,r.msg,r.signalType,r.activate,r.centralConnection);break;case"boxStart":this.addBox(r.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,r.loopText,r.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"rectStart":this.addSignal(void 0,void 0,r.color,r.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"optStart":this.addSignal(void 0,void 0,r.optText,r.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"altStart":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"else":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"setAccTitle":$s(r.text);break;case"parStart":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"and":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,r.criticalText,r.signalType);break;case"option":this.addSignal(void 0,void 0,r.optionText,r.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"breakStart":this.addSignal(void 0,void 0,r.breakText,r.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break}}getConfig(){return Qt().sequence}}});var H5i,rXr,nXr=ee(()=>{"use strict";ga();H5i=i(t=>{let r=t.dropShadow??"none",{look:a}=Qt();return`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: ${t.strokeWidth??1}; + } + + rect.actor.outer-path[data-look="neo"] { + filter: ${r}; + } + + rect.note[data-look="neo"] { + stroke:${t.noteBorderColor}; + fill:${t.noteBkgColor}; + filter: ${r}; + } + + 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}; + } + + [id$="-arrowhead"] path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + [id$="-sequencenumber"] { + fill: ${t.signalColor}; + } + + [id$="-crosshead"] path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + filter: ${a==="neo"?r:"none"}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .sectionTitle, .sectionTitle > 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}; + } + + /* + * No font-weight here, deliberately. Note text renders inside tspan elements, and a weight emitted at + * tspan level outranks the inline style drawText puts on the parent text element from the + * sequence.noteFontWeight config key -- so that documented key would never reach the glyphs. + * The theme variable formerly emitted here is a different value from that config key, and + * git/styles.js reads it as its own bold-label weight under redux and neo, so it cannot be + * lowered there either. + */ + .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 circle, line { + fill: ${t.actorBkg}; + stroke-width: 2px; + } + + g rect.rect { + filter: ${r}; + stroke: ${t.nodeBorder}; + } +`},"getStyles"),rXr=H5i});var Gle,omt,c6e,iXr,lmt,aXr,sXr,cmt=ee(()=>{"use strict";Ia();Gle=44,omt=6,c6e=6,iXr=i((t,r)=>t.actorTextHeight??za.calculateTextDimensions(t.description??"",{fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}).height,"actorLabelHeight"),lmt=i(t=>Gle+omt+t+c6e,"actorStackHeight"),aXr=i((t,r,a)=>{let s=t+r,l=s-c6e-a/2;return{lifelineStartY:s,glyphBottomY:s-c6e-a-omt,labelCenterY:l}},"headerBands"),sXr=i((t,r)=>{let a=t+c6e,s=a+Gle;return{glyphTopY:a,glyphBottomY:s,labelCenterY:s+omt+r/2,stackHeight:lmt(r)}},"footerBands")});var umt,HI,q5i,lXr,oXr,Ule,qI,WI,u6e,p$,L7,zp,jle,W5i,h6e,zle,g$,cXr,_c,hmt,Y5i,K5i,X5i,Q5i,J5i,Z5i,e6i,t6i,r6i,n6i,i6i,a6i,s6i,uXr,o6i,l6i,c6i,u6i,h6i,f6i,d6i,YI,p6i,hXr,g6i,_7,m6i,y6i,b6i,v6i,w6i,rf,fXr=ee(()=>{"use strict";umt=G2(Zne(),1);to();Ia();hl();B8();cmt();HI=36,q5i=-5,lXr=60,oXr=lXr-q5i,Ule=i((t,r,a,s)=>{if(r.look!=="neo")return null;let l=iXr(t,r);return a?sXr(s,l):aXr(s,t.height,l)},"neoBands"),qI="actor-top",WI="actor-bottom",u6e="actor-box",p$="actor-man",L7=new Set(["redux-color","redux-dark-color"]),zp=i((t,r)=>t?.length?t[r%t.length]:void 0,"paletteColor"),jle=i(function(t,r){let a=nB(t,r);return ri().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),W5i=i(function(t,r,a,s,l){if(r.links===void 0||r.links===null||Object.keys(r.links).length===0)return{height:0,width:0};let h=r.links,f=r.actorCnt,d=r.rectData;var g="none";l&&(g="block !important");let b=t.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",g);var v="";d.class!==void 0&&(v=" "+d.class);let T=d.width>a?d.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",d.x),C.attr("y",d.height),C.attr("fill",d.fill),C.attr("stroke",d.stroke),C.attr("width",T),C.attr("height",d.height),C.attr("rx",d.rx),C.attr("ry",d.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,umt.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),m6i(s)(L,S,d.x+10,d.height+E,T,20,{class:"actor"},s),E+=30}}return C.attr("height",E),{height:d.height+E,width:T}},"drawPopup"),h6e=i(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),zle=i(async function(t,r,a=null){let s=t.append("foreignObject"),l=await MV(r.text,ri()),f=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(s.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),r.class==="noteText"){let d=t.node().firstChild;d.setAttribute("height",f.height+2*r.textMargin);let g=d.getBBox();s.attr("x",Math.round(g.x+g.width/2-f.width/2)).attr("y",Math.round(g.y+g.height/2-f.height/2))}else if(a){let{startx:d,stopx:g,starty:b}=a;if(d>g){let v=d;d=g,g=v}s.attr("x",Math.round(d+Math.abs(d-g)/2-f.width/2)),r.class==="loopText"?s.attr("y",Math.round(b)):s.attr("y",Math.round(b-f.height))}return[s]},"drawKatex"),g$=i(function(t,r){let a=0,s=0,l=r.text.split(Wn.lineBreakRegex),[h,f]=ov(r.fontSize),d=[],g=0,b=i(()=>r.y,"yfunc");if(r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0)switch(r.valign){case"top":case"start":b=i(()=>Math.round(r.y+r.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(r.y+(a+s+r.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(r.y+(a+s+2*r.textMargin)-r.textMargin),"yfunc");break}if(r.anchor!==void 0&&r.textMargin!==void 0&&r.width!==void 0)switch(r.anchor){case"left":case"start":r.x=Math.round(r.x+r.textMargin),r.anchor="start",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"middle":case"center":r.x=Math.round(r.x+r.width/2),r.anchor="middle",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"right":case"end":r.x=Math.round(r.x+r.width-r.textMargin),r.anchor="end",r.dominantBaseline="middle",r.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){r.textMargin!==void 0&&r.textMargin===0&&h!==void 0&&(g=v*h);let C=t.append("text");C.attr("x",r.x),C.attr("y",b()),r.anchor!==void 0&&C.attr("text-anchor",r.anchor).attr("dominant-baseline",r.dominantBaseline).attr("alignment-baseline",r.alignmentBaseline),r.fontFamily!==void 0&&C.style("font-family",r.fontFamily),f!==void 0&&C.style("font-size",f),r.fontWeight!==void 0&&C.style("font-weight",r.fontWeight),r.fill!==void 0&&C.attr("fill",r.fill),r.class!==void 0&&C.attr("class",r.class),r.dy!==void 0?C.attr("dy",r.dy):g!==0&&C.attr("dy",g);let E=T||wrt;if(r.tspan){let S=C.append("tspan");S.attr("x",r.x),r.fill!==void 0&&S.attr("fill",r.fill),S.text(E)}else C.text(E);r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0&&(s+=(C._groups||C)[0][0].getBBox().height,a=s),d.push(C)}return d},"drawText"),cXr=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");return s.attr("points",a(r.x,r.y,r.width,r.height,7)),s.attr("class","labelBox"),r.y=r.y+r.height/2,g$(t,r),s},"drawLabel"),_c=-1,hmt=i((t,r,a,s)=>{t.select&&a.forEach(l=>{let h=r.get(l),f=t.select("#actor"+h.actorCnt);!s.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):s.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),Y5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.rx=3,L.ry=3,L.name=r.name,b==="neo"&&(L.rx=6,L.ry=6);let M=jle(R,L),N=h.get(r.name)??0;if(L7.has(v)&&(M.style("stroke",zp(E,N)),M.style("fill",zp(C,N))),b==="neo"&&M.attr("filter",`url(#${YI(l)})`),r.rectData=L,r.properties?.icon){let O=r.properties.icon.trim();O.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,O.substr(1)):ITe(R,L.x+L.width-20,L.y+10,O)}s||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",r.name)),_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let F=r.height;if(M.node){let O=M.node().getBBox();a.look!=="neo"&&(r.height=O.height,F=O.height)}return F},"drawActorTypeParticipant"),K5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.name=r.name;let M=6;a.look==="neo"&&(L.height=r.height-M);let N={...L,x:L.x+-M,y:L.y+ +M,class:"actor"},F=jle(R,L),O=jle(R,N);r.rectData=L,b==="neo"&&R.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,P)),F.style("fill",zp(C,P)),O.style("stroke",zp(E,P)),O.style("fill",zp(C,P))),r.properties?.icon){let q=r.properties.icon.trim();q.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,q.substr(1)):ITe(R,L.x+L.width-20,L.y+10,q)}_7(a,Pf(r.description))(r.description,R,L.x-M,L.y+M,L.width,L.height,{class:`actor ${u6e}`},a);let G=r.height;if(F.node){let q=F.node().getBBox();a.look!=="neo"&&(r.height=q.height,G=q.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",r.name)),G},"drawActorTypeCollections"),X5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower(),R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv(),D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,R.attr("class",D),L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.name=r.name;let M=L.height/2,N=M/(2.5+L.height/50),F=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+M} + a ${N},${M} 0 0 0 0,${L.height} + h ${L.width-2*N} + a ${N},${M} 0 0 0 0,-${L.height} + Z + `;F.append("path").attr("d",P),O.append("path").attr("d",`M ${L.x},${L.y+M} + a ${N},${M} 0 0 0 0,${L.height}`),F.attr("transform",`translate(${N}, ${-(L.height/2)})`),O.attr("transform",`translate(${L.width-N}, ${-L.height/2})`),r.rectData=L,b==="neo"&&F.attr("filter",`url(#${YI(l)})`);let G=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,G)),F.style("fill",zp(C,G)),O.style("stroke",zp(E,G)),O.style("fill",zp(C,G))),r.properties?.icon){let Z=r.properties.icon.trim(),J=L.x+L.width-20,W=L.y+10;Z.charAt(0)==="@"?MTe(R,J,W,Z.substr(1)):ITe(R,J,W,Z)}_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let q=r.height,X=F.select("path:last-child");if(X.node()){let Z=X.node().getBBox();a.look!=="neo"&&(r.height=Z.height,q=Z.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","queue"),R.attr("data-id",r.name)),q},"drawActorTypeQueue"),Q5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R,actorBkg:L}=C,D=t.append("g").lower();s||(_c++,D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let M=t.append("g"),N=p$;s?N+=` ${WI}`:N+=` ${qI}`,M.attr("class",N),M.attr("name",r.name);let F=sv();F.x=r.x,F.y=f,F.fill="#eaeaea",F.width=r.width,F.height=r.height,F.class="actor";let O=r.x+r.width/2,P=g?g.glyphBottomY-22:f+32,G=22;M.append("defs").append("marker").attr("id",l+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).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"),M.append("circle").attr("cx",O).attr("cy",P).attr("r",G).attr("filter",`${v==="neo"?`url(#${YI(l)})`:""}`),M.append("line").attr("marker-end","url(#"+l+"-filled-head-control)").attr("transform",`translate(${O}, ${P-G})`);let q=h.get(r.name)??0;if(L7.has(T)?(M.style("stroke",zp(S,q)),M.style("fill",zp(E,q))):(M.style("stroke",R),M.style("fill",L)),!g){let X=M.node().getBBox();r.height=X.height+2*(a?.sequence?.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,M,F.x,g?g.labelCenterY-F.height/2:F.y+G+(s?5:12),F.width,F.height,{class:`actor ${p$}`},a),s||(M.attr("data-et","participant"),M.attr("data-type","control"),M.attr("data-id",r.name)),r.height},"drawActorTypeControl"),J5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S}=C,R=t.append("g").lower(),L=t.append("g"),D="actor";s?D+=` ${WI}`:D+=` ${qI}`,L.attr("class",D),L.attr("name",r.name);let M=sv();M.x=r.x,M.y=f,M.fill="#eaeaea",M.width=r.width,M.height=r.height,M.class="actor";let N=r.x+r.width/2,F=g?g.glyphBottomY-22:f+(s?10:25),O=22;L.append("circle").attr("cx",N).attr("cy",F).attr("r",O).attr("width",r.width).attr("height",r.height),L.append("line").attr("x1",N-O).attr("x2",N+O).attr("y1",F+O).attr("y2",F+O).attr("stroke-width",2),v==="neo"&&L.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(T)&&(L.style("stroke",zp(S,P)),L.style("fill",zp(E,P))),!g){let G=L.node().getBBox();r.height=G.height+(a?.sequence?.labelBoxHeight??0)}return s||(_c++,R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c),_7(a,Pf(r.description))(r.description,L,M.x,g?g.labelCenterY-M.height/2:M.y+(s?15:30),M.width,M.height,{class:`actor ${p$}`},a),g||L.attr("transform",`translate(0, ${s?O:O/2-5})`),s||(L.attr("data-et","participant"),L.attr("data-type","entity"),L.attr("data-id",r.name)),r.height},"drawActorTypeEntity"),Z5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+r.height+2*a.boxTextMargin,{theme:v,themeVariables:T,look:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R}=T,L=t.append("g").lower(),D=L;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&D.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),D=L.append("g"),r.actorCnt=_c,r.links!=null&&D.attr("id","root-"+_c),C==="neo"&&D.attr("data-look","neo"));let M=sv(),N="actor";r.properties?.class?N=r.properties.class:M.fill="#eaeaea",s?N+=` ${WI}`:N+=` ${qI}`,M.x=r.x,M.y=f,M.width=r.width,M.height=r.height,M.class=N,M.name=r.name,M.x=r.x,M.y=f;let F=M.width/3,O=F/2,P=O/(2.5+F/50),G=g?Gle:M.width/3,q=g?g.glyphBottomY-G-P:M.y,X=D.append("g");X.attr("class",N);let Z=` + M ${M.x},${q+P} + a ${O},${P} 0 0 0 ${F},0 + a ${O},${P} 0 0 0 -${F},0 + l 0,${G-2*P} + a ${O},${P} 0 0 0 ${F},0 + l 0,-${G-2*P} +`;X.append("path").attr("d",Z),C==="neo"&&X.attr("filter",`url(#${YI(l)})`);let J=h.get(r.name)??0;if(L7.has(v)?(X.style("stroke",zp(S,J)),X.style("fill",zp(E,J))):X.style("stroke",R),X.attr("transform",`translate(${F}, ${P})`),r.rectData=M,_7(a,Pf(r.description))(r.description,D,M.x,g?g.labelCenterY-M.height/2:M.y+35,M.width,M.height,{class:`actor ${u6e}`},a),!g){let W=X.select("path:last-child");if(W.node()){let V=W.node().getBBox();r.height=V.height+(a.sequence.labelBoxHeight??0)}}return s||(D.attr("data-et","participant"),D.attr("data-type","database"),D.attr("data-id",r.name)),r.height},"drawActorTypeDatabase"),e6i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+80,v=22,T=g?g.glyphBottomY-v:f+12,C=t.append("g").lower(),{look:E,theme:S,themeVariables:R}=a,{bkgColorArray:L,borderColorArray:D,actorBorder:M}=R;s||(_c++,C.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let N=t.append("g"),F=p$;s?F+=` ${WI}`:F+=` ${qI}`,N.attr("class",F),N.attr("name",r.name);let O=sv();O.x=r.x,O.y=f,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",N.append("line").attr("id","actor-man-torso"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T).attr("x2",r.x+r.width/2-15).attr("y2",T),N.append("line").attr("id","actor-man-arms"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T-10).attr("x2",r.x+r.width/2-v*2.5).attr("y2",T+10),N.append("circle").attr("cx",r.x+r.width/2).attr("cy",T).attr("r",v),E==="neo"&&N.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(S)?(N.style("stroke",zp(D,P)),N.style("fill",zp(L,P))):N.style("stroke",M),!g){let G=N.node().getBBox();r.height=G.height+(a.sequence.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,N,O.x,g?g.labelCenterY-O.height/2:O.y+15,O.width,O.height,{class:`actor ${p$}`},a),g||N.attr("transform",`translate(0,${v/2+10})`),s||(N.attr("data-et","participant"),N.attr("data-type","boundary"),N.attr("data-id",r.name)),r.height},"drawActorTypeBoundary"),t6i=i(function(t,r,a,s,l){let h=s?r.stopy:r.starty,f=r.x+r.width/2,d=Ule(r,a,s,h),g=d?d.lifelineStartY:h+80,{theme:b,themeVariables:v}=a,{bkgColorArray:T,borderColorArray:C,actorBorder:E}=v,S=t.append("g").lower();s||(_c++,S.append("line").attr("id","actor"+_c).attr("x1",f).attr("y1",g).attr("x2",f).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let R=t.append("g"),L=p$;s?L+=` ${WI}`:L+=` ${qI}`,R.attr("class",L),R.attr("name",r.name),s||R.attr("data-et","participant").attr("data-type","actor").attr("data-id",r.name);let D=d?Gle/oXr:1,M=i(G=>d?d.glyphBottomY-(lXr-G)*D:h+G,"gy"),N=i(G=>f+G*D,"gx");R.append("line").attr("id","actor-man-torso"+_c).attr("x1",f).attr("y1",M(25)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("id","actor-man-arms"+_c).attr("x1",N(-HI/2)).attr("y1",M(33)).attr("x2",N(HI/2)).attr("y2",M(33)),R.append("line").attr("x1",N(-HI/2)).attr("y1",M(60)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("x1",f).attr("y1",M(45)).attr("x2",N(HI/2-2)).attr("y2",M(60));let F=R.append("circle");F.attr("cx",r.x+r.width/2),F.attr("cy",M(10)),F.attr("r",15*D),F.attr("width",r.width),F.attr("height",r.height),d||(r.height=oXr);let O=sv();O.x=r.x,O.y=h,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(r.name)??0;return L7.has(b)?(R.style("stroke",zp(C,P)),R.style("fill",zp(T,P))):R.style("stroke",E),_7(a,Pf(r.description))(r.description,R,O.x,d?d.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${p$}`},a),r.height},"drawActorTypeActor"),r6i=i(async function(t,r,a,s,l,h,f){let d=f??new Map([...h.db.getActors().values()].map((g,b)=>[g.name,b]));switch(r.type){case"actor":return await t6i(t,r,a,s,d);case"participant":return await Y5i(t,r,a,s,l,d);case"boundary":return await e6i(t,r,a,s,l,d);case"control":return await Q5i(t,r,a,s,l,d);case"entity":return await J5i(t,r,a,s,l,d);case"database":return await Z5i(t,r,a,s,l,d);case"collections":return await K5i(t,r,a,s,l,d);case"queue":return await X5i(t,r,a,s,l,d)}},"drawActor"),n6i=i(function(t,r,a){let l=t.append("g");uXr(l,r),r.name&&_7(a)(r.name,l,r.x,r.y+a.boxTextMargin+(r.textMaxHeight||0)/2,r.width,0,{class:"text"},a),l.lower()},"drawBox"),i6i=i(function(t){return t.append("g")},"anchorElement"),a6i=i(function(t,r,a,s,l,h,f){let{theme:d,themeVariables:g}=s,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=g,C=sv(),E=r.anchored,S=r.actor;C.x=r.startx,C.y=r.starty,C.class="activation"+l%3,C.width=r.stopx-r.startx,C.height=a-r.starty;let R=jle(E,C),D=(f??new Map([...h.db.getActors().values()].map((M,N)=>[M.name,N]))).get(S)??0;L7.has(d)&&(R.style("stroke",zp(v,D)),R.style("fill",zp(b,D)??T))},"drawActivation"),s6i=i(async function(t,r,a,s,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:d,labelBoxWidth:g,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=s,C=t.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,D,M,N){return C.append("line").attr("x1",L).attr("y1",D).attr("x2",M).attr("y2",N).attr("class","loopLine")},"drawLoopLine");E(r.startx,r.starty,r.stopx,r.starty),E(r.stopx,r.starty,r.stopx,r.stopy),E(r.startx,r.stopy,r.stopx,r.stopy),E(r.startx,r.starty,r.startx,r.stopy),r.sections!==void 0&&r.sections.forEach(function(L){E(r.startx,L.y,r.stopx,L.y).style("stroke-dasharray","3, 3")});let S=Wie();S.text=a,S.x=r.startx,S.y=r.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(g??0,50),S.height=d+(s.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",cXr(C,S),S=hXr(),S.text=r.title,S.x=r.startx+g/2+(r.stopx-r.startx)/2,S.y=r.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=Pf(S.text)?await zle(C,S,r):g$(C,S);if(r.sectionTitles!==void 0){for(let[L,D]of Object.entries(r.sectionTitles))if(D.message){S.text=D.message,S.x=r.startx+(r.stopx-r.startx)/2,S.y=r.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=r.wrap,Pf(S.text)?(r.starty=r.sections[L].y,await zle(C,S,r)):g$(C,S);let M=Math.round(R.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,F)=>N+F));r.sections[L].height+=M-(h+f)}}return r.height=Math.round(r.stopy-r.starty),C},"drawLoop"),uXr=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),o6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),l6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),c6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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"),u6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),h6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),f6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),d6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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"),YI=i(t=>t?`${t}-drop-shadow`:"drop-shadow","dropShadowId"),p6i=i(function(t,r,a){let{theme:s}=r;t.append("defs").append("filter").attr("id",YI(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s==="redux"||s==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),hXr=i(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"),g6i=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),_7=(function(){function t(h,f,d,g,b,v,T){let C=f.append("text").attr("x",d+b/2).attr("y",g+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(t,"byText");function r(h,f,d,g,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,D]=ov(E),M=h.split(Wn.lineBreakRegex);for(let N=0;N{let f=m$(Sr),d=h.actorKeys.reduce((T,C)=>T+=t.get(C).width+(t.get(C).margin||0),0),g=Sr.boxMargin*8;d+=g,d-=2*Sr.boxTextMargin,h.wrap&&(h.name=za.wrapLabel(h.name,d-2*Sr.wrapPadding,f));let b=za.calculateTextDimensions(h.name,f);l=Wn.getMax(b.height,l);let v=Wn.getMax(d,b.width+2*Sr.wrapPadding);if(h.margin=Sr.boxTextMargin,dh.textMaxHeight=l),Wn.getMax(s,Sr.height)}var Sr,ui,x6i,dXr,m$,PW,dmt,k6i,C6i,pmt,gXr,mXr,f6e,pXr,S6i,R6i,_6i,D6i,I6i,fmt,M6i,yXr,N6i,O6i,P6i,bXr,vXr=ee(()=>{"use strict";rl();fXr();qn();hl();hl();B8();ga();cmt();bV();Ia();Jh();smt();Sr={},ui={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,r)=>t+r))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(t){this.boxes.push(t)},"addBox"),addActor:i(function(t){this.actors.push(t)},"addActor"),addLoop:i(function(t){this.loops.push(t)},"addLoop"),addMessage:i(function(t){this.messages.push(t)},"addMessage"),addNote:i(function(t){this.notes.push(t)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(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,mXr(Qt())},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=this,h=0;function f(d){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopy",s+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopx",a+v*Sr.boxMargin,Math.max),d!=="activation"&&(l.updateVal(b,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopy",s+v*Sr.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(t,r,a,s){let l=Wn.getMin(t,a),h=Wn.getMax(t,a),f=Wn.getMin(r,s),d=Wn.getMax(r,s);this.updateVal(ui.data,"startx",l,Math.min),this.updateVal(ui.data,"starty",f,Math.min),this.updateVal(ui.data,"stopx",h,Math.max),this.updateVal(ui.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),newActivation:i(function(t,r,a){let s=a.get(t.from),l=f6e(t.from).length||0,h=s.x+s.width/2+(l-1)*Sr.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Sr.activationWidth,stopy:void 0,actor:t.from,anchored:rf.anchorElement(r)})},"newActivation"),endActivation:i(function(t){let r=this.activations.map(function(a){return a.actor}).lastIndexOf(t.from);return this.activations.splice(r,1)[0]},"endActivation"),createLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){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:r}},"createLoop"),newLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){this.sequenceItems.push(this.createLoop(t,r))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(t){let r=this.sequenceItems.pop();r.sections=r.sections||[],r.sectionTitles=r.sectionTitles||[],r.sections.push({y:ui.getVerticalPos(),height:0}),r.sectionTitles.push(t),this.sequenceItems.push(r)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Wn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},x6i=i(async function(t,r,a){ui.bumpVerticalPos(Sr.boxMargin),r.height=Sr.boxMargin,r.starty=ui.getVerticalPos();let s=sv();s.x=r.startx,s.y=r.starty,s.width=r.width||Sr.width,s.class="note";let l=t.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=rf.drawRect(l,s),f=Wie();f.x=r.startx,f.y=r.starty,f.width=s.width,f.dy="1em",f.text=r.message,f.class="noteText",f.fontFamily=Sr.noteFontFamily,f.fontSize=Sr.noteFontSize,f.fontWeight=Sr.noteFontWeight,f.anchor=Sr.noteAlign,f.textMargin=Sr.noteMargin,f.valign="center";let d=Pf(f.text)?await zle(l,f):g$(l,f),g=Math.round(d.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",g+2*Sr.noteMargin),r.height+=g+2*Sr.noteMargin,ui.bumpVerticalPos(g+2*Sr.noteMargin),r.stopy=r.starty+g+2*Sr.noteMargin,r.stopx=r.startx+s.width,ui.insert(r.startx,r.starty,r.stopx,r.stopy),ui.models.addNote(r)},"drawNote"),dXr=i(function(t,r,a,s,l,h,f){let d=s.db.getActors(),g=d.get(r.from),b=d.get(r.to),v=a.sequenceVisible,T=g.x+g.width/2,C=b.x+b.width/2,E=T<=C,S=yXr(r,s),R=t.append("g"),L=16.5,D=i((P,G)=>{let q=P?L:-L;return G?-q:q},"getCircleOffset"),M=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:N,CENTRAL_CONNECTION_REVERSE:F,CENTRAL_CONNECTION_DUAL:O}=s.db.LINETYPE;if(v)switch(r.centralConnection){case N:S&&(C+=D(E,!0));break;case F:S||(T+=D(E,!1));break;case O:S?C+=D(E,!0):T+=D(E,!1);break}switch(r.centralConnection){case N:M(C);break;case F:M(T);break;case O:M(T),M(C);break}},"drawCentralConnection"),m$=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),PW=i(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),dmt=i(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");i(T6i,"boundMessage");k6i=i(async function(t,r,a,s,l,h){let{startx:f,stopx:d,starty:g,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=r,E=za.calculateTextDimensions(b,m$(Sr)),S=Wie();S.x=Math.min(f,d),S.y=g+10,S.width=Math.abs(d-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Sr.messageFontFamily,S.fontSize=Sr.messageFontSize,S.fontWeight=Sr.messageFontWeight,S.anchor=Sr.messageAlign,S.valign="center",S.textMargin=Sr.wrapPadding,S.tspan=!1,Pf(S.text)?await zle(t,S,{startx:f,stopx:d,starty:a}):g$(t,S);let R=E.width,L;if(f===d){let M=C||Sr.showSequenceNumbers,N=yXr(l,s),F=N6i(l,s),O=f+(M&&(N||F)?10:0);Sr.rightAngles?L=t.append("path").attr("d",`M ${O},${a} H ${f+Wn.getMax(Sr.width/2,R/2)} V ${a+25} H ${f}`):L=t.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),fmt(l,s)&&dXr(t,l,r,s,f,d,a)}else L=t.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",d),L.attr("y2",a),fmt(l,s)&&dXr(t,l,r,s,f,d,a);v===s.db.LINETYPE.DOTTED||v===s.db.LINETYPE.DOTTED_CROSS||v===s.db.LINETYPE.DOTTED_POINT||v===s.db.LINETYPE.DOTTED_OPEN||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===s.db.LINETYPE.SOLID_TOP_DOTTED||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===s.db.LINETYPE.STICK_TOP_DOTTED||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+r.id),L.attr("data-from",r.from),L.attr("data-to",r.to);let D="";if(Sr.arrowMarkerAbsolute&&(D=vJe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===s.db.LINETYPE.SOLID_TOP||v===s.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.SOLID_BOTTOM||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.STICK_TOP||v===s.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.STICK_BOTTOM||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.SOLID||v===s.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-arrowhead)"),(v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+D+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+D+"#"+h+"-arrowhead)")),(v===s.db.LINETYPE.SOLID_POINT||v===s.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+D+"#"+h+"-filled-head)"),(v===s.db.LINETYPE.SOLID_CROSS||v===s.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+D+"#"+h+"-crosshead)"),C||Sr.showSequenceNumbers){let M=v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED,N=v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,F=6,O=fmt(l,s),P=f,G=d;M?(ff?G=d-2*F:(G=d-F,P+=l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),G+=O?15:0,L.attr("x2",G),L.attr("x1",P)):L.attr("x1",f+F);let q=0,X=f===d,Z=f<=d;X?q=r.fromBounds+1:N?q=Z?r.toBounds-1:r.fromBounds+1:q=Z?r.fromBounds+1:r.toBounds-1;let J="12px",W=T.toString().length;W>5?J="7px":W>3&&(J="9px"),t.append("line").attr("x1",q).attr("y1",a).attr("x2",q).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+D+"#"+h+"-sequencenumber)"),t.append("text").attr("x",q).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",J).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),C6i=i(function(t,r,a,s,l,h,f){let d=0,g=0,b,v=0;for(let T of s){let C=r.get(T),E=C.box;b&&b!=E&&(f||ui.models.addBox(b),g+=Sr.boxMargin+b.margin),E&&E!=b&&(f||(E.x=d+g,E.y=l),g+=E.margin),C.width=Wn.getMax(C.width||Sr.width,Sr.width),C.height=Wn.getMax(C.height||Sr.height,Sr.height),C.margin=C.margin||Sr.actorMargin,v=Wn.getMax(v,C.height),a.get(C.name)&&(g+=C.width/2),C.x=d+g,C.starty=ui.getVerticalPos(),ui.insert(C.x,l,C.x+C.width,C.height),d+=C.width+g,C.box&&(C.box.width=d+E.margin-C.box.x),g=C.margin,b=C.box,ui.models.addActor(C)}b&&!f&&ui.models.addBox(b),ui.bumpVerticalPos(v)},"addActorRenderingData"),pmt=i(async function(t,r,a,s,l,h,f){if(s){let d=0;ui.bumpVerticalPos(Sr.boxMargin*2);for(let g of a){let b=r.get(g);b.stopy||(b.stopy=ui.getVerticalPos());let v=await rf.drawActor(t,b,Sr,!0,l,h,f);d=Wn.getMax(d,v)}ui.bumpVerticalPos(d+Sr.boxMargin)}else for(let d of a){let g=r.get(d);await rf.drawActor(t,g,Sr,!1,l,h,f)}},"drawActors"),gXr=i(function(t,r,a,s){let l=0,h=0;for(let f of a){let d=r.get(f),g=R6i(d),b=rf.drawPopup(t,d,g,Sr,Sr.forceMenus,s);b.height>l&&(l=b.height),b.width+d.x>h&&(h=b.width+d.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),mXr=i(function(t){Kh(Sr,t),t.fontFamily&&(Sr.actorFontFamily=Sr.noteFontFamily=Sr.messageFontFamily=t.fontFamily),t.fontSize&&(Sr.actorFontSize=Sr.noteFontSize=Sr.messageFontSize=t.fontSize),t.fontWeight&&(Sr.actorFontWeight=Sr.noteFontWeight=Sr.messageFontWeight=t.fontWeight)},"setConf"),f6e=i(function(t){return ui.activations.filter(function(r){return r.actor===t})},"actorActivations"),pXr=i(function(t,r){let a=r.get(t),s=f6e(t),l=s.reduce(function(f,d){return Wn.getMin(f,d.startx)},a.x+a.width/2-1),h=s.reduce(function(f,d){return Wn.getMax(f,d.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(a6,"adjustLoopHeightForWrap");i(E6i,"adjustCreatedDestroyedData");S6i=i(async function(t,r,a,s){let{securityLevel:l,sequence:h,look:f,themeVariables:d}=Qt();Sr=h;let g;l==="sandbox"&&(g=fn("#i"+r));let b=l==="sandbox"?fn(g.nodes()[0].contentDocument.body):fn("body"),v=l==="sandbox"?g.nodes()[0].contentDocument:document;ui.init(),Pe.debug(s.db);let T=l==="sandbox"?b.select(`[id="${r}"]`):fn(`[id="${r}"]`),C=s.db.getActors(),E=s.db.getCreatedActors(),S=s.db.getDestroyedActors(),R=s.db.getBoxes(),L=s.db.getActorKeys(),D=s.db.getMessages(),M=s.db.getDiagramTitle(),N=s.db.hasAtLeastOneBox(),F=s.db.hasAtLeastOneBoxWithTitle(),O=await A6i(C,D,s);if(Sr.height=await L6i(C,O,R),rf.insertComputerIcon(T,r),rf.insertDatabaseIcon(T,r),rf.insertClockIcon(T,r),N&&(ui.bumpVerticalPos(Sr.boxMargin),F&&ui.bumpVerticalPos(R[0].textMaxHeight)),Sr.hideUnusedParticipants===!0){let oe=new Set;D.forEach(de=>{oe.add(de.from),oe.add(de.to)}),L=L.filter(de=>oe.has(de))}let P=new Map(L.map((oe,de)=>[C.get(oe)?.name??oe,de]));C6i(T,C,E,L,0,D,!1);let G=await P6i(D,C,O,s);rf.insertArrowHead(T,r),rf.insertArrowCrossHead(T,r),rf.insertArrowFilledHead(T,r),rf.insertSequenceNumber(T,r),rf.insertSolidTopArrowHead(T,r),rf.insertSolidBottomArrowHead(T,r),rf.insertStickTopArrowHead(T,r),rf.insertStickBottomArrowHead(T,r),f==="neo"&&rf.insertDropShadow(T,Sr,r);function q(oe,de){let ve=ui.endActivation(oe);ve.starty+18>de&&(ve.starty=de-6,de+=12),rf.drawActivation(T,ve,de,Sr,f6e(oe.from).length,s,P),ui.insert(ve.startx,de-10,ve.stopx,de)}i(q,"activeEnd");let X=1,Z=1,J=[],W=[],V=0;for(let oe of D){let de,ve,Se;switch(oe.type){case s.db.LINETYPE.NOTE:ui.resetVerticalPos(),ve=oe.noteModel,await x6i(T,ve,oe.id);break;case s.db.LINETYPE.ACTIVE_START:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.ACTIVE_END:q(oe,ui.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.LOOP_END:de=ui.endLoop(),await rf.drawLoop(T,de,"loop",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.RECT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin,De=>{let Ee=De.message;Ee||(Ee=d?.rectBkgColor||d?.actorBkg||"rgba(128, 128, 128, 0.5)"),ui.newLoop(void 0,Ee)});break;case s.db.LINETYPE.RECT_END:de=ui.endLoop(),W.push(de),ui.models.addLoop(de),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos());break;case s.db.LINETYPE.OPT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.OPT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"opt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.ALT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.ALT_ELSE:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.ALT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"alt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De)),ui.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.PAR_END:de=ui.endLoop(),await rf.drawLoop(T,de,"par",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.AUTONUMBER:X=oe.message.start||X,Z=oe.message.step||Z,oe.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.CRITICAL_OPTION:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.CRITICAL_END:de=ui.endLoop(),await rf.drawLoop(T,de,"critical",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.BREAK_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.BREAK_END:de=ui.endLoop(),await rf.drawLoop(T,de,"break",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;default:try{Se=oe.msgModel,Se.starty=ui.getVerticalPos(),Se.sequenceIndex=X,Se.sequenceVisible=s.db.showSequenceNumbers(),Se.id=oe.id,Se.from=oe.from,Se.to=oe.to;let De=await T6i(T,Se);E6i(oe,Se,De,V,C,E,S),J.push({messageModel:Se,lineStartY:De,msg:oe}),ui.models.addMessage(Se)}catch(De){Pe.error("error while drawing message",De)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.SOLID_TOP,s.db.LINETYPE.SOLID_BOTTOM,s.db.LINETYPE.STICK_TOP,s.db.LINETYPE.STICK_BOTTOM,s.db.LINETYPE.SOLID_TOP_DOTTED,s.db.LINETYPE.SOLID_BOTTOM_DOTTED,s.db.LINETYPE.STICK_TOP_DOTTED,s.db.LINETYPE.STICK_BOTTOM_DOTTED,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(oe.type)&&(X=Math.round((X+Z)*100)/100),V++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await pmt(T,C,L,!1,r,s,P);for(let oe of J)await k6i(T,oe.messageModel,oe.lineStartY,s,oe.msg,r);Sr.mirrorActors&&await pmt(T,C,L,!0,r,s,P),W.forEach(oe=>rf.drawBackgroundRect(T,oe)),hmt(T,C,L,Sr);for(let oe of ui.models.boxes){oe.height=ui.getVerticalPos()-oe.y,ui.insert(oe.x,oe.y,oe.x+oe.width,oe.height);let de=Sr.boxMargin*2;oe.startx=oe.x-de,oe.starty=oe.y-de*.25,oe.stopx=oe.startx+oe.width+2*de,oe.stopy=oe.starty+oe.height+de*.75,oe.stroke="rgb(0,0,0, 0.5)",rf.drawBox(T,oe,Sr)}N&&ui.bumpVerticalPos(Sr.boxMargin);let Q=gXr(T,C,L,v),{bounds:K}=ui.getBounds();K.startx===void 0&&(K.startx=0),K.starty===void 0&&(K.starty=0),K.stopx===void 0&&(K.stopx=0),K.stopy===void 0&&(K.stopy=0);let Y=K.stopy-K.starty;Y2,C=i(L=>g?-L:L,"adjustValue");t.from===t.to?v=b:(t.activate&&!T&&(v+=C(Sr.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)&&(b-=C(3)));let E=[l,h,f,d],S=Math.abs(b-v);t.wrap&&t.message&&(t.message=za.wrapLabel(t.message,Wn.getMax(S+2*Sr.wrapPadding,Sr.width),m$(Sr)));let R=za.calculateTextDimensions(t.message,m$(Sr));return{width:Wn.getMax(t.wrap?0:R.width+2*Sr.wrapPadding,S+2*Sr.wrapPadding,Sr.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),P6i=i(async function(t,r,a,s){let l={},h=[],f,d,g;for(let b of t){switch(b.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case s.db.LINETYPE.ACTIVE_START:{let T=r.get(b.from?b.from:b.to.actor),C=f6e(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Sr.activationWidth/2,S={startx:E,stopx:E+Sr.activationWidth,actor:b.from,enabled:!0};ui.activations.push(S)}break;case s.db.LINETYPE.ACTIVE_END:{let T=ui.activations.map(C=>C.actor).lastIndexOf(b.from);ui.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(d=await _6i(b,r,s),b.noteModel=d,h.forEach(T=>{f=T,f.from=Wn.getMin(f.from,d.startx),f.to=Wn.getMax(f.to,d.startx+d.width),f.width=Wn.getMax(f.width,Math.abs(f.from-f.to))-Sr.labelBoxWidth})):(g=O6i(b,r,s),b.msgModel=g,g.startx&&g.stopx&&h.length>0&&h.forEach(T=>{if(f=T,g.startx===g.stopx){let C=r.get(b.from),E=r.get(b.to);f.from=Wn.getMin(C.x-g.width/2,C.x-C.width/2,f.from),f.to=Wn.getMax(E.x+g.width/2,E.x+C.width/2,f.to),f.width=Wn.getMax(f.width,Math.abs(f.to-f.from))-Sr.labelBoxWidth}else f.from=Wn.getMin(g.startx,f.from),f.to=Wn.getMax(g.stopx,f.to),f.width=Wn.getMax(f.width,g.width)-Sr.labelBoxWidth}))}return ui.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),bXr={bounds:ui,drawActors:pmt,drawActorsPopup:gXr,setConf:mXr,draw:S6i}});var wXr={};cs(wXr,{diagram:()=>B6i});var B6i,xXr=ee(()=>{"use strict";tXr();smt();nXr();ga();vXr();B6i={parser:eXr,get db(){return new l6e},renderer:bXr,styles:rXr,init:i(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,A8({sequence:{wrap:t.wrap}}))},"init")}});var gmt,CXr,EXr=ee(()=>{"use strict";gmt=(function(){var t=i(function(Ue,ae,xe,Le){for(xe=xe||{},Le=Ue.length;Le--;xe[Ue[Le]]=ae);return xe},"o"),r=[1,18],a=[1,19],s=[1,20],l=[1,41],h=[1,26],f=[1,42],d=[1,24],g=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],D=[1,27],M=[1,28],N=[1,29],F=[1,30],O=[1,31],P=[1,44],G=[1,46],q=[1,43],X=[1,47],Z=[1,9],J=[1,8,9],W=[1,58],V=[1,59],Q=[1,60],K=[1,61],Y=[1,62],re=[1,63],z=[1,64],ie=[1,8,9,41],ue=[1,77],ce=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],oe=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],de=[13,60,86,100,102,103],ve=[13,60,73,74,86,100,102,103],Se=[13,60,68,69,70,71,72,86,100,102,103],De=[1,103],Ee=[1,121],He=[1,117],_e=[1,113],We=[1,119],ze=[1,114],Ve=[1,115],ft=[1,116],lt=[1,118],$t=[1,120],pr=[22,50,60,61,82,86,87,88,89,90],er=[1,128],Qe=[12,39],Dt=[1,8,9,39,41,44,46],dt=[1,8,9,22],yt=[1,153],Ie=[1,8,9,61],Fe=[1,8,9,22,50,60,61,82,86,87,88,89,90],je={trace:i(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,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE: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:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",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],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,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:i(function(ae,xe,Le,he,Ne,Ce,me){var be=Ce.length-1;switch(Ne){case 8:this.$=Ce[be-1];break;case 9:case 10:case 13:case 15:this.$=Ce[be];break;case 11:case 14:this.$=Ce[be-2]+"."+Ce[be];break;case 12:case 16:this.$=Ce[be-1]+Ce[be];break;case 17:case 18:this.$=Ce[be-1]+"~"+Ce[be]+"~";break;case 19:he.addRelation(Ce[be]);break;case 20:Ce[be-1].title=he.cleanupLabel(Ce[be]),he.addRelation(Ce[be-1]);break;case 31:this.$=Ce[be].trim(),he.setAccTitle(this.$);break;case 32:case 33:this.$=Ce[be].trim(),he.setAccDescription(this.$);break;case 34:he.addClassesToNamespace(Ce[be-3],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 35:he.addClassesToNamespace(Ce[be-4],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 36:this.$=he.addNamespace(Ce[be]);break;case 37:this.$=he.addNamespace(Ce[be-1],Ce[be]);break;case 38:this.$=[[Ce[be]],[]];break;case 39:this.$=[[Ce[be-1]],[]];break;case 40:Ce[be][0].unshift(Ce[be-2]),this.$=Ce[be];break;case 41:this.$=[[],[Ce[be]]];break;case 42:this.$=[[],[Ce[be-1]]];break;case 43:Ce[be][1].unshift(Ce[be-2]),this.$=Ce[be];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=Ce[be];break;case 48:he.setCssClass(Ce[be-2],Ce[be]);break;case 49:he.addMembers(Ce[be-3],Ce[be-1]);break;case 51:he.setCssClass(Ce[be-5],Ce[be-3]),he.addMembers(Ce[be-5],Ce[be-1]);break;case 52:he.addAnnotation(Ce[be-3],Ce[be-1]);break;case 53:he.addAnnotation(Ce[be-6],Ce[be-4]),he.addMembers(Ce[be-6],Ce[be-1]);break;case 54:he.addAnnotation(Ce[be-5],Ce[be-3]);break;case 55:this.$=Ce[be],he.addClass(Ce[be]);break;case 56:this.$=Ce[be-1],he.addClass(Ce[be-1]),he.setClassLabel(Ce[be-1],Ce[be]);break;case 60:he.addAnnotation(Ce[be],Ce[be-2]);break;case 61:case 74:this.$=[Ce[be]];break;case 62:Ce[be].push(Ce[be-1]),this.$=Ce[be];break;case 63:break;case 64:he.addMember(Ce[be-1],he.cleanupLabel(Ce[be]));break;case 65:break;case 66:break;case 67:this.$={id1:Ce[be-2],id2:Ce[be],relation:Ce[be-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-1],relationTitle1:Ce[be-2],relationTitle2:"none"};break;case 69:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-2],relationTitle1:"none",relationTitle2:Ce[be-1]};break;case 70:this.$={id1:Ce[be-4],id2:Ce[be],relation:Ce[be-2],relationTitle1:Ce[be-3],relationTitle2:Ce[be-1]};break;case 71:this.$=he.addNote(Ce[be],Ce[be-1]);break;case 72:this.$=he.addNote(Ce[be]);break;case 73:this.$=Ce[be-2],he.defineClass(Ce[be-1],Ce[be]);break;case 75:this.$=Ce[be-2].concat([Ce[be]]);break;case 76:he.setDirection("TB");break;case 77:he.setDirection("BT");break;case 78:he.setDirection("RL");break;case 79:he.setDirection("LR");break;case 80:this.$={type1:Ce[be-2],type2:Ce[be],lineType:Ce[be-1]};break;case 81:this.$={type1:"none",type2:Ce[be],lineType:Ce[be-1]};break;case 82:this.$={type1:Ce[be-1],type2:"none",lineType:Ce[be]};break;case 83:this.$={type1:"none",type2:"none",lineType:Ce[be]};break;case 84:this.$=he.relationType.AGGREGATION;break;case 85:this.$=he.relationType.EXTENSION;break;case 86:this.$=he.relationType.COMPOSITION;break;case 87:this.$=he.relationType.DEPENDENCY;break;case 88:this.$=he.relationType.LOLLIPOP;break;case 89:this.$=he.lineType.LINE;break;case 90:this.$=he.lineType.DOTTED_LINE;break;case 91:case 97:this.$=Ce[be-2],he.setClickEvent(Ce[be-1],Ce[be]);break;case 92:case 98:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 93:this.$=Ce[be-2],he.setLink(Ce[be-1],Ce[be]);break;case 94:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1],Ce[be]);break;case 95:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 96:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-3],Ce[be-1]);break;case 99:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1],Ce[be]);break;case 100:this.$=Ce[be-4],he.setClickEvent(Ce[be-3],Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 101:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be]);break;case 102:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1],Ce[be]);break;case 103:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 104:this.$=Ce[be-5],he.setLink(Ce[be-4],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-4],Ce[be-1]);break;case 105:this.$=Ce[be-2],he.setCssStyle(Ce[be-1],Ce[be]);break;case 106:he.setCssClass(Ce[be-1],Ce[be]);break;case 107:this.$=[Ce[be]];break;case 108:Ce[be-2].push(Ce[be]),this.$=Ce[be-2];break;case 110:this.$=Ce[be-1]+Ce[be];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:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(Z,[2,5],{8:[1,48]}),{8:[1,49]},t(J,[2,19],{22:[1,50]}),t(J,[2,21]),t(J,[2,22]),t(J,[2,23]),t(J,[2,24]),t(J,[2,25]),t(J,[2,26]),t(J,[2,27]),t(J,[2,28]),t(J,[2,29]),t(J,[2,30]),{34:[1,51]},{36:[1,52]},t(J,[2,33]),t(J,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:W,69:V,70:Q,71:K,72:Y,73:re,74:z}),{39:[1,65]},t(ie,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t(J,[2,65]),t(J,[2,66]),{16:69,60:C,86:P,100:G,102:q},{16:39,17:40,19:70,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:71,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:72,60:C,86:P,100:G,102:q,103:X},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:G,102:q,103:X},{13:ue,55:76},{58:78,60:[1,79]},t(J,[2,76]),t(J,[2,77]),t(J,[2,78]),t(J,[2,79]),t(ce,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:G,102:q,103:X}),t(ce,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:87,60:C,86:P,100:G,102:q,103:X},t(oe,[2,133]),t(oe,[2,134]),t(oe,[2,135]),t(oe,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(Z,[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:88,33:r,35:a,37:s,42:l,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X}),{5:89,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:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},t(J,[2,20]),t(J,[2,31]),t(J,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:G,102:q,103:X},{53:92,66:56,67:57,68:W,69:V,70:Q,71:K,72:Y,73:re,74:z},t(J,[2,64]),{67:93,73:re,74:z},t(de,[2,83],{66:94,68:W,69:V,70:Q,71:K,72:Y}),t(ve,[2,84]),t(ve,[2,85]),t(ve,[2,86]),t(ve,[2,87]),t(ve,[2,88]),t(Se,[2,89]),t(Se,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:G,102:q},{41:[1,102],45:101,51:De},{16:104,60:C,86:P,100:G,102:q},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Ee,50:He,59:110,60:_e,82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},{60:[1,122]},{13:ue,55:123},t(ie,[2,72]),t(ie,[2,138]),{22:Ee,50:He,59:124,60:_e,61:[1,125],82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(pr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:G,102:q,103:X},t(ce,[2,16]),t(ce,[2,17]),t(ce,[2,18]),{11:127,12:er,39:[2,36]},t(Qe,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:G,102:q,103:X}),t(Qe,[2,10]),t(Dt,[2,55],{11:131,12:er}),t(Z,[2,7]),{9:[1,132]},t(dt,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:G,102:q,103:X},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:G,102:q,103:X},t(de,[2,82],{66:136,68:W,69:V,70:Q,71:K,72:Y}),t(de,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(ie,[2,48],{39:[1,142]}),{41:[1,143]},t(ie,[2,50]),{41:[2,61],45:144,51:De},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:G,102:q,103:X},t(J,[2,91],{13:[1,147]}),t(J,[2,93],{13:[1,149],77:[1,148]}),t(J,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t(J,[2,105],{61:yt}),t(Ie,[2,107],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Fe,[2,109]),t(Fe,[2,111]),t(Fe,[2,112]),t(Fe,[2,113]),t(Fe,[2,114]),t(Fe,[2,115]),t(Fe,[2,116]),t(Fe,[2,117]),t(Fe,[2,118]),t(Fe,[2,119]),t(J,[2,106]),t(ie,[2,71]),t(J,[2,73],{61:yt}),{60:[1,155]},t(ce,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:G,102:q,103:X},t(Qe,[2,12]),t(Dt,[2,56]),{1:[2,4]},t(dt,[2,69]),t(dt,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:G,102:q,103:X},t(de,[2,80]),t(ie,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:De},t(ie,[2,49]),{41:[2,62]},t(ie,[2,52],{39:[1,164]}),t(J,[2,60]),t(J,[2,92]),t(J,[2,94]),t(J,[2,95],{77:[1,165]}),t(J,[2,98]),t(J,[2,99],{13:[1,166]}),t(J,[2,101],{13:[1,168],77:[1,167]}),{22:Ee,50:He,60:_e,82:We,84:169,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(Fe,[2,110]),t(pr,[2,75]),{14:[1,170]},t(Qe,[2,11]),t(dt,[2,70]),t(ie,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:De},t(J,[2,96]),t(J,[2,100]),t(J,[2,102]),t(J,[2,103],{77:[1,174]}),t(Ie,[2,108],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Dt,[2,8]),t(ie,[2,51]),{41:[1,175]},t(ie,[2,54]),t(J,[2,104]),t(ie,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(ae,xe){if(xe.recoverable)this.trace(ae);else{var Le=new Error(ae);throw Le.hash=xe,Le}},"parseError"),parse:i(function(ae){var xe=this,Le=[0],he=[],Ne=[null],Ce=[],me=this.table,be="",gt=0,Xe=0,ut=0,ct=2,_t=1,Et=Ce.slice.call(arguments,1),Vt=Object.create(this.lexer),St={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(St.yy[Zt]=this.yy[Zt]);Vt.setInput(ae,St.yy),St.yy.lexer=Vt,St.yy.parser=this,typeof Vt.yylloc>"u"&&(Vt.yylloc={});var Je=Vt.yylloc;Ce.push(Je);var rn=Vt.options&&Vt.options.ranges;typeof St.yy.parseError=="function"?this.parseError=St.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(Kr){Le.length=Le.length-2*Kr,Ne.length=Ne.length-Kr,Ce.length=Ce.length-Kr}i(Mt,"popStack");function dn(){var Kr;return Kr=he.pop()||Vt.lex()||_t,typeof Kr!="number"&&(Kr instanceof Array&&(he=Kr,Kr=he.pop()),Kr=xe.symbols_[Kr]||Kr),Kr}i(dn,"lex");for(var Fn,Ni,Dn,$n,Cn,et,sn={},Ln,_r,At,Or;;){if(Dn=Le[Le.length-1],this.defaultActions[Dn]?$n=this.defaultActions[Dn]:((Fn===null||typeof Fn>"u")&&(Fn=dn()),$n=me[Dn]&&me[Dn][Fn]),typeof $n>"u"||!$n.length||!$n[0]){var vr="";Or=[];for(Ln in me[Dn])this.terminals_[Ln]&&Ln>ct&&Or.push("'"+this.terminals_[Ln]+"'");Vt.showPosition?vr="Parse error on line "+(gt+1)+`: +`+Vt.showPosition()+` +Expecting `+Or.join(", ")+", got '"+(this.terminals_[Fn]||Fn)+"'":vr="Parse error on line "+(gt+1)+": Unexpected "+(Fn==_t?"end of input":"'"+(this.terminals_[Fn]||Fn)+"'"),this.parseError(vr,{text:Vt.match,token:this.terminals_[Fn]||Fn,line:Vt.yylineno,loc:Je,expected:Or})}if($n[0]instanceof Array&&$n.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dn+", token: "+Fn);switch($n[0]){case 1:Le.push(Fn),Ne.push(Vt.yytext),Ce.push(Vt.yylloc),Le.push($n[1]),Fn=null,Ni?(Fn=Ni,Ni=null):(Xe=Vt.yyleng,be=Vt.yytext,gt=Vt.yylineno,Je=Vt.yylloc,ut>0&&ut--);break;case 2:if(_r=this.productions_[$n[1]][1],sn.$=Ne[Ne.length-_r],sn._$={first_line:Ce[Ce.length-(_r||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(_r||1)].first_column,last_column:Ce[Ce.length-1].last_column},rn&&(sn._$.range=[Ce[Ce.length-(_r||1)].range[0],Ce[Ce.length-1].range[1]]),et=this.performAction.apply(sn,[be,Xe,gt,St.yy,$n[1],Ne,Ce].concat(Et)),typeof et<"u")return et;_r&&(Le=Le.slice(0,-1*_r*2),Ne=Ne.slice(0,-1*_r),Ce=Ce.slice(0,-1*_r)),Le.push(this.productions_[$n[1]][0]),Ne.push(sn.$),Ce.push(sn._$),At=me[Le[Le.length-2]][Le[Le.length-1]],Le.push(At);break;case 3:return!0}}return!0},"parse")},qe=(function(){var Ue={EOF:1,parseError:i(function(xe,Le){if(this.yy.parser)this.yy.parser.parseError(xe,Le);else throw new Error(xe)},"parseError"),setInput:i(function(ae,xe){return this.yy=xe||this.yy||{},this._input=ae,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:i(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var xe=ae.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:i(function(ae){var xe=ae.length,Le=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=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),Le.length-1&&(this.yylineno-=Le.length-1);var Ne=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:Le?(Le.length===he.length?this.yylloc.first_column:0)+he[he.length-Le.length].length-Le[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-xe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:i(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ae=this.pastInput(),xe=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` +`+xe+"^"},"showPosition"),test_match:i(function(ae,xe){var Le,he,Ne;if(this.options.backtrack_lexer&&(Ne={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&&(Ne.yylloc.range=this.yylloc.range.slice(0))),he=ae[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,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(ae[0].length),this.matched+=ae[0],Le=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ce in Ne)this[Ce]=Ne[Ce];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,xe,Le,he;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Ce=0;Cexe[0].length)){if(xe=Le,he=Ce,this.options.backtrack_lexer){if(ae=this.test_match(Le,Ne[Ce]),ae!==!1)return ae;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(ae=this.test_match(xe,Ne[he]),ae!==!1?ae:!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:i(function(){var xe=this.next();return xe||this.lex()},"lex"),begin:i(function(xe){this.conditionStack.push(xe)},"begin"),popState:i(function(){var xe=this.conditionStack.length-1;return xe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},"topState"),pushState:i(function(xe){this.begin(xe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(xe,Le,he,Ne){var Ce=Ne;switch(he){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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98: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,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,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,98],inclusive:!0}}};return Ue})();je.lexer=qe;function it(){this.yy={}}return i(it,"Parser"),it.prototype=je,je.Parser=it,new it})();gmt.parser=gmt;CXr=gmt});var SXr,Vle,AXr=ee(()=>{"use strict";ga();hl();SXr=["#","+","~","-",""],Vle=class{static{i(this,"ClassMember")}constructor(r,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let s=Fs(r,Qt());this.parseMember(s)}getDisplayDetails(){let r=this.visibility+i5(this.id);this.memberType==="method"&&(r+=`(${i5(this.parameters.trim())})`,this.returnType&&(r+=" : "+i5(this.returnType))),r=r.trim();let a=this.parseClassifier();return{displayText:r,cssStyle:a}}parseMember(r){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(r);if(h){let f=h[1]?h[1].trim():"";if(SXr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let d=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(d)&&(a=d,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=r.length,h=r.substring(0,1),f=r.substring(l-1);SXr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=r.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let s=`${this.visibility?"\\"+this.visibility:""}${i5(this.id)}${this.memberType==="method"?`(${i5(this.parameters)})${this.returnType?" : "+i5(this.returnType):""}`:""}`;this.text=s.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""}}}});var d6e,RXr,y$,p6e,LXr=ee(()=>{"use strict";rl();qn();ga();hl();Ia();Du();B8();AXr();RP();d6e="classId-",RXr=0,y$=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),p6e=class t{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(r=>{let a=yD();fn(r).select("svg").selectAll("g").filter(function(){return fn(this).attr("title")!==null}).on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(!d)return;let g=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(By.sanitize(d)).style("left",`${window.scrollX+g.left+g.width/2}px`).style("top",`${window.scrollY+g.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().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.popNamespace=this.popNamespace.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{i(this,"ClassDB")}splitClassNameAndType(r){let a=Wn.sanitizeText(r,Qt()),s="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=y$(h[0]),s=y$(h[1])}return{className:l,type:s}}setClassLabel(r,a){let s=Wn.sanitizeText(r,Qt());a&&(a=y$(a));let{className:l}=this.splitClassNameAndType(s);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(r){let a=Wn.sanitizeText(r,Qt()),{className:s,type:l}=this.splitClassNameAndType(a);if(this.classes.has(s))return;let h=Wn.sanitizeText(s,Qt());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:d6e+h+"-"+RXr}),RXr++}addInterface(r,a){let s={id:`interface${this.interfaces.length}`,label:r,classId:a};this.interfaces.push(s)}setDiagramId(r){this.diagramId=r}lookUpDomId(r){let a=Wn.sanitizeText(r,Qt());if(this.classes.has(a)){let s=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${s}`:s}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Ps()}getClass(r){return this.classes.get(r)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(r){let a=typeof r=="number"?`note${r}`:r;return this.notes.get(a)}getNotes(){return this.notes}addRelation(r){Pe.debug("Adding relation: "+JSON.stringify(r));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];r.relation.type1===this.relationType.LOLLIPOP&&!a.includes(r.relation.type2)?(this.addClass(r.id2),this.addInterface(r.id1,r.id2),r.id1=`interface${this.interfaces.length-1}`):r.relation.type2===this.relationType.LOLLIPOP&&!a.includes(r.relation.type1)?(this.addClass(r.id1),this.addInterface(r.id2,r.id1),r.id2=`interface${this.interfaces.length-1}`):(this.addClass(r.id1),this.addClass(r.id2)),r.id1=this.splitClassNameAndType(r.id1).className,r.id2=this.splitClassNameAndType(r.id2).className,r.relationTitle1=Wn.sanitizeText(r.relationTitle1.trim(),Qt()),r.relationTitle2=Wn.sanitizeText(r.relationTitle2.trim(),Qt()),this.relations.push(r)}addAnnotation(r,a){let s=this.splitClassNameAndType(r).className;this.classes.get(s).annotations.push(a)}addMember(r,a){this.addClass(r);let s=this.splitClassNameAndType(r).className,l=this.classes.get(s);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(y$(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new Vle(h,"method")):h&&l.members.push(new Vle(h,"attribute"))}}addMembers(r,a){Array.isArray(a)&&(a.reverse(),a.forEach(s=>this.addMember(r,s)))}addNote(r,a){let s=this.notes.size,l={id:`note${s}`,class:a,text:r,index:s};return this.notes.set(l.id,l),l.id}cleanupLabel(r){return r.startsWith(":")&&(r=r.substring(1)),y$(r.trim())}setCssClass(r,a){r.split(",").forEach(s=>{let l=s;/\d/.exec(s[0])&&(l=d6e+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(r,a){for(let s of r){let l=this.styleClasses.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(s)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(r,a){r.split(",").forEach(s=>{if(a!==void 0){let l=this.splitClassNameAndType(s).className,h=this.classes.get(l);h&&(h.tooltip=y$(a))}})}getTooltip(r,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(r).tooltip:this.classes.get(r).tooltip}setLink(r,a,s){let l=Qt();r.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=d6e+f),f=this.splitClassNameAndType(f).className;let d=this.classes.get(f);d&&(d.link=za.formatUrl(a,l),l.securityLevel==="sandbox"?d.linkTarget="_top":typeof s=="string"?d.linkTarget=y$(s):d.linkTarget="_blank")}),this.setCssClass(r,"clickable")}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFunc(l,a,s);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(r,"clickable")}setClickFunc(r,a,s){let l=Wn.sanitizeText(r,Qt());if(Qt().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let d=[];if(typeof s=="string"){d=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g{let g=this.lookUpDomId(f),b=document.querySelector(`[id="${g}"]`);b!==null&&b.addEventListener("click",()=>{za.runFunc(a,...d)},!1)})}}bindFunctions(r){this.functions.forEach(a=>{a(r)})}escapeHtml(r){return r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(r){this.direction=r}static resolveQualifiedId(r,a){let s=a.at(-1);return s?`${s}.${r}`:r}static getAncestorIds(r){let a=r.split("."),s=new Array(a.length);s[0]=a[0];for(let l=1;l0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(d)?b&&(this.namespaces.get(d).explicit=!0):this.namespaces.set(d,this.createNamespaceNode(d,v,g,b)),g&&this.linkParentChild(g,d)}return s}popNamespace(){this.namespaceStack.pop()}getNamespace(r){return this.namespaces.get(r)}getNamespaces(){return this.namespaces}addClassesToNamespace(r,a,s){if(this.namespaces.has(r)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=r,this.namespaces.get(r).classes.set(h,f)}for(let l of s){let h=this.getNote(l);h.parent=r,this.namespaces.get(r).notes.set(l,h)}}}setCssStyle(r,a){let s=this.classes.get(r);if(!(!a||!s))for(let l of a)l.includes(",")?s.styles.push(...l.split(",")):s.styles.push(l)}getArrowMarker(r){let a;switch(r){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(r){let a=r;for(;a;){let s=this.namespaces.get(a);if(!s)return;if(s.explicit)return a;a=s.parent}}getData(){let r=[],a=[],s=Qt(),l=s.class?.hierarchicalNamespaces??!0;for(let d of this.namespaces.values()){if(!l&&!d.explicit)continue;let g={id:d.id,label:l?d.label:d.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:[],look:s.look,parentId:l?d.parent:void 0};r.push(g)}let h=0;for(let d of this.classes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={...d,type:void 0,isGroup:!1,parentId:g,look:s.look,colorIndex:h++};r.push(b)}for(let d of this.notes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={id:d.id,label:d.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look,parentId:g,labelType:"markdown"};r.push(b);let v=this.classes.get(d.class)?.id;if(v){let T={id:`edgeNote${d.index}`,start:d.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};a.push(T)}}for(let d of this.interfaces){let g={id:d.id,label:d.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};r.push(g)}let f=0;for(let d of this.relations){f++;let g={id:V2(d.id1,d.id2,{prefix:"id",counter:f}),start:d.id1,end:d.id2,type:"normal",label:d.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(d.relation.type1),arrowTypeEnd:this.getArrowMarker(d.relation.type2),startLabelRight:d.relationTitle1==="none"?"":d.relationTitle1,endLabelLeft:d.relationTitle2==="none"?"":d.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:d.style||"",pattern:d.relation.lineType==1?"dashed":"solid",look:s.look,labelType:"markdown"};a.push(g)}return{nodes:r,edges:a,other:{},config:s,direction:this.getDirection()}}}});var j6i,z6i,_Xr,DXr=ee(()=>{"use strict";JB();Wm();j6i=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${j6i(t)} + g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} + +.noteLabel .nodeLabel, .noteLabel .edgeLabel { + color: ${t.noteTextColor}; +} +.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: ${t.strokeWidth}; + } + + +.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: ${t.strokeWidth}; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +[id$="-compositionStart"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-compositionEnd"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyStart"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyEnd"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionStart"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionEnd"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationStart"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationEnd"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopStart"], .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-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}; +} + +.edgeLabel[data-look="neo"] { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} + ${u3()} +`,"getStyles"),_Xr=z6i});var U6i,V6i,H6i,IXr,MXr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();U6i=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),V6i=i(function(t,r){return r.db.getClasses()},"getClasses"),H6i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.setDiagramId(r);let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=r,await Xy(d,g);let b=8;za.insertTitle(g,"classDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),IXr={getClasses:V6i,draw:H6i,getDir:U6i}});var NXr={};cs(NXr,{diagram:()=>q6i});var q6i,OXr=ee(()=>{"use strict";EXr();LXr();DXr();MXr();q6i={parser:CXr,get db(){return new p6e},renderer:IXr,styles:_Xr,init:i(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var mmt,FXr,$Xr=ee(()=>{"use strict";mmt=(function(){var t=i(function(ie,ue,ce,oe){for(ce=ce||{},oe=ie.length;oe--;ce[ie[oe]]=ue);return ce},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,16],g=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],D=[1,26],M=[1,27],N=[1,28],F=[1,29],O=[1,30],P=[1,31],G=[1,32],q=[1,35],X=[1,36],Z=[1,37],J=[1,38],W=[1,34],V=[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],Q=[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],K=[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],Y={trace:i(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:i(function(ue,ce,oe,de,ve,Se,De){var Ee=Se.length-1;switch(ve){case 3:return de.setRootDoc(Se[Ee]),Se[Ee];break;case 4:this.$=[];break;case 5:Se[Ee]!="nl"&&(Se[Ee-1].push(Se[Ee]),this.$=Se[Ee-1]);break;case 6:case 7:this.$=Se[Ee];break;case 8:this.$="nl";break;case 12:this.$=Se[Ee];break;case 13:let ze=Se[Ee-1];ze.description=de.trimColon(Se[Ee]),this.$=ze;break;case 14:this.$={stmt:"relation",state1:Se[Ee-2],state2:Se[Ee]};break;case 15:let Ve=de.trimColon(Se[Ee]);this.$={stmt:"relation",state1:Se[Ee-3],state2:Se[Ee-1],description:Ve};break;case 19:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:"",doc:Se[Ee-1]};break;case 20:var He=Se[Ee],_e=Se[Ee-2].trim();if(Se[Ee].match(":")){var We=Se[Ee].split(":");He=We[0],_e=[_e,We[1]]}this.$={stmt:"state",id:He,type:"default",description:_e};break;case 21:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:Se[Ee-5],doc:Se[Ee-1]};break;case 22:this.$={stmt:"state",id:Se[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Se[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Se[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:de.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Se[Ee-1].trim(),note:{position:Se[Ee-2].trim(),text:Se[Ee].trim()}};break;case 29:this.$=Se[Ee].trim(),de.setAccTitle(this.$);break;case 30:case 31:this.$=Se[Ee].trim(),de.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-2],tooltip:Se[Ee-1]};break;case 33:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Se[Ee-1].trim(),classes:Se[Ee].trim()};break;case 36:this.$={stmt:"style",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 37:this.$={stmt:"applyClass",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 38:de.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:de.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:de.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:de.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Se[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},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],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,7]),t(V,[2,8]),t(V,[2,9]),t(V,[2,10]),t(V,[2,11]),t(V,[2,12],{14:[1,40],15:[1,41]}),t(V,[2,16]),{18:[1,42]},t(V,[2,18],{20:[1,43]}),{23:[1,44]},t(V,[2,22]),t(V,[2,23]),t(V,[2,24]),t(V,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(V,[2,28]),{34:[1,49]},{36:[1,50]},t(V,[2,31]),{13:51,24:T,57:W},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(Q,[2,44],{58:[1,56]}),t(Q,[2,45],{58:[1,57]}),t(V,[2,38]),t(V,[2,39]),t(V,[2,40]),t(V,[2,41]),t(V,[2,6]),t(V,[2,13]),{13:58,24:T,57:W},t(V,[2,17]),t(K,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(V,[2,29]),t(V,[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(V,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(V,[2,34]),t(V,[2,35]),t(V,[2,36]),t(V,[2,37]),t(Q,[2,46]),t(Q,[2,47]),t(V,[2,15]),t(V,[2,19]),t(K,l,{7:78}),t(V,[2,26]),t(V,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,32]),t(V,[2,33]),t(V,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(ue,ce){if(ce.recoverable)this.trace(ue);else{var oe=new Error(ue);throw oe.hash=ce,oe}},"parseError"),parse:i(function(ue){var ce=this,oe=[0],de=[],ve=[null],Se=[],De=this.table,Ee="",He=0,_e=0,We=0,ze=2,Ve=1,ft=Se.slice.call(arguments,1),lt=Object.create(this.lexer),$t={yy:{}};for(var pr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pr)&&($t.yy[pr]=this.yy[pr]);lt.setInput(ue,$t.yy),$t.yy.lexer=lt,$t.yy.parser=this,typeof lt.yylloc>"u"&&(lt.yylloc={});var er=lt.yylloc;Se.push(er);var Qe=lt.options&<.options.ranges;typeof $t.yy.parseError=="function"?this.parseError=$t.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dt(Ce){oe.length=oe.length-2*Ce,ve.length=ve.length-Ce,Se.length=Se.length-Ce}i(Dt,"popStack");function dt(){var Ce;return Ce=de.pop()||lt.lex()||Ve,typeof Ce!="number"&&(Ce instanceof Array&&(de=Ce,Ce=de.pop()),Ce=ce.symbols_[Ce]||Ce),Ce}i(dt,"lex");for(var yt,Ie,Fe,je,qe,it,Ue={},ae,xe,Le,he;;){if(Fe=oe[oe.length-1],this.defaultActions[Fe]?je=this.defaultActions[Fe]:((yt===null||typeof yt>"u")&&(yt=dt()),je=De[Fe]&&De[Fe][yt]),typeof je>"u"||!je.length||!je[0]){var Ne="";he=[];for(ae in De[Fe])this.terminals_[ae]&&ae>ze&&he.push("'"+this.terminals_[ae]+"'");lt.showPosition?Ne="Parse error on line "+(He+1)+`: +`+lt.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":Ne="Parse error on line "+(He+1)+": Unexpected "+(yt==Ve?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(Ne,{text:lt.match,token:this.terminals_[yt]||yt,line:lt.yylineno,loc:er,expected:he})}if(je[0]instanceof Array&&je.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+yt);switch(je[0]){case 1:oe.push(yt),ve.push(lt.yytext),Se.push(lt.yylloc),oe.push(je[1]),yt=null,Ie?(yt=Ie,Ie=null):(_e=lt.yyleng,Ee=lt.yytext,He=lt.yylineno,er=lt.yylloc,We>0&&We--);break;case 2:if(xe=this.productions_[je[1]][1],Ue.$=ve[ve.length-xe],Ue._$={first_line:Se[Se.length-(xe||1)].first_line,last_line:Se[Se.length-1].last_line,first_column:Se[Se.length-(xe||1)].first_column,last_column:Se[Se.length-1].last_column},Qe&&(Ue._$.range=[Se[Se.length-(xe||1)].range[0],Se[Se.length-1].range[1]]),it=this.performAction.apply(Ue,[Ee,_e,He,$t.yy,je[1],ve,Se].concat(ft)),typeof it<"u")return it;xe&&(oe=oe.slice(0,-1*xe*2),ve=ve.slice(0,-1*xe),Se=Se.slice(0,-1*xe)),oe.push(this.productions_[je[1]][0]),ve.push(Ue.$),Se.push(Ue._$),Le=De[oe[oe.length-2]][oe[oe.length-1]],oe.push(Le);break;case 3:return!0}}return!0},"parse")},re=(function(){var ie={EOF:1,parseError:i(function(ce,oe){if(this.yy.parser)this.yy.parser.parseError(ce,oe);else throw new Error(ce)},"parseError"),setInput:i(function(ue,ce){return this.yy=ce||this.yy||{},this._input=ue,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:i(function(){var ue=this._input[0];this.yytext+=ue,this.yyleng++,this.offset++,this.match+=ue,this.matched+=ue;var ce=ue.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ue},"input"),unput:i(function(ue){var ce=ue.length,oe=ue.split(/(?:\r\n?|\n)/g);this._input=ue+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var de=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),oe.length-1&&(this.yylineno-=oe.length-1);var ve=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:oe?(oe.length===de.length?this.yylloc.first_column:0)+de[de.length-oe.length].length-oe[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ve[0],ve[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(ue){this.unput(this.match.slice(ue))},"less"),pastInput:i(function(){var ue=this.matched.substr(0,this.matched.length-this.match.length);return(ue.length>20?"...":"")+ue.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ue=this.match;return ue.length<20&&(ue+=this._input.substr(0,20-ue.length)),(ue.substr(0,20)+(ue.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ue=this.pastInput(),ce=new Array(ue.length+1).join("-");return ue+this.upcomingInput()+` +`+ce+"^"},"showPosition"),test_match:i(function(ue,ce){var oe,de,ve;if(this.options.backtrack_lexer&&(ve={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&&(ve.yylloc.range=this.yylloc.range.slice(0))),de=ue[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ue[0].length},this.yytext+=ue[0],this.match+=ue[0],this.matches=ue,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(ue[0].length),this.matched+=ue[0],oe=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),oe)return oe;if(this._backtrack){for(var Se in ve)this[Se]=ve[Se];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ue,ce,oe,de;this._more||(this.yytext="",this.match="");for(var ve=this._currentRules(),Se=0;Sece[0].length)){if(ce=oe,de=Se,this.options.backtrack_lexer){if(ue=this.test_match(oe,ve[Se]),ue!==!1)return ue;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(ue=this.test_match(ce,ve[de]),ue!==!1?ue:!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:i(function(){var ce=this.next();return ce||this.lex()},"lex"),begin:i(function(ce){this.conditionStack.push(ce)},"begin"),popState:i(function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},"topState"),pushState:i(function(ce){this.begin(ce)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ce,oe,de,ve){function Se(){let Ee=oe.yytext.indexOf("%%");if(Ee===0)return!1;if(Ee>0){let He=oe.yytext.slice(0,Ee),_e=oe.yytext.slice(Ee);_e&&ce.lexer.unput(_e),oe.yytext=He}return!0}i(Se,"processId");var De=ve;switch(de){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:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!Se())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+oe.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!Se())return;return this.popState(),"ID";break;case 66:if(!Se())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),oe.yytext=oe.yytext.substr(2).trim(),31;break;case 68:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return Se()?24:void 0;case 74:return oe.yytext=oe.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79: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,/^(?:[\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,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/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]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return ie})();Y.lexer=re;function z(){this.yy={}}return i(z,"Parser"),z.prototype=Y,Y.Parser=z,new z})();mmt.parser=mmt;FXr=mmt});var KI,b$,Hle,GXr,jXr,zXr,v$,g6e,ymt,bmt,vmt,wmt,m6e,y6e,UXr,VXr,b6e,xmt,HXr,qXr,BW,X6i,WXr,Tmt,Q6i,J6i,YXr,KXr,Z6i,XXr,eAi,QXr,kmt,Cmt,JXr,v6e,ZXr,Emt,w6e=ee(()=>{"use strict";KI="state",b$="root",Hle="relation",GXr="classDef",jXr="style",zXr="applyClass",v$="default",g6e="divider",ymt="fill:none",bmt="fill: #333",vmt="markdown",wmt="normal",m6e="rect",y6e="rectWithTitle",UXr="stateStart",VXr="stateEnd",b6e="divider",xmt="roundedWithTitle",HXr="note",qXr="noteGroup",BW="statediagram",X6i="state",WXr=`${BW}-${X6i}`,Tmt="transition",Q6i="note",J6i="note-edge",YXr=`${Tmt} ${J6i}`,KXr=`${BW}-${Q6i}`,Z6i="cluster",XXr=`${BW}-${Z6i}`,eAi="cluster-alt",QXr=`${BW}-${eAi}`,kmt="parent",Cmt="note",JXr="state",v6e="----",ZXr=`${v6e}${Cmt}`,Emt=`${v6e}${kmt}`});function Smt(t="",r=0,a="",s=v6e){let l=a!==null&&a.length>0?`${s}${a}`:"";return`${JXr}-${t}${l}-${r}`}function x6e(t,r,a){if(!r.id||r.id===""||r.id==="")return;r.cssClasses&&(Array.isArray(r.cssCompiledStyles)||(r.cssCompiledStyles=[]),r.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(r.cssCompiledStyles=[...r.cssCompiledStyles??[],...h.styles])}));let s=t.find(l=>l.id===r.id);s?Object.assign(s,r):t.push(r)}function nAi(t){return t?.classes?.join(" ")??""}function iAi(t){return t?.styles??[]}var T6e,XI,rQr,qle,tAi,rAi,eQr,FW,nQr,iQr=ee(()=>{"use strict";ga();qn();hl();w6e();T6e=new Map,XI=0,rQr=0,qle=new Map,tAi=i((t,r,a,s)=>{if(t===b6e&&a?.id!==void 0&&qle.has(a.id)){let f=qle.get(a.id);return qle.set(r,f),f}let l=rQr++,h=s?void 0:l;return qle.set(r,h),h},"colorSlotFor");i(Smt,"stateDomId");rAi=i((t,r,a,s,l,h,f,d)=>{Pe.trace("items",r),r.forEach(g=>{switch(g.stmt){case KI:FW(t,g,a,s,l,h,f,d);break;case v$:FW(t,g,a,s,l,h,f,d);break;case Hle:{FW(t,g.state1,a,s,l,h,f,d),FW(t,g.state2,a,s,l,h,f,d);let b=f==="neo",v={id:"edge"+XI,start:g.state1.id,end:g.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:ymt,labelStyle:"",label:Wn.sanitizeText(g.description??"",Qt()),arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,classes:Tmt,look:f};l.push(v),XI++}break}})},"setupDoc"),eQr=i((t,r="TB")=>{let a=r;if(t.doc)for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir");i(x6e,"insertOrUpdateNode");i(nAi,"getClassesFromDbInfo");i(iAi,"getStylesFromDbInfo");FW=i((t,r,a,s,l,h,f,d)=>{let g=r.id,b=a.get(g),v=nAi(b),T=iAi(b),C=Qt(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",r,b,T),g!=="root"){let S=m6e;r.start===!0?S=UXr:r.start===!1&&(S=VXr),r.type!==v$&&(S=r.type),T6e.get(g)||T6e.set(g,{id:g,shape:S,description:Wn.sanitizeText(g,C),cssClasses:`${v} ${WXr}`,cssStyles:T});let R=T6e.get(g);r.description&&(Array.isArray(R.description)?(R.shape=y6e,R.description.push(r.description)):R.description?.length&&R.description.length>0?(R.shape=y6e,R.description===g?R.description=[r.description]:R.description=[R.description,r.description]):(R.shape=m6e,R.description=r.description),R.description=Wn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===y6e&&(R.type==="group"?R.shape=xmt:R.shape=m6e),!R.type&&r.doc&&(Pe.info("Setting cluster for XCX",g,eQr(r)),R.type="group",R.isGroup=!0,R.dir=eQr(r),R.shape=r.type===g6e?b6e:xmt,R.colorIndex=tAi(R.shape,g,t,E),R.cssClasses=`${R.cssClasses} ${XXr} ${h?QXr:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:g,dir:R.dir,domId:Smt(g,XI),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===b6e&&(L.label=""),t&&t.id!=="root"&&(Pe.trace("Setting node ",g," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,r.note){let D={labelStyle:"",shape:HXr,label:r.note.text,labelType:"markdown",cssClasses:KXr,cssStyles:[],cssCompiledStyles:[],id:g+ZXr+"-"+XI,domId:Smt(g,XI,Cmt),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:r.note.position},M=g+Emt,N={labelStyle:"",shape:qXr,label:r.note.text,cssClasses:R.cssClasses,cssStyles:[],id:g+Emt,domId:Smt(g,XI,kmt),type:"group",isGroup:!0,padding:16,look:f,position:r.note.position};XI++,N.id=M,D.parentId=M,x6e(s,N,d),x6e(s,D,d),x6e(s,L,d);let F=g,O=D.id;r.note.position==="left of"&&(F=D.id,O=g),l.push({id:F+"-"+O,start:F,end:O,arrowhead:"none",arrowTypeEnd:"",style:ymt,labelStyle:"",classes:YXr,pattern:"dashed",arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,look:f})}else x6e(s,L,d)}r.doc&&(Pe.trace("Adding nodes children "),rAi(r,r.doc,a,s,l,!h,f,d))},"dataFetcher"),nQr=i(()=>{T6e.clear(),XI=0,rQr=0,qle.clear()},"reset")});var Rmt,aAi,sAi,aQr,Lmt=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();w6e();Rmt=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),aAi=i(function(t,r){return r.db.getClasses()},"getClasses"),sAi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.extract(s.db.getRootDocV2());let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,Qt().look==="neo"?d.markers=["barbNeo"]:d.markers=["barb"],d.diagramId=r,await Xy(d,g);let v=8;try{(typeof s.db.getLinks=="function"?s.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=d.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=g.node()?.querySelectorAll("g.node, g.rough-node"),D;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(D=O)}),!D){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let M=D.parentNode;if(!M){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let N=document.createElementNS("http://www.w3.org/2000/svg","a"),F=C.url.replace(/^"+|"+$/g,"");if(N.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",F),N.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");N.setAttribute("title",O),D.setAttribute("title",O)}M.replaceChild(N,D),N.appendChild(D),Pe.info("\u{1F517} Wrapped node in
    tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}za.insertTitle(g,"statediagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,v,BW,h?.useMaxWidth??!0)},"draw"),aQr={getClasses:aAi,draw:sAi,getDir:Rmt}});var Av,oQr,lQr,k6e,C6e,cQr=ee(()=>{"use strict";rl();RP();ga();qn();Ia();hl();Du();B8();iQr();Lmt();w6e();Av={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},oQr=i(()=>new Map,"newClassesList"),lQr=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),k6e=i(t=>JSON.parse(JSON.stringify(t)),"clone"),C6e=class{constructor(r){this.version=r;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=oQr();this.documents={root:lQr()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Qs;this.setAccTitle=$s;this.getAccDescription=Js;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;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),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(r){this.clear(!0);for(let l of Array.isArray(r)?r:r.doc)switch(l.stmt){case KI:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case Hle:this.addRelation(l.state1,l.state2,l.description);break;case GXr:this.addStyleClass(l.id.trim(),l.classes);break;case jXr:this.handleStyleDef(l);break;case zXr:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),s=Qt();nQr(),FW(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,s.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(r){let a=r.id.trim().split(","),s=r.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=s.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(r){Pe.info("Setting root doc",r),this.rootDoc=r,this.version===1?this.extract(r):this.extract(this.getRootDocV2())}docTranslator(r,a,s){if(a.stmt===Hle){this.docTranslator(r,a.state1,!0),this.docTranslator(r,a.state2,!1);return}if(a.stmt===KI&&(a.id===Av.START_NODE?(a.id=r.id+(s?"_start":"_end"),a.start=s):a.id=a.id.trim()),a.stmt!==b$&&a.stmt!==KI||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===g6e){let d=k6e(f);d.doc=k6e(h),l.push(d),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:KI,id:Crt(),type:"divider",doc:k6e(h)};l.push(k6e(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:b$,stmt:b$},{id:b$,stmt:b$,doc:this.rootDoc},!0),{id:b$,doc:this.rootDoc}}addState(r,a=v$,s=void 0,l=void 0,h=void 0,f=void 0,d=void 0,g=void 0){let b=r?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:KI,id:b,descriptions:[],type:a,doc:s,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=s),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Wn.sanitizeText(v.note.text,Qt())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),d&&(Pe.info("Setting state styles",b,d),(Array.isArray(d)?d:[d]).forEach(T=>this.setStyle(b,T.trim()))),g&&(Pe.info("Setting state styles",b,d),(Array.isArray(g)?g:[g]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(r){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:lQr()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=oQr(),r||(this.links=new Map,Ps())}getState(r){return this.currentDocument.states.get(r)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(r,a,s){this.links.set(r,{url:a,tooltip:s}),Pe.warn("Adding link",r,a,s)}getLinks(){return this.links}startIdIfNeeded(r=""){return r===Av.START_NODE?(this.startEndCount++,`${Av.START_TYPE}${this.startEndCount}`):r}startTypeIfNeeded(r="",a=v$){return r===Av.START_NODE?Av.START_TYPE:a}endIdIfNeeded(r=""){return r===Av.END_NODE?(this.startEndCount++,`${Av.END_TYPE}${this.startEndCount}`):r}endTypeIfNeeded(r="",a=v$){return r===Av.END_NODE?Av.END_TYPE:a}addRelationObjs(r,a,s=""){let l=this.startIdIfNeeded(r.id.trim()),h=this.startTypeIfNeeded(r.id.trim(),r.type),f=this.startIdIfNeeded(a.id.trim()),d=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.addState(f,d,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Wn.sanitizeText(s,Qt())})}addRelation(r,a,s){if(typeof r=="object"&&typeof a=="object")this.addRelationObjs(r,a,s);else if(typeof r=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(r.trim()),h=this.startTypeIfNeeded(r),f=this.endIdIfNeeded(a.trim()),d=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,d),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:s?Wn.sanitizeText(s,Qt()):void 0})}}addDescription(r,a){let s=this.currentDocument.states.get(r),l=a.startsWith(":")?a.replace(":","").trim():a;s?.descriptions?.push(Wn.sanitizeText(l,Qt()))}cleanupLabel(r){return r.startsWith(":")?r.slice(2).trim():r.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(r,a=""){this.classes.has(r)||this.classes.set(r,{id:r,styles:[],textStyles:[]});let s=this.classes.get(r);a&&s&&a.split(Av.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(Av.COLOR_KEYWORD).exec(l)){let d=h.replace(Av.FILL_KEYWORD,Av.BG_FILL).replace(Av.COLOR_KEYWORD,Av.FILL_KEYWORD);s.textStyles.push(d)}s.styles.push(h)})}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}setCssClass(r,a){r.split(",").forEach(s=>{let l=this.getState(s);if(!l){let h=s.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(r,a){this.getState(r)?.styles?.push(a)}setTextStyle(r,a){this.getState(r)?.textStyles?.push(a)}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirectionStatement(){return this.rootDoc.find(r=>r.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(r){let a=this.getDirectionStatement();a?a.value=r:this.rootDoc.unshift({stmt:"dir",value:r})}trimColon(r){return r.startsWith(":")?r.slice(1).trim():r.trim()}getData(){let r=Qt();for(let a of this.nodes)a.wrappingWidth??=r.state?.wrappingWidth,a.isGroup||(a.minWidth??=r.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:r,direction:Rmt(this.getRootDocV2())}}getConfig(){return Qt().state}}});var lAi,cAi,uQr,hQr=ee(()=>{"use strict";Wm();lAi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d` +${lAi(t)} +defs [id$="-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: ${t.strokeWidth||1}; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: ${t.strokeWidth||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: ${t.strokeWidth||1}px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: ${t.strokeWidth||1}px; +} +[id$="-barbEnd"] { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth||1}px; +} + +.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}; +} + +[id$="-dependencyStart"], [id$="-dependencyEnd"] { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth||1}; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + +[data-look="neo"].statediagram-cluster rect { + fill: ${t.mainBkg}; + stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth??1}; +} +[data-look="neo"].statediagram-cluster rect.outer { + rx: ${t.radius}px; + ry: ${t.radius}px; + filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} +} +`,"getStyles"),uQr=cAi});var fQr={};cs(fQr,{diagram:()=>uAi});var uAi,dQr=ee(()=>{"use strict";$Xr();cQr();hQr();Lmt();uAi={parser:FXr,get db(){return new C6e(2)},renderer:aQr,styles:uQr,init:i(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var _mt,mQr,yQr=ee(()=>{"use strict";_mt=(function(){var t=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),r=[6,8,10,11,12,14,16,17,18],a=[1,9],s=[1,10],l=[1,11],h=[1,12],f=[1,13],d=[1,14],g={trace:i(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:i(function(C,E,S,R,L,D,M){var N=D.length-1;switch(L){case 1:return D[N-1];case 2:this.$=[];break;case 3:D[N-1].push(D[N]),this.$=D[N-1];break;case 4:case 5:this.$=D[N];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(D[N].substr(6)),this.$=D[N].substr(6);break;case 9:this.$=D[N].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=D[N].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(D[N].substr(8)),this.$=D[N].substr(8);break;case 13:R.addTask(D[N-1],D[N]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:15,11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,5]),t(r,[2,6]),t(r,[2,8]),{13:[1,16]},{15:[1,17]},t(r,[2,11]),t(r,[2,12]),{19:[1,18]},t(r,[2,4]),t(r,[2,9]),t(r,[2,10]),t(r,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],D=[],M=this.table,N="",F=0,O=0,P=0,G=2,q=1,X=D.slice.call(arguments,1),Z=Object.create(this.lexer),J={yy:{}};for(var W in this.yy)Object.prototype.hasOwnProperty.call(this.yy,W)&&(J.yy[W]=this.yy[W]);Z.setInput(C,J.yy),J.yy.lexer=Z,J.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var V=Z.yylloc;D.push(V);var Q=Z.options&&Z.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(_e){S.length=S.length-2*_e,L.length=L.length-_e,D.length=D.length-_e}i(K,"popStack");function Y(){var _e;return _e=R.pop()||Z.lex()||q,typeof _e!="number"&&(_e instanceof Array&&(R=_e,_e=R.pop()),_e=E.symbols_[_e]||_e),_e}i(Y,"lex");for(var re,z,ie,ue,ce,oe,de={},ve,Se,De,Ee;;){if(ie=S[S.length-1],this.defaultActions[ie]?ue=this.defaultActions[ie]:((re===null||typeof re>"u")&&(re=Y()),ue=M[ie]&&M[ie][re]),typeof ue>"u"||!ue.length||!ue[0]){var He="";Ee=[];for(ve in M[ie])this.terminals_[ve]&&ve>G&&Ee.push("'"+this.terminals_[ve]+"'");Z.showPosition?He="Parse error on line "+(F+1)+`: +`+Z.showPosition()+` +Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse error on line "+(F+1)+": Unexpected "+(re==q?"end of input":"'"+(this.terminals_[re]||re)+"'"),this.parseError(He,{text:Z.match,token:this.terminals_[re]||re,line:Z.yylineno,loc:V,expected:Ee})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ie+", token: "+re);switch(ue[0]){case 1:S.push(re),L.push(Z.yytext),D.push(Z.yylloc),S.push(ue[1]),re=null,z?(re=z,z=null):(O=Z.yyleng,N=Z.yytext,F=Z.yylineno,V=Z.yylloc,P>0&&P--);break;case 2:if(Se=this.productions_[ue[1]][1],de.$=L[L.length-Se],de._$={first_line:D[D.length-(Se||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(Se||1)].first_column,last_column:D[D.length-1].last_column},Q&&(de._$.range=[D[D.length-(Se||1)].range[0],D[D.length-1].range[1]]),oe=this.performAction.apply(de,[N,O,F,J.yy,ue[1],L,D].concat(X)),typeof oe<"u")return oe;Se&&(S=S.slice(0,-1*Se*2),L=L.slice(0,-1*Se),D=D.slice(0,-1*Se)),S.push(this.productions_[ue[1]][0]),L.push(de.$),D.push(de._$),De=M[S[S.length-2]][S[S.length-1]],S.push(De);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,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:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=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),S.length-1&&(this.yylineno-=S.length-1);var L=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:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(C){this.unput(this.match.slice(C))},"less"),pastInput:i(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var C=this.pastInput(),E=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+E+"^"},"showPosition"),test_match:i(function(C,E){var S,R,L;if(this.options.backtrack_lexer&&(L={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&&(L.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var D in L)this[D]=L[D];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,E,S,R;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),D=0;DE[0].length)){if(E=S,R=D,this.options.backtrack_lexer){if(C=this.test_match(S,L[D]),C!==!1)return C;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(C=this.test_match(E,L[R]),C!==!1?C:!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:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var D=L;switch(R){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;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;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 T})();g.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=g,g.Parser=v,new v})();_mt.parser=_mt;mQr=_mt});var $W,Dmt,Wle,Yle,pAi,gAi,mAi,yAi,bAi,vAi,wAi,bQr,xAi,Imt,vQr=ee(()=>{"use strict";ga();Du();$W="",Dmt=[],Wle=[],Yle=[],pAi=i(function(){Dmt.length=0,Wle.length=0,$W="",Yle.length=0,Ps()},"clear"),gAi=i(function(t){$W=t,Dmt.push(t)},"addSection"),mAi=i(function(){return Dmt},"getSections"),yAi=i(function(){let t=bQr(),r=100,a=0;for(;!t&&a{a.people&&t.push(...a.people)}),[...new Set(t)].sort()},"updateActors"),vAi=i(function(t,r){let a=r.substr(1).split(":"),s=0,l=[];a.length===1?(s=Number(a[0]),l=[]):(s=Number(a[0]),l=a[1].split(","));let h=l.map(d=>d.trim()),f={section:$W,type:$W,people:h,task:t,score:s};Yle.push(f)},"addTask"),wAi=i(function(t){let r={section:$W,type:$W,description:t,task:t,classes:[]};Wle.push(r)},"addTaskOrg"),bQr=i(function(){let t=i(function(a){return Yle[a].processed},"compileTask"),r=!0;for(let[a,s]of Yle.entries())t(a),r=r&&s.processed;return r},"compileTasks"),xAi=i(function(){return bAi()},"getActors"),Imt={getConfig:i(()=>Qt().journey,"getConfig"),clear:pAi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:gAi,getSections:mAi,getTasks:yAi,addTask:vAi,addTaskOrg:wAi,getActors:xAi}});var TAi,wQr,xQr=ee(()=>{"use strict";JB();TAi=i(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}; + } + + .edgePaths .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}`:""}; + } + ${u3()} +`,"getStyles"),wQr=TAi});var Nmt,kAi,TQr,kQr,CAi,EAi,Mmt,SAi,AAi,CQr,RAi,GW,EQr=ee(()=>{"use strict";rl();B8();Nmt=i(function(t,r){return nB(t,r)},"drawRect"),kAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),TQr=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),kQr=i(function(t,r){return cvr(t,r)},"drawText"),CAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,kQr(t,r)},"drawLabel"),EAi=i(function(t,r,a){let s=t.append("g"),l=sv();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width*r.taskCount+a.diagramMarginX*(r.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,Nmt(s,l),CQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),Mmt=-1,SAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");Mmt++,h.append("line").attr("id",s+"-task"+Mmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),kAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=sv();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,Nmt(h,d);let g=r.x+14;r.people.forEach(b=>{let v=r.actors[b].color,T={cx:g,cy:r.y,r:7,fill:v,stroke:"#000",title:b,pos:r.actors[b].position};TQr(h,T),g+=10}),CQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),AAi=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),CQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L{let h=D7[l].color,f={cx:20,cy:s,r:7,fill:h,stroke:"#000",pos:D7[l].position};GW.drawCircle(t,f);let d=t.append("text").attr("visibility","hidden").text(l),g=d.node().getBoundingClientRect().width;d.remove();let b=[];if(g<=a)b=[l];else{let v=l.split(" "),T="";d=t.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(d.text(E),d.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,d.text(C),d.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,d.text(R+"-"),d.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),d.remove()}b.forEach((v,T)=>{let C={x:40,y:s+7+T*20,fill:"#666",text:v,textMargin:r.boxTextMargin??5},S=GW.drawText(t,C).node().getBoundingClientRect().width;S>E6e&&S>r.leftMargin-S&&(E6e=S)}),s+=Math.max(20,b.length*20)})}var LAi,D7,E6e,q4,QI,DAi,y3,Omt,SQr,IAi,Pmt,AQr=ee(()=>{"use strict";rl();EQr();ga();Jh();LAi=i(function(t){Object.keys(t).forEach(function(a){q4[a]=t[a]})},"setConf"),D7={},E6e=0;i(_Ai,"drawActorLegend");q4=Qt().journey,QI=0,DAi=i(function(t,r,a,s){let l=Qt(),h=l.journey.titleColor,f=l.journey.titleFontSize,d=l.journey.titleFontFamily,g=l.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let v=g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body");y3.init();let T=v.select("#"+r);GW.initGraphics(T,r);let C=s.db.getTasks(),E=s.db.getDiagramTitle(),S=s.db.getActors();for(let F in D7)delete D7[F];let R=0;S.forEach(F=>{D7[F]={color:q4.actorColours[R%q4.actorColours.length],position:R},R++}),_Ai(T),QI=q4.leftMargin+E6e,y3.insert(0,0,QI,Object.keys(D7).length*50),IAi(T,C,0,r);let L=y3.getBounds();E&&T.append("text").text(E).attr("x",QI).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",d);let D=L.stopy-L.starty+2*q4.diagramMarginY,M=QI+L.stopx+2*q4.diagramMarginX;Ll(T,D,M,q4.useMaxWidth),T.append("line").attr("x1",QI).attr("y1",q4.height*4).attr("x2",M-QI-4).attr("y2",q4.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+r+"-arrowhead)");let N=E?70:0;T.attr("viewBox",`${L.startx} -25 ${M} ${D+N}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",D+N+25)},"draw"),y3={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=Qt().journey,h=this,f=0;function d(g){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",s+T*l.boxMargin,Math.max),h.updateVal(y3.data,"startx",t-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopx",a+T*l.boxMargin,Math.max),g!=="activation"&&(h.updateVal(v,"startx",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(y3.data,"starty",r-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopy",s+T*l.boxMargin,Math.max))},"updateItemBounds")}i(d,"updateFn"),this.sequenceItems.forEach(d())},"updateBounds"),insert:i(function(t,r,a,s){let l=Math.min(t,a),h=Math.max(t,a),f=Math.min(r,s),d=Math.max(r,s);this.updateVal(y3.data,"startx",l,Math.min),this.updateVal(y3.data,"starty",f,Math.min),this.updateVal(y3.data,"stopx",h,Math.max),this.updateVal(y3.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},Omt=q4.sectionFills,SQr=q4.sectionColours,IAi=i(function(t,r,a,s){let l=Qt().journey,h="",f=l.height*2+l.diagramMarginY,d=a+f,g=0,b="#CCC",v="black",T=0;for(let[C,E]of r.entries()){if(h!==E.section){b=Omt[g%Omt.length],T=g%Omt.length,v=SQr[g%SQr.length];let R=0,L=E.section;for(let M=C;M(D7[L]&&(R[L]=D7[L]),R),{});E.x=C*l.taskMargin+C*l.width+QI,E.y=d,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,GW.drawTask(t,E,l,s),y3.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Pmt={setConf:LAi,draw:DAi}});var RQr={};cs(RQr,{diagram:()=>MAi});var MAi,LQr=ee(()=>{"use strict";yQr();vQr();xQr();AQr();MAi={parser:mQr,db:Imt,renderer:Pmt,styles:wQr,init:i(t=>{Pmt.setConf(t.journey),Imt.clear()},"init")}});var Fmt,PQr,BQr=ee(()=>{"use strict";Fmt=(function(){var t=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),r=[6,11,13,14,15,17,19,20,23,24],a=[1,12],s=[1,13],l=[1,14],h=[1,15],f=[1,16],d=[1,19],g=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,D,M,N){var F=M.length-1;switch(D){case 1:return M[F-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:M[F-1].push(M[F]),this.$=M[F-1];break;case 7:case 8:this.$=M[F];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(M[F].substr(6)),this.$=M[F].substr(6);break;case 12:this.$=M[F].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=M[F].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(M[F].substr(8)),this.$=M[F].substr(8);break;case 18:L.addTask(M[F],0,""),this.$=M[F];break;case 19:L.addEvent(M[F].substr(2)),this.$=M[F];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(r,[2,5],{5:6}),t(r,[2,2]),t(r,[2,3]),t(r,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,10],{1:[2,1]}),t(r,[2,6]),{12:21,14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,8]),t(r,[2,9]),t(r,[2,11]),{16:[1,22]},{18:[1,23]},t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,7]),t(r,[2,12]),t(r,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],D=[null],M=[],N=this.table,F="",O=0,P=0,G=0,q=2,X=1,Z=M.slice.call(arguments,1),J=Object.create(this.lexer),W={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(W.yy[V]=this.yy[V]);J.setInput(E,W.yy),W.yy.lexer=J,W.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Q=J.yylloc;M.push(Q);var K=J.options&&J.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(We){R.length=R.length-2*We,D.length=D.length-We,M.length=M.length-We}i(Y,"popStack");function re(){var We;return We=L.pop()||J.lex()||X,typeof We!="number"&&(We instanceof Array&&(L=We,We=L.pop()),We=S.symbols_[We]||We),We}i(re,"lex");for(var z,ie,ue,ce,oe,de,ve={},Se,De,Ee,He;;){if(ue=R[R.length-1],this.defaultActions[ue]?ce=this.defaultActions[ue]:((z===null||typeof z>"u")&&(z=re()),ce=N[ue]&&N[ue][z]),typeof ce>"u"||!ce.length||!ce[0]){var _e="";He=[];for(Se in N[ue])this.terminals_[Se]&&Se>q&&He.push("'"+this.terminals_[Se]+"'");J.showPosition?_e="Parse error on line "+(O+1)+`: +`+J.showPosition()+` +Expecting `+He.join(", ")+", got '"+(this.terminals_[z]||z)+"'":_e="Parse error on line "+(O+1)+": Unexpected "+(z==X?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(_e,{text:J.match,token:this.terminals_[z]||z,line:J.yylineno,loc:Q,expected:He})}if(ce[0]instanceof Array&&ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+z);switch(ce[0]){case 1:R.push(z),D.push(J.yytext),M.push(J.yylloc),R.push(ce[1]),z=null,ie?(z=ie,ie=null):(P=J.yyleng,F=J.yytext,O=J.yylineno,Q=J.yylloc,G>0&&G--);break;case 2:if(De=this.productions_[ce[1]][1],ve.$=D[D.length-De],ve._$={first_line:M[M.length-(De||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(De||1)].first_column,last_column:M[M.length-1].last_column},K&&(ve._$.range=[M[M.length-(De||1)].range[0],M[M.length-1].range[1]]),de=this.performAction.apply(ve,[F,P,O,W.yy,ce[1],D,M].concat(Z)),typeof de<"u")return de;De&&(R=R.slice(0,-1*De*2),D=D.slice(0,-1*De),M=M.slice(0,-1*De)),R.push(this.productions_[ce[1]][0]),D.push(ve.$),M.push(ve._$),Ee=N[R[R.length-2]][R[R.length-1]],R.push(Ee);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,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:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.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),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;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),R.length-1&&(this.yylineno-=R.length-1);var D=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:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(E){this.unput(this.match.slice(E))},"less"),pastInput:i(function(){var E=this.matched.substr(0,this.matched.length-this.match.length);return(E.length>20?"...":"")+E.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var E=this.match;return E.length<20&&(E+=this._input.substr(0,20-E.length)),(E.substr(0,20)+(E.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var E=this.pastInput(),S=new Array(E.length+1).join("-");return E+this.upcomingInput()+` +`+S+"^"},"showPosition"),test_match:i(function(E,S){var R,L,D;if(this.options.backtrack_lexer&&(D={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&&(D.yylloc.range=this.yylloc.range.slice(0))),L=E[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+E[0].length},this.yytext+=E[0],this.match+=E[0],this.matches=E,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(E[0].length),this.matched+=E[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var M in D)this[M]=D[M];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var E,S,R,L;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),M=0;MS[0].length)){if(S=R,L=M,this.options.backtrack_lexer){if(E=this.test_match(R,D[M]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,D[L]),E!==!1?E:!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:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,D){var M=D;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/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:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();Fmt.parser=Fmt;PQr=Fmt});var jmt={};cs(jmt,{addEvent:()=>YQr,addSection:()=>VQr,addTask:()=>WQr,addTaskOrg:()=>KQr,clear:()=>jQr,default:()=>zAi,getCommonDb:()=>GQr,getDirection:()=>UQr,getSections:()=>HQr,getTasks:()=>qQr,setDirection:()=>zQr});var jW,$Qr,$mt,Gmt,S6e,zW,GQr,jQr,zQr,UQr,VQr,HQr,qQr,WQr,YQr,KQr,FQr,zAi,XQr=ee(()=>{"use strict";Du();jW="",$Qr=0,$mt="LR",Gmt=[],S6e=[],zW=[],GQr=i(()=>Wne,"getCommonDb"),jQr=i(function(){Gmt.length=0,S6e.length=0,jW="",zW.length=0,$mt="LR",Ps()},"clear"),zQr=i(function(t){$mt=t},"setDirection"),UQr=i(function(){return $mt},"getDirection"),VQr=i(function(t){jW=t,Gmt.push(t)},"addSection"),HQr=i(function(){return Gmt},"getSections"),qQr=i(function(){let t=FQr(),r=100,a=0;for(;!t&&aa.id===$Qr-1).events.push(t)},"addEvent"),KQr=i(function(t){let r={section:jW,type:jW,description:t,task:t,classes:[]};S6e.push(r)},"addTaskOrg"),FQr=i(function(){let t=i(function(a){return zW[a].processed},"compileTask"),r=!0;for(let[a,s]of zW.entries())t(a),r=r&&s.processed;return r},"compileTasks"),zAi={clear:jQr,getCommonDb:GQr,getDirection:UQr,setDirection:zQr,addSection:VQr,getSections:HQr,getTasks:qQr,addTask:WQr,addTaskOrg:KQr,addEvent:YQr}});function eJr(t,r){t.each(function(){var a=fn(this),s=a.text().split(/(\s+|
    )/).reverse(),l,h=[],f=1.1,d=a.attr("y"),g=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",d).attr("dy",g+"em");for(let v=0;vr||l==="
    ")&&(h.pop(),b.text(h.join(" ").trim()),l==="
    "?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",d).attr("dy",f+"em").text(l))})}var QQr,A6e,UAi,VAi,JQr,HAi,qAi,zmt,WAi,YAi,KAi,Umt,ZQr,XAi,QAi,JAi,ZAi,Jy,Vmt=ee(()=>{"use strict";rl();QQr=0,A6e=i(function(t,r){let a=t.append("rect");return a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),a.attr("rx",r.rx),a.attr("ry",r.ry),r.class!==void 0&&a.attr("class",r.class),a},"drawRect"),UAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),VAi=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),JQr=i(function(t,r){let a=r.text.replace(//gi," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class!==void 0&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),HAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,JQr(t,r)},"drawLabel"),qAi=i(function(t,r,a){let s=t.append("g"),l=Umt();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,A6e(s,l),ZQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),zmt=-1,WAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");zmt++,h.append("line").attr("id",s+"-task"+zmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),UAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=Umt();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,A6e(h,d),ZQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),YAi=i(function(t,r){A6e(t,{x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,class:"rect"}).lower()},"drawBackgroundRect"),KAi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),Umt=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ZQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L0?`M0 ${r.height-d} v${-r.height+2*d} q0,-${f},${f},-${f} h${r.width-2*d} q${f},0,${f},${f} v${r.height-d} H0 Z`:`M0 ${r.height-d} v${-(r.height-d)} h${r.width} v${r.height} H0 Z`;t.append("path").attr("id",s+"-node-"+QQr++).attr("class","node-bkg node-"+r.type).attr("d",g),h?.includes("redux")||t.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),Jy={drawRect:A6e,drawCircle:VAi,drawSection:qAi,drawText:JQr,drawLabel:HAi,drawTask:WAi,drawBackgroundRect:YAi,getTextObj:KAi,getNoteRect:Umt,initGraphics:XAi,drawNode:QAi,getVirtualNodeHeight:JAi}});var e8i,tJr,t8i,rJr,nJr=ee(()=>{"use strict";rl();Vmt();qn();ga();Jh();e8i=i(function(t,r,a,s){let l=Qt(),{look:h,theme:f,themeVariables:d}=l,{useGradient:g,gradientStart:b,gradientStop:v}=d,T=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let C=l.securityLevel,E;C==="sandbox"&&(E=fn("#i"+r));let R=(C==="sandbox"?fn(E.nodes()[0].contentDocument.body):fn("body")).select("#"+r);R.append("g");let L=s.db.getTasks(),D=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),Jy.initGraphics(R,r);let M=s.db.getSections();Pe.debug("sections",M);let N=0,F=0,O=0,P=0,G=50+T,q=50;P=50;let X=0,Z=!0;M.forEach(function(K){let Y={number:X,descr:K,section:X,width:150,padding:20,maxHeight:N},re=Jy.getVirtualNodeHeight(R,Y,l);Pe.debug("sectionHeight before draw",re),N=Math.max(N,re+20)});let J=0,W=0;Pe.debug("tasks.length",L.length);for(let[K,Y]of L.entries()){let re={number:K,descr:Y,section:Y.section,width:150,padding:20,maxHeight:F},z=Jy.getVirtualNodeHeight(R,re,l);Pe.debug("taskHeight before draw",z),F=Math.max(F,z+20),J=Math.max(J,Y.events.length);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:150,padding:20,maxHeight:50};ie+=Jy.getVirtualNodeHeight(R,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*10),W=Math.max(W,ie)}Pe.debug("maxSectionHeight before draw",N),Pe.debug("maxTaskHeight before draw",F),M&&M.length>0?M.forEach(K=>{let Y=L.filter(ue=>ue.section===K),re={number:X,descr:K,section:X,width:200*Math.max(Y.length,1)-50,padding:20,maxHeight:N};Pe.debug("sectionNode",re);let z=R.append("g"),ie=Jy.drawNode(z,re,X,l,r);Pe.debug("sectionNode output",ie),z.attr("transform",`translate(${G}, ${P})`),q+=N+50,Y.length>0&&tJr(R,Y,X,G,q,F,l,J,W,N,!1,r),G+=200*Math.max(Y.length,1),q=P,X++}):(Z=!1,tJr(R,L,X,G,q,F,l,J,W,N,!0,r));let V=R.node().getBBox();if(Pe.debug("bounds",V),D&&R.append("text").text(D).attr("x",h==="neo"?V.x*2+T:V.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=Z?N+F+150:F+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",V.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${r}-arrowhead)`),h==="neo"&&g&&f!=="neutral"){let K=R.select("defs"),re=(K.empty()?R.append("defs"):K).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");re.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),re.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}Uk(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),tJr=i(function(t,r,a,s,l,h,f,d,g,b,v,T){for(let C of r){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=t.append("g").attr("class","taskWrapper"),L=Jy.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${s}, ${l})`),h=Math.max(h,L),C.events){let D=t.append("g").attr("class","lineWrapper"),M=h;l+=100,M=M+t8i(t,C.events,a,s,l,f,T),l-=100,D.append("line").attr("x1",s+190/2).attr("y1",l+h).attr("x2",s+190/2).attr("y2",l+h+100+g+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}s=s+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),t8i=i(function(t,r,a,s,l,h,f){let d=0,g=l;l=l+100;for(let b of r){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=t.append("g").attr("class","eventWrapper"),E=Jy.drawNode(T,v,a,h,f,!0).height;d=d+E,T.attr("transform",`translate(${s}, ${l})`),l=l+10+E}return l=g,d},"drawEvents"),rJr={setConf:i(()=>{},"setConf"),draw:e8i}});var R6e,I7,r8i,Hmt,n8i,oJr,i8i,iJr,lJr,aJr,cJr,a8i,sJr,s8i,uJr,hJr=ee(()=>{"use strict";Vmt();qn();ga();Jh();ey();Ia();R6e=200,I7=5,r8i=R6e+I7*2,Hmt=R6e+100,n8i=Hmt+I7*2,oJr=10,i8i=0,iJr=20,lJr=20,aJr=30,cJr=50,a8i=i(function(t,r,a,s){let l=Qt(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let f=xu(r);f.append("g");let d=s.db.getTasks(),g=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",d),Jy.initGraphics(f);let b=s.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=r8i+lJr,D=n8i+cJr,M=R+L,N=0,F=b&&b.length>0,O=F?M:C+L,P=Math.max(50,L+D-I7*2);b.forEach(function(K){let Y={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v},re=Jy.getVirtualNodeHeight(f,Y,l);Pe.debug("sectionHeight before draw",re),v=Math.max(v,re)});let G=0;Pe.debug("tasks.length",d.length);for(let[K,Y]of d.entries()){let re={number:K,descr:Y,section:Y.section,width:R6e,padding:I7,maxHeight:T},z=Jy.getVirtualNodeHeight(f,re,l);Pe.debug("taskHeight before draw",z),T=Math.max(T,z);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:Hmt,padding:I7,maxHeight:50};ie+=Jy.getVirtualNodeHeight(f,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*oJr),G=Math.max(G,ie)+i8i}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let X=Math.max(T,G)+aJr;F?b.forEach(K=>{let Y=d.filter(ve=>ve.section===K),re={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v};Pe.debug("sectionNode",re);let z=f.append("g"),ie=Jy.drawNode(z,re,N,l);Pe.debug("sectionNode output",ie);let ue=O-L;z.attr("transform",`translate(${ue}, ${E})`);let ce=E+ie.height+iJr;Y.length>0&&sJr(f,Y,N,O,ce,T,l,X,!1);let oe=Y.length,de=ie.height+iJr+X*Math.max(oe,1)-(oe>0?aJr*2:0);E+=de,N++}):sJr(f,d,N,O,E,T,l,X,!0);let Z=f.node()?.getBBox();if(!Z)throw new Error("bbox not found");if(Pe.debug("bounds",Z),g){if(f.append("text").text(g).attr("x",Z.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Z=f.node()?.getBBox(),!Z)throw new Error("bbox not found");Pe.debug("bounds after title",Z)}let[J]=ov(l.fontSize),W=(J??16)*2,V=(J??16)*.5+20,Q=f.append("g").attr("class","lineWrapper");Q.append("line").attr("x1",O).attr("y1",S-W).attr("x2",O).attr("y2",Z.y+Z.height+V).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Q.lower(),Uk(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),sJr=i(function(t,r,a,s,l,h,f,d,g){for(let b of r){let v={descr:b.task,section:a,number:a,width:R6e,padding:I7,maxHeight:h};Pe.debug("taskNode",v);let T=t.append("g").attr("class","taskWrapper"),C=Jy.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=s-lJr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=s+cJr;s8i(t,b.events,a,s,L,R,f)}l=l+d,g&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),s8i=i(function(t,r,a,s,l,h,f){let d=h;for(let g of r){let b={descr:g,section:a,number:a,width:Hmt,padding:I7,maxHeight:0};Pe.debug("eventNode",b);let v=t.append("g").attr("class","eventWrapper"),C=Jy.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${d})`);let E=t.append("g").attr("class","lineWrapper"),S=d+C/2;E.append("line").attr("x1",s).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),d=d+C+oJr}return d-h},"drawEvents"),uJr={setConf:i(()=>{},"setConf"),draw:a8i}});var o8i,l8i,c8i,fJr,dJr=ee(()=>{"use strict";xg();to();Wm();o8i=i(t=>{let{theme:r}=ri(),a=r?.includes("dark"),s=qm(r,t.borderColorArray),l=t.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:t.dropShadow??"none",f="";for(let d=0;d{let r="",a=Xk(t.THEME_COLOR_LIMIT);for(let s=0;s{let{theme:r}=ri(),a=r?.includes("redux"),s=r==="neutral",l=t.svgId?.replace(/^#/,"")??"",h="";if(t.useGradient&&l&&t.THEME_COLOR_LIMIT&&!s){let f=Xk(t.THEME_COLOR_LIMIT);for(let d=0;dh8i});var u8i,h8i,gJr=ee(()=>{"use strict";BQr();XQr();nJr();hJr();dJr();u8i={setConf:i(()=>{},"setConf"),draw:i((t,r,a,s)=>(s?.db?.getDirection?.()??"LR")==="TD"?uJr.draw(t,r,a,s):rJr.draw(t,r,a,s),"draw")},h8i={db:jmt,renderer:u8i,parser:PQr,styles:fJr}});var qmt,bJr,vJr=ee(()=>{"use strict";qmt=(function(){var t=i(function(F,O,P,G){for(P=P||{},G=F.length;G--;P[F[G]]=O);return P},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],D={trace:i(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:i(function(O,P,G,q,X,Z,J){var W=Z.length-1;switch(X){case 6:case 7:return q;case 8:q.getLogger().trace("Stop NL ");break;case 9:q.getLogger().trace("Stop EOF ");break;case 11:q.getLogger().trace("Stop NL2 ");break;case 12:q.getLogger().trace("Stop EOF2 ");break;case 15:q.getLogger().info("Node: ",Z[W].id),q.addNode(Z[W-1].length,Z[W].id,Z[W].descr,Z[W].type);break;case 16:q.getLogger().trace("Icon: ",Z[W]),q.decorateNode({icon:Z[W]});break;case 17:case 21:q.decorateNode({class:Z[W]});break;case 18:q.getLogger().trace("SPACELIST");break;case 19:q.getLogger().trace("Node: ",Z[W].id),q.addNode(0,Z[W].id,Z[W].descr,Z[W].type);break;case 20:q.decorateNode({icon:Z[W]});break;case 25:q.getLogger().trace("node found ..",Z[W-2]),this.$={id:Z[W-1],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break;case 26:this.$={id:Z[W],descr:Z[W],type:q.nodeType.DEFAULT};break;case 27:q.getLogger().trace("node found ..",Z[W-3]),this.$={id:Z[W-3],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:a,9:22,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:b,7:v,10:23,11:T},t(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:d}),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),t(C,[2,21]),t(C,[2,23]),t(C,[2,24]),t(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(E,[2,14],{7:S,11:R}),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(C,[2,15]),t(C,[2,16]),t(C,[2,17]),{20:[1,35]},{21:[1,36]},t(E,[2,13],{7:S,11:R}),t(L,[2,11]),t(L,[2,12]),{21:[1,37]},t(C,[2,25]),t(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var G=new Error(O);throw G.hash=P,G}},"parseError"),parse:i(function(O){var P=this,G=[0],q=[],X=[null],Z=[],J=this.table,W="",V=0,Q=0,K=0,Y=2,re=1,z=Z.slice.call(arguments,1),ie=Object.create(this.lexer),ue={yy:{}};for(var ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ce)&&(ue.yy[ce]=this.yy[ce]);ie.setInput(O,ue.yy),ue.yy.lexer=ie,ue.yy.parser=this,typeof ie.yylloc>"u"&&(ie.yylloc={});var oe=ie.yylloc;Z.push(oe);var de=ie.options&&ie.options.ranges;typeof ue.yy.parseError=="function"?this.parseError=ue.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(Qe){G.length=G.length-2*Qe,X.length=X.length-Qe,Z.length=Z.length-Qe}i(ve,"popStack");function Se(){var Qe;return Qe=q.pop()||ie.lex()||re,typeof Qe!="number"&&(Qe instanceof Array&&(q=Qe,Qe=q.pop()),Qe=P.symbols_[Qe]||Qe),Qe}i(Se,"lex");for(var De,Ee,He,_e,We,ze,Ve={},ft,lt,$t,pr;;){if(He=G[G.length-1],this.defaultActions[He]?_e=this.defaultActions[He]:((De===null||typeof De>"u")&&(De=Se()),_e=J[He]&&J[He][De]),typeof _e>"u"||!_e.length||!_e[0]){var er="";pr=[];for(ft in J[He])this.terminals_[ft]&&ft>Y&&pr.push("'"+this.terminals_[ft]+"'");ie.showPosition?er="Parse error on line "+(V+1)+`: +`+ie.showPosition()+` +Expecting `+pr.join(", ")+", got '"+(this.terminals_[De]||De)+"'":er="Parse error on line "+(V+1)+": Unexpected "+(De==re?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(er,{text:ie.match,token:this.terminals_[De]||De,line:ie.yylineno,loc:oe,expected:pr})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+De);switch(_e[0]){case 1:G.push(De),X.push(ie.yytext),Z.push(ie.yylloc),G.push(_e[1]),De=null,Ee?(De=Ee,Ee=null):(Q=ie.yyleng,W=ie.yytext,V=ie.yylineno,oe=ie.yylloc,K>0&&K--);break;case 2:if(lt=this.productions_[_e[1]][1],Ve.$=X[X.length-lt],Ve._$={first_line:Z[Z.length-(lt||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(lt||1)].first_column,last_column:Z[Z.length-1].last_column},de&&(Ve._$.range=[Z[Z.length-(lt||1)].range[0],Z[Z.length-1].range[1]]),ze=this.performAction.apply(Ve,[W,Q,V,ue.yy,_e[1],X,Z].concat(z)),typeof ze<"u")return ze;lt&&(G=G.slice(0,-1*lt*2),X=X.slice(0,-1*lt),Z=Z.slice(0,-1*lt)),G.push(this.productions_[_e[1]][0]),X.push(Ve.$),Z.push(Ve._$),$t=J[G[G.length-2]][G[G.length-1]],G.push($t);break;case 3:return!0}}return!0},"parse")},M=(function(){var F={EOF:1,parseError:i(function(P,G){if(this.yy.parser)this.yy.parser.parseError(P,G);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,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:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.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),O},"input"),unput:i(function(O){var P=O.length,G=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var q=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),G.length-1&&(this.yylineno-=G.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:G?(G.length===q.length?this.yylloc.first_column:0)+q[q.length-G.length].length-G[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(O){this.unput(this.match.slice(O))},"less"),pastInput:i(function(){var O=this.matched.substr(0,this.matched.length-this.match.length);return(O.length>20?"...":"")+O.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var O=this.match;return O.length<20&&(O+=this._input.substr(0,20-O.length)),(O.substr(0,20)+(O.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var O=this.pastInput(),P=new Array(O.length+1).join("-");return O+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:i(function(O,P){var G,q,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))),q=O[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+O[0].length},this.yytext+=O[0],this.match+=O[0],this.matches=O,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(O[0].length),this.matched+=O[0],G=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Z in X)this[Z]=X[Z];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var O,P,G,q;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),Z=0;ZP[0].length)){if(P=G,q=Z,this.options.backtrack_lexer){if(O=this.test_match(G,X[Z]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,X[q]),O!==!1?O:!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:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,G,q,X){var Z=X;switch(q){case 0:return P.getLogger().trace("Found comment",G.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;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:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",G.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",G.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",G.yytext),20;break;case 36:return P.getLogger().trace("Long description:",G.yytext),20;break}},"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 F})();D.lexer=M;function N(){this.yy={}}return i(N,"Parser"),N.prototype=D,D.Parser=N,new N})();qmt.parser=qmt;bJr=qmt});function wJr(t,r=0){return(ry[t[r+0]]+ry[t[r+1]]+ry[t[r+2]]+ry[t[r+3]]+"-"+ry[t[r+4]]+ry[t[r+5]]+"-"+ry[t[r+6]]+ry[t[r+7]]+"-"+ry[t[r+8]]+ry[t[r+9]]+"-"+ry[t[r+10]]+ry[t[r+11]]+ry[t[r+12]]+ry[t[r+13]]+ry[t[r+14]]+ry[t[r+15]]).toLowerCase()}var ry,xJr=ee(()=>{"use strict";ry=[];for(let t=0;t<256;++t)ry.push((t+256).toString(16).slice(1));i(wJr,"unsafeStringify")});function Wmt(){return crypto.getRandomValues(g8i)}var g8i,TJr=ee(()=>{"use strict";g8i=new Uint8Array(16);i(Wmt,"rng")});function m8i(t,r,a){return!r&&!t&&crypto.randomUUID?crypto.randomUUID():y8i(t,r,a)}function y8i(t,r,a){t=t||{};let s=t.random??t.rng?.()??Wmt();if(s.length<16)throw new Error("Random bytes length must be >= 16");if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,r){if(a=a||0,a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let l=0;l<16;++l)r[a+l]=s[l];return r}return wJr(s)}var Ymt,kJr=ee(()=>{"use strict";TJr();xJr();i(m8i,"v4");i(y8i,"_v4");Ymt=m8i});var CJr=ee(()=>{"use strict";kJr()});var EJr,SJr=ee(()=>{"use strict";$x();Ia();EJr=12});var M7,L6e,AJr=ee(()=>{"use strict";ga();CJr();hl();qn();Lp();to();SJr();M7={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},L6e=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=M7,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{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(r){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level0?this.nodes[0]:null}addNode(r,a,s,l){Pe.info("addNode",r,a,s,l);let h=!1;this.nodes.length===0?(this.baseLevel=r,r=0,h=!0):this.baseLevel!==void 0&&(r=r-this.baseLevel,h=!1);let f=Qt(),d=f.mindmap?.padding??hs.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:d*=2;break}let g={id:this.count++,nodeId:Fs(a,f),level:r,descr:Fs(s,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:d,isRoot:h},b=this.getParent(r);if(b)b.children.push(g),this.nodes.push(g);else if(h)this.nodes.push(g);else throw new Error(`There can be only one root. No parent could be found for ("${g.descr}")`)}getType(r,a){switch(Pe.debug("In get type",r,a),r){case"[":return this.nodeType.RECT;case"(":return a===")"?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(r,a){this.elements[r]=a}getElementById(r){return this.elements[r]}decorateNode(r){if(!r)return;let a=Qt(),s=this.nodes[this.nodes.length-1];r.icon&&(s.icon=Fs(r.icon,a)),r.class&&(s.class=Fs(r.class,a))}type2Str(r){switch(r){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(r,a){if(r.level===0?r.section=void 0:r.section=a,r.children)for(let[s,l]of r.children.entries()){let h=r.level===0?s%(EJr-1):a;this.assignSections(l,h)}}flattenNodes(r,a){let s=Qt(),l=["mindmap-node"];r.isRoot===!0?l.push("section-root","section--1"):r.section!==void 0&&l.push(`section-${r.section}`),r.class&&l.push(r.class);let h=l.join(" "),f=i(g=>{let v=(s.theme?.toLowerCase()??"").includes("redux");switch(g){case M7.CIRCLE:return"mindmapCircle";case M7.RECT:return"rect";case M7.ROUNDED_RECT:return"rounded";case M7.CLOUD:return"cloud";case M7.BANG:return"bang";case M7.HEXAGON:return"hexagon";case M7.DEFAULT:return v?"rounded":"defaultMindmapNode";case M7.NO_BORDER:default:return"rect"}},"getShapeFromType"),d={id:r.id.toString(),domId:"node_"+r.id.toString(),label:r.descr,labelType:"markdown",isGroup:!1,shape:f(r.type),width:r.width,height:r.height??0,padding:r.padding,cssClasses:h,cssStyles:[],look:s.look,icon:r.icon,x:r.x,y:r.y,level:r.level,nodeId:r.nodeId,type:r.type,section:r.section};if(a.push(d),r.children)for(let g of r.children)this.flattenNodes(g,a)}generateEdges(r,a){if(!r.children)return;let s=Qt();for(let l of r.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=r.level+1;h+=` edge-depth-${f}`;let d={id:`edge_${r.id}_${l.id}`,start:r.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:s.look,classes:h,depth:r.level,section:l.section};a.push(d),this.generateEdges(l,a)}}getData(){let r=this.getMindmap(),a=Qt(),l=Odr().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!r)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",r,a),this.assignSections(r);let f=[],d=[];this.flattenNodes(r,f),this.generateEdges(r,d),Pe.debug(`getData: processed ${f.length} nodes and ${d.length} edges`);let g=new Map;for(let b of f)g.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:d,config:h,rootNode:r,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(g),type:"mindmap",diagramId:"mindmap-"+Ymt()}}getLogger(){return Pe}}});var b8i,RJr,LJr=ee(()=>{"use strict";qn();z8();$5();G5();Lp();to();b8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering mindmap diagram +`+t);let l=s.db,h=l.getData(),f=Uy(r,h.config.securityLevel);if(h.type=s.type,h.layoutAlgorithm=Qy(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=r,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await Xy(h,f);let{themeVariables:g}=ri(),{useGradient:b,gradientStart:v,gradientStop:T}=g;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}t1(f,h.config.mindmap?.padding??hs.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??hs.mindmap.useMaxWidth)},"draw"),RJr={draw:b8i}});var v8i,w8i,x8i,_Jr,DJr=ee(()=>{"use strict";xg();v8i=i(t=>{let{theme:r,look:a}=t,s="";for(let l=0;l{let s="";for(let l=0;l{let{theme:r}=t,a=t.svgId,s=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return` + .edge { + stroke-width: 3; + } + ${v8i(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: ${r?.includes("redux")?t.nodeBorder: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; + } + [data-look="neo"].mindmap-node { + filter: ${s}; + } + [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { + fill: ${r?.includes("redux")?t.mainBkg:t.git0}; + } + [data-look="neo"].mindmap-node.section-root .text-inner-tspan { + fill: ${r?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(r==="neutral"?1:0)]}; + } + ${t.useGradient&&a&&t.mainBkg?w8i(t.THEME_COLOR_LIMIT,a,t.mainBkg):""} +`},"getStyles"),_Jr=x8i});var IJr={};cs(IJr,{diagram:()=>T8i});var T8i,MJr=ee(()=>{"use strict";vJr();AJr();LJr();DJr();T8i={get db(){return new L6e},renderer:RJr,parser:bJr,styles:_Jr}});var Kmt,PJr,BJr=ee(()=>{"use strict";Kmt=(function(){var t=i(function(G,q,X,Z){for(X=X||{},Z=G.length;Z--;X[G[Z]]=q);return X},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],D=[1,36],M=[1,6,7,11,13,16,17,20,23],N=[1,38],F={trace:i(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:i(function(q,X,Z,J,W,V,Q){var K=V.length-1;switch(W){case 6:case 7:return J;case 8:J.getLogger().trace("Stop NL ");break;case 9:J.getLogger().trace("Stop EOF ");break;case 11:J.getLogger().trace("Stop NL2 ");break;case 12:J.getLogger().trace("Stop EOF2 ");break;case 15:J.getLogger().info("Node: ",V[K-1].id),J.addNode(V[K-2].length,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 16:J.getLogger().info("Node: ",V[K].id),J.addNode(V[K-1].length,V[K].id,V[K].descr,V[K].type);break;case 17:J.getLogger().trace("Icon: ",V[K]),J.decorateNode({icon:V[K]});break;case 18:case 23:J.decorateNode({class:V[K]});break;case 19:J.getLogger().trace("SPACELIST");break;case 20:J.getLogger().trace("Node: ",V[K-1].id),J.addNode(0,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 21:J.getLogger().trace("Node: ",V[K].id),J.addNode(0,V[K].id,V[K].descr,V[K].type);break;case 22:J.decorateNode({icon:V[K]});break;case 27:J.getLogger().trace("node found ..",V[K-2]),this.$={id:V[K-1],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 28:this.$={id:V[K],descr:V[K],type:0};break;case 29:J.getLogger().trace("node found ..",V[K-3]),this.$={id:V[K-3],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 30:this.$=V[K-1]+V[K];break;case 31:this.$=V[K];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:a,9:22,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:b,7:v,10:23,11:T},t(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:d}),t(C,[2,19]),t(C,[2,21],{15:30,24:E}),t(C,[2,22]),t(C,[2,23]),t(S,[2,25]),t(S,[2,26]),t(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(R,[2,14],{7:L,11:D}),t(M,[2,8]),t(M,[2,9]),t(M,[2,10]),t(C,[2,16],{15:37,24:E}),t(C,[2,17]),t(C,[2,18]),t(C,[2,20],{24:N}),t(S,[2,31]),{21:[1,39]},{22:[1,40]},t(R,[2,13],{7:L,11:D}),t(M,[2,11]),t(M,[2,12]),t(C,[2,15],{24:N}),t(S,[2,30]),{22:[1,41]},t(S,[2,27]),t(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(q,X){if(X.recoverable)this.trace(q);else{var Z=new Error(q);throw Z.hash=X,Z}},"parseError"),parse:i(function(q){var X=this,Z=[0],J=[],W=[null],V=[],Q=this.table,K="",Y=0,re=0,z=0,ie=2,ue=1,ce=V.slice.call(arguments,1),oe=Object.create(this.lexer),de={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(de.yy[ve]=this.yy[ve]);oe.setInput(q,de.yy),de.yy.lexer=oe,de.yy.parser=this,typeof oe.yylloc>"u"&&(oe.yylloc={});var Se=oe.yylloc;V.push(Se);var De=oe.options&&oe.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(yt){Z.length=Z.length-2*yt,W.length=W.length-yt,V.length=V.length-yt}i(Ee,"popStack");function He(){var yt;return yt=J.pop()||oe.lex()||ue,typeof yt!="number"&&(yt instanceof Array&&(J=yt,yt=J.pop()),yt=X.symbols_[yt]||yt),yt}i(He,"lex");for(var _e,We,ze,Ve,ft,lt,$t={},pr,er,Qe,Dt;;){if(ze=Z[Z.length-1],this.defaultActions[ze]?Ve=this.defaultActions[ze]:((_e===null||typeof _e>"u")&&(_e=He()),Ve=Q[ze]&&Q[ze][_e]),typeof Ve>"u"||!Ve.length||!Ve[0]){var dt="";Dt=[];for(pr in Q[ze])this.terminals_[pr]&&pr>ie&&Dt.push("'"+this.terminals_[pr]+"'");oe.showPosition?dt="Parse error on line "+(Y+1)+`: +`+oe.showPosition()+` +Expecting `+Dt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":dt="Parse error on line "+(Y+1)+": Unexpected "+(_e==ue?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(dt,{text:oe.match,token:this.terminals_[_e]||_e,line:oe.yylineno,loc:Se,expected:Dt})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ze+", token: "+_e);switch(Ve[0]){case 1:Z.push(_e),W.push(oe.yytext),V.push(oe.yylloc),Z.push(Ve[1]),_e=null,We?(_e=We,We=null):(re=oe.yyleng,K=oe.yytext,Y=oe.yylineno,Se=oe.yylloc,z>0&&z--);break;case 2:if(er=this.productions_[Ve[1]][1],$t.$=W[W.length-er],$t._$={first_line:V[V.length-(er||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(er||1)].first_column,last_column:V[V.length-1].last_column},De&&($t._$.range=[V[V.length-(er||1)].range[0],V[V.length-1].range[1]]),lt=this.performAction.apply($t,[K,re,Y,de.yy,Ve[1],W,V].concat(ce)),typeof lt<"u")return lt;er&&(Z=Z.slice(0,-1*er*2),W=W.slice(0,-1*er),V=V.slice(0,-1*er)),Z.push(this.productions_[Ve[1]][0]),W.push($t.$),V.push($t._$),Qe=Q[Z[Z.length-2]][Z[Z.length-1]],Z.push(Qe);break;case 3:return!0}}return!0},"parse")},O=(function(){var G={EOF:1,parseError:i(function(X,Z){if(this.yy.parser)this.yy.parser.parseError(X,Z);else throw new Error(X)},"parseError"),setInput:i(function(q,X){return this.yy=X||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:i(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var X=q.match(/(?:\r\n?|\n).*/g);return X?(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:i(function(q){var X=q.length,Z=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var J=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),Z.length-1&&(this.yylineno-=Z.length-1);var W=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:Z?(Z.length===J.length?this.yylloc.first_column:0)+J[J.length-Z.length].length-Z[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[W[0],W[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(q){this.unput(this.match.slice(q))},"less"),pastInput:i(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:i(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:i(function(){var q=this.pastInput(),X=new Array(q.length+1).join("-");return q+this.upcomingInput()+` +`+X+"^"},"showPosition"),test_match:i(function(q,X){var Z,J,W;if(this.options.backtrack_lexer&&(W={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&&(W.yylloc.range=this.yylloc.range.slice(0))),J=q[0].match(/(?:\r\n?|\n).*/g),J&&(this.yylineno+=J.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.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],Z=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var V in W)this[V]=W[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,X,Z,J;this._more||(this.yytext="",this.match="");for(var W=this._currentRules(),V=0;VX[0].length)){if(X=Z,J=V,this.options.backtrack_lexer){if(q=this.test_match(Z,W[V]),q!==!1)return q;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(q=this.test_match(X,W[J]),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:i(function(){var X=this.next();return X||this.lex()},"lex"),begin:i(function(X){this.conditionStack.push(X)},"begin"),popState:i(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:i(function(X){this.begin(X)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(X,Z,J,W){var V=W;switch(J){case 0:return this.pushState("shapeData"),Z.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let Q=/\n\s*/g;return Z.yytext=Z.yytext.replace(Q,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return X.getLogger().trace("Found comment",Z.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:X.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return X.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:X.getLogger().trace("end icon"),this.popState();break;case 16:return X.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return X.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return X.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return X.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;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:X.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return X.getLogger().trace("description:",Z.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),X.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),X.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),X.getLogger().trace("node end ...",Z.yytext),"NODE_DEND";break;case 36:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return X.getLogger().trace("Long description:",Z.yytext),21;break;case 42:return X.getLogger().trace("Long description:",Z.yytext),21;break}},"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 G})();F.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=F,F.Parser=P,new P})();Kmt.parser=Kmt;PJr=Kmt});var b3,Qmt,Xmt,Jmt,S8i,A8i,FJr,R8i,L8i,t0,_8i,D8i,I8i,M8i,N8i,O8i,P8i,$Jr,GJr=ee(()=>{"use strict";ga();hl();qn();Lp();yH();b3=[],Qmt=[],Xmt=0,Jmt={},S8i=i(()=>{b3=[],Qmt=[],Xmt=0,Jmt={}},"clear"),A8i=i(t=>{if(b3.length===0)return null;let r=b3[0].level,a=null;for(let s=b3.length-1;s>=0;s--)if(b3[s].level===r&&!a&&(a=b3[s]),b3[s].leveld.parentId===l.id);for(let d of f){let g={id:d.id,parentId:l.id,label:Fs(d.label??"",s),labelType:"markdown",isGroup:!1,ticket:d?.ticket,priority:d?.priority,assigned:d?.assigned,icon:d?.icon,shape:"kanbanItem",level:d.level,rx:5,ry:5,cssStyles:["text-align: left"]};r.push(g)}}return{nodes:r,edges:t,other:{},config:Qt()}},"getData"),L8i=i((t,r,a,s,l)=>{let h=Qt(),f=h.mindmap?.padding??hs.mindmap.padding;switch(s){case t0.ROUNDED_RECT:case t0.RECT:case t0.HEXAGON:f*=2}let d={id:Fs(r,h)||"kbn"+Xmt++,level:t,label:Fs(a,h),width:h.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(` +`)?b=l+` +`:b=`{ +`+l+` +}`;let v=T4(b,{schema:x4});if(v.shape&&(v.shape!==v.shape.toLowerCase()||v.shape.includes("_")))throw new Error(`No such shape: ${v.shape}. Shape names should be lowercase.`);v?.shape&&v.shape==="kanbanItem"&&(d.shape=v?.shape),v?.label&&(d.label=v?.label),v?.icon&&(d.icon=v?.icon.toString()),v?.assigned&&(d.assigned=v?.assigned.toString()),v?.ticket&&(d.ticket=v?.ticket.toString()),v?.priority&&(d.priority=v?.priority)}let g=A8i(t);g?d.parentId=g.id||"kbn"+Xmt++:Qmt.push(d),b3.push(d)},"addNode"),t0={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},_8i=i((t,r)=>{switch(Pe.debug("In get type",t,r),t){case"[":return t0.RECT;case"(":return r===")"?t0.ROUNDED_RECT:t0.CLOUD;case"((":return t0.CIRCLE;case")":return t0.CLOUD;case"))":return t0.BANG;case"{{":return t0.HEXAGON;default:return t0.DEFAULT}},"getType"),D8i=i((t,r)=>{Jmt[t]=r},"setElementForId"),I8i=i(t=>{if(!t)return;let r=Qt(),a=b3[b3.length-1];t.icon&&(a.icon=Fs(t.icon,r)),t.class&&(a.cssClasses=Fs(t.class,r))},"decorateNode"),M8i=i(t=>{switch(t){case t0.DEFAULT:return"no-border";case t0.RECT:return"rect";case t0.ROUNDED_RECT:return"rounded-rect";case t0.CIRCLE:return"circle";case t0.CLOUD:return"cloud";case t0.BANG:return"bang";case t0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),N8i=i(()=>Pe,"getLogger"),O8i=i(t=>Jmt[t],"getElementById"),P8i={clear:S8i,addNode:L8i,getSections:FJr,getData:R8i,nodeType:t0,getType:_8i,setElementForId:D8i,decorateNode:I8i,type2Str:M8i,getLogger:N8i,getElementById:O8i},$Jr=P8i});var B8i,jJr,zJr=ee(()=>{"use strict";ga();qn();ey();Jh();Lp();bH();yB();B8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering kanban diagram +`+t);let h=s.db.getData(),f=Qt();f.htmlLabels=!1;let d=xu(r);for(let L of h.nodes)L.domId=`${r}-${L.id}`;let g=d.append("g");g.attr("class","sections");let b=d.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let D=f?.kanban?.sectionWidth||200;T=T+1,L.x=D*T+(T-1)*C/2,L.width=D,L.y=0,L.height=D*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let M=await ED(g,L);S=Math.max(S,M?.labelBBox?.height),E.push(M)}let R=0;for(let L of v){let D=E[R];R=R+1;let M=f?.kanban?.sectionWidth||200,N=-M*3/2+S,F=N,O=h.nodes.filter(q=>q.parentId===L.id);for(let q of O){if(q.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");q.x=L.x,q.width=M-1.5*C;let Z=(await U8(b,q,{config:f})).node().getBBox();q.y=F+Z.height/2,await y5(q),F=q.y+Z.height/2+C/2}let P=D.cluster.select("rect"),G=Math.max(F-N+3*C,50)+(S-25);P.attr("height",G)}Uk(void 0,d,f.mindmap?.padding??hs.kanban.padding,f.mindmap?.useMaxWidth??hs.kanban.useMaxWidth)},"draw"),jJr={draw:B8i}});var F8i,$8i,UJr,VJr=ee(()=>{"use strict";xg();JB();F8i=i(t=>{let r="";for(let s=0;st.darkMode?Fr(s,l):Pr(s,l),"adjuster");for(let s=0;s` + .edge { + stroke-width: 3; + } + ${F8i(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; + } + ${u3()} +`,"getStyles"),UJr=$8i});var HJr={};cs(HJr,{diagram:()=>G8i});var G8i,qJr=ee(()=>{"use strict";BJr();GJr();zJr();VJr();G8i={db:$Jr,renderer:jJr,parser:PJr,styles:UJr}});var Zmt,Kle,KJr=ee(()=>{"use strict";Zmt=(function(){var t=i(function(d,g,b,v){for(b=b||{},v=d.length;v--;b[d[v]]=g);return b},"o"),r=[1,9],a=[1,10],s=[1,5,10,12],l={trace:i(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:i(function(g,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),D=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),M=parseFloat(E[R].trim());T.addLink(L,D,M);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-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:r,20:a},{1:[2,6],7:11,10:[1,12]},t(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(s,[2,8]),t(s,[2,9]),{19:[1,16]},t(s,[2,11]),{1:[2,1]},{1:[2,5]},t(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:r,20:a},{15:18,16:7,17:8,18:r,20:a},{18:[1,19]},t(a,[2,3]),{12:[1,20]},t(s,[2,10]),{15:21,16:7,17:8,18:r,20:a},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(g,b){if(b.recoverable)this.trace(g);else{var v=new Error(g);throw v.hash=b,v}},"parseError"),parse:i(function(g){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,D=0,M=0,N=2,F=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),G={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(G.yy[q]=this.yy[q]);P.setInput(g,G.yy),G.yy.lexer=P,G.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var X=P.yylloc;E.push(X);var Z=P.options&&P.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Se){v.length=v.length-2*Se,C.length=C.length-Se,E.length=E.length-Se}i(J,"popStack");function W(){var Se;return Se=T.pop()||P.lex()||F,typeof Se!="number"&&(Se instanceof Array&&(T=Se,Se=T.pop()),Se=b.symbols_[Se]||Se),Se}i(W,"lex");for(var V,Q,K,Y,re,z,ie={},ue,ce,oe,de;;){if(K=v[v.length-1],this.defaultActions[K]?Y=this.defaultActions[K]:((V===null||typeof V>"u")&&(V=W()),Y=S[K]&&S[K][V]),typeof Y>"u"||!Y.length||!Y[0]){var ve="";de=[];for(ue in S[K])this.terminals_[ue]&&ue>N&&de.push("'"+this.terminals_[ue]+"'");P.showPosition?ve="Parse error on line "+(L+1)+`: +`+P.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[V]||V)+"'":ve="Parse error on line "+(L+1)+": Unexpected "+(V==F?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(ve,{text:P.match,token:this.terminals_[V]||V,line:P.yylineno,loc:X,expected:de})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+V);switch(Y[0]){case 1:v.push(V),C.push(P.yytext),E.push(P.yylloc),v.push(Y[1]),V=null,Q?(V=Q,Q=null):(D=P.yyleng,R=P.yytext,L=P.yylineno,X=P.yylloc,M>0&&M--);break;case 2:if(ce=this.productions_[Y[1]][1],ie.$=C[C.length-ce],ie._$={first_line:E[E.length-(ce||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(ce||1)].first_column,last_column:E[E.length-1].last_column},Z&&(ie._$.range=[E[E.length-(ce||1)].range[0],E[E.length-1].range[1]]),z=this.performAction.apply(ie,[R,D,L,G.yy,Y[1],C,E].concat(O)),typeof z<"u")return z;ce&&(v=v.slice(0,-1*ce*2),C=C.slice(0,-1*ce),E=E.slice(0,-1*ce)),v.push(this.productions_[Y[1]][0]),C.push(ie.$),E.push(ie._$),oe=S[v[v.length-2]][v[v.length-1]],v.push(oe);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(g,b){return this.yy=b||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:i(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var b=g.match(/(?:\r\n?|\n).*/g);return b?(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:i(function(g){var b=g.length,v=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=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),v.length-1&&(this.yylineno-=v.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:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(g){this.unput(this.match.slice(g))},"less"),pastInput:i(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:i(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:i(function(){var g=this.pastInput(),b=new Array(g.length+1).join("-");return g+this.upcomingInput()+` +`+b+"^"},"showPosition"),test_match:i(function(g,b){var v,T,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))),T=g[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.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],v=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,b,v,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;Eb[0].length)){if(b=v,T=E,this.options.backtrack_lexer){if(g=this.test_match(v,C[E]),g!==!1)return g;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(g=this.test_match(b,C[T]),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:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;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 d})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();Zmt.parser=Zmt;Kle=Zmt});var D6e,I6e,_6e,V8i,e0t,H8i,t0t,q8i,W8i,Y8i,K8i,XJr,QJr=ee(()=>{"use strict";ga();hl();Du();D6e=[],I6e=[],_6e=new Map,V8i=i(()=>{D6e=[],I6e=[],_6e=new Map,Ps()},"clear"),e0t=class{constructor(r,a,s=0){this.source=r;this.target=a;this.value=s}static{i(this,"SankeyLink")}},H8i=i((t,r,a)=>{D6e.push(new e0t(t,r,a))},"addLink"),t0t=class{constructor(r){this.ID=r}static{i(this,"SankeyNode")}},q8i=i(t=>{t=Wn.sanitizeText(t,Qt());let r=_6e.get(t);return r===void 0&&(r=new t0t(t),_6e.set(t,r),I6e.push(r)),r},"findOrCreateNode"),W8i=i(()=>I6e,"getNodes"),Y8i=i(()=>D6e,"getLinks"),K8i=i(()=>({nodes:I6e.map(t=>({id:t.ID})),links:D6e.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),XJr={nodesMap:_6e,getConfig:i(()=>Qt().sankey,"getConfig"),getNodes:W8i,getLinks:Y8i,getGraph:K8i,addLink:H8i,findOrCreateNode:q8i,getAccTitle:Qs,setAccTitle:$s,getAccDescription:Js,setAccDescription:Hs,getDiagramTitle:ro,setDiagramTitle:uo,clear:V8i}});function Xle(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var JJr=ee(()=>{"use strict";i(Xle,"max")});function UW(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var ZJr=ee(()=>{"use strict";i(UW,"min")});function VW(t,r){let a=0;if(r===void 0)for(let s of t)(s=+s)&&(a+=s);else{let s=-1;for(let l of t)(l=+r(l,++s,t))&&(a+=l)}return a}var eZr=ee(()=>{"use strict";i(VW,"sum")});var r0t=ee(()=>{"use strict";JJr();ZJr();eZr()});function X8i(t){return t.target.depth}function n0t(t){return t.depth}function i0t(t,r){return r-1-t.height}function Qle(t,r){return t.sourceLinks.length?t.depth:r-1}function a0t(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?UW(t.sourceLinks,X8i)-1:0}var s0t=ee(()=>{"use strict";r0t();i(X8i,"targetDepth");i(n0t,"left");i(i0t,"right");i(Qle,"justify");i(a0t,"center")});function HW(t){return function(){return t}}var tZr=ee(()=>{"use strict";i(HW,"constant")});function rZr(t,r){return M6e(t.source,r.source)||t.index-r.index}function nZr(t,r){return M6e(t.target,r.target)||t.index-r.index}function M6e(t,r){return t.y0-r.y0}function o0t(t){return t.value}function Q8i(t){return t.index}function J8i(t){return t.nodes}function Z8i(t){return t.links}function iZr(t,r){let a=t.get(r);if(!a)throw new Error("missing: "+r);return a}function aZr({nodes:t}){for(let r of t){let a=r.y0,s=a;for(let l of r.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of r.targetLinks)l.y1=s+l.width/2,s+=l.width}}function N6e(){let t=0,r=0,a=1,s=1,l=24,h=8,f,d=Q8i,g=Qle,b,v,T=J8i,C=Z8i,E=6;function S(){let K={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(K),L(K),D(K),M(K),O(K),aZr(K),K}i(S,"sankey"),S.update=function(K){return aZr(K),K},S.nodeId=function(K){return arguments.length?(d=typeof K=="function"?K:HW(K),S):d},S.nodeAlign=function(K){return arguments.length?(g=typeof K=="function"?K:HW(K),S):g},S.nodeSort=function(K){return arguments.length?(b=K,S):b},S.nodeWidth=function(K){return arguments.length?(l=+K,S):l},S.nodePadding=function(K){return arguments.length?(h=f=+K,S):h},S.nodes=function(K){return arguments.length?(T=typeof K=="function"?K:HW(K),S):T},S.links=function(K){return arguments.length?(C=typeof K=="function"?K:HW(K),S):C},S.linkSort=function(K){return arguments.length?(v=K,S):v},S.size=function(K){return arguments.length?(t=r=0,a=+K[0],s=+K[1],S):[a-t,s-r]},S.extent=function(K){return arguments.length?(t=+K[0][0],a=+K[1][0],r=+K[0][1],s=+K[1][1],S):[[t,r],[a,s]]},S.iterations=function(K){return arguments.length?(E=+K,S):E};function R({nodes:K,links:Y}){for(let[z,ie]of K.entries())ie.index=z,ie.sourceLinks=[],ie.targetLinks=[];let re=new Map(K.map((z,ie)=>[d(z,ie,K),z]));for(let[z,ie]of Y.entries()){ie.index=z;let{source:ue,target:ce}=ie;typeof ue!="object"&&(ue=ie.source=iZr(re,ue)),typeof ce!="object"&&(ce=ie.target=iZr(re,ce)),ue.sourceLinks.push(ie),ce.targetLinks.push(ie)}if(v!=null)for(let{sourceLinks:z,targetLinks:ie}of K)z.sort(v),ie.sort(v)}i(R,"computeNodeLinks");function L({nodes:K}){for(let Y of K)Y.value=Y.fixedValue===void 0?Math.max(VW(Y.sourceLinks,o0t),VW(Y.targetLinks,o0t)):Y.fixedValue}i(L,"computeNodeValues");function D({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.depth=ie;for(let{target:ce}of ue.sourceLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(D,"computeNodeDepths");function M({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.height=ie;for(let{source:ce}of ue.targetLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(M,"computeNodeHeights");function N({nodes:K}){let Y=Xle(K,ie=>ie.depth)+1,re=(a-t-l)/(Y-1),z=new Array(Y);for(let ie of K){let ue=Math.max(0,Math.min(Y-1,Math.floor(g.call(null,ie,Y))));ie.layer=ue,ie.x0=t+ue*re,ie.x1=ie.x0+l,z[ue]?z[ue].push(ie):z[ue]=[ie]}if(b)for(let ie of z)ie.sort(b);return z}i(N,"computeNodeLayers");function F(K){let Y=UW(K,re=>(s-r-(re.length-1)*f)/VW(re,o0t));for(let re of K){let z=r;for(let ie of re){ie.y0=z,ie.y1=z+ie.value*Y,z=ie.y1+f;for(let ue of ie.sourceLinks)ue.width=ue.value*Y}z=(s-z+f)/(re.length+1);for(let ie=0;iere.length)-1)),F(Y);for(let re=0;re0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(P,"relaxLeftToRight");function G(K,Y,re){for(let z=K.length,ie=z-2;ie>=0;--ie){let ue=K[ie];for(let ce of ue){let oe=0,de=0;for(let{target:Se,value:De}of ce.sourceLinks){let Ee=De*(Se.layer-ce.layer);oe+=Q(ce,Se)*Ee,de+=Ee}if(!(de>0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(G,"relaxRightToLeft");function q(K,Y){let re=K.length>>1,z=K[re];Z(K,z.y0-f,re-1,Y),X(K,z.y1+f,re+1,Y),Z(K,s,K.length-1,Y),X(K,r,0,Y)}i(q,"resolveCollisions");function X(K,Y,re,z){for(;re1e-6&&(ie.y0+=ue,ie.y1+=ue),Y=ie.y1+f}}i(X,"resolveCollisionsTopToBottom");function Z(K,Y,re,z){for(;re>=0;--re){let ie=K[re],ue=(ie.y1-Y)*z;ue>1e-6&&(ie.y0-=ue,ie.y1-=ue),Y=ie.y0-f}}i(Z,"resolveCollisionsBottomToTop");function J({sourceLinks:K,targetLinks:Y}){if(v===void 0){for(let{source:{sourceLinks:re}}of Y)re.sort(nZr);for(let{target:{targetLinks:re}}of K)re.sort(rZr)}}i(J,"reorderNodeLinks");function W(K){if(v===void 0)for(let{sourceLinks:Y,targetLinks:re}of K)Y.sort(nZr),re.sort(rZr)}i(W,"reorderLinks");function V(K,Y){let re=K.y0-(K.sourceLinks.length-1)*f/2;for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re+=ie+f}for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re-=ie}return re}i(V,"targetTop");function Q(K,Y){let re=Y.y0-(Y.targetLinks.length-1)*f/2;for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re+=ie+f}for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re-=ie}return re}return i(Q,"sourceTop"),S}var sZr=ee(()=>{"use strict";r0t();s0t();tZr();i(rZr,"ascendingSourceBreadth");i(nZr,"ascendingTargetBreadth");i(M6e,"ascendingBreadth");i(o0t,"value");i(Q8i,"defaultId");i(J8i,"defaultNodes");i(Z8i,"defaultLinks");i(iZr,"find");i(aZr,"computeLinkBreadths");i(N6e,"Sankey")});function u0t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function oZr(){return new u0t}var l0t,c0t,w$,e7i,h0t,lZr=ee(()=>{"use strict";l0t=Math.PI,c0t=2*l0t,w$=1e-6,e7i=c0t-w$;i(u0t,"Path");i(oZr,"path");u0t.prototype=oZr.prototype={constructor:u0t,moveTo:i(function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},"lineTo"),quadraticCurveTo:i(function(t,r,a,s){this._+="Q"+ +t+","+ +r+","+(this._x1=+a)+","+(this._y1=+s)},"quadraticCurveTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._+="C"+ +t+","+ +r+","+ +a+","+ +s+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(t,r,a,s,l){t=+t,r=+r,a=+a,s=+s,l=+l;var h=this._x1,f=this._y1,d=a-t,g=s-r,b=h-t,v=f-r,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(T>w$)if(!(Math.abs(v*d-g*b)>w$)||!l)this._+="L"+(this._x1=t)+","+(this._y1=r);else{var C=a-h,E=s-f,S=d*d+g*g,R=C*C+E*E,L=Math.sqrt(S),D=Math.sqrt(T),M=l*Math.tan((l0t-Math.acos((S+T-R)/(2*L*D)))/2),N=M/D,F=M/L;Math.abs(N-1)>w$&&(this._+="L"+(t+N*b)+","+(r+N*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=t+F*d)+","+(this._y1=r+F*g)}},"arcTo"),arc:i(function(t,r,a,s,l,h){t=+t,r=+r,a=+a,h=!!h;var f=a*Math.cos(s),d=a*Math.sin(s),g=t+f,b=r+d,v=1^h,T=h?s-l:l-s;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+g+","+b:(Math.abs(this._x1-g)>w$||Math.abs(this._y1-b)>w$)&&(this._+="L"+g+","+b),a&&(T<0&&(T=T%c0t+c0t),T>e7i?this._+="A"+a+","+a+",0,1,"+v+","+(t-f)+","+(r-d)+"A"+a+","+a+",0,1,"+v+","+(this._x1=g)+","+(this._y1=b):T>w$&&(this._+="A"+a+","+a+",0,"+ +(T>=l0t)+","+v+","+(this._x1=t+a*Math.cos(l))+","+(this._y1=r+a*Math.sin(l))))},"arc"),rect:i(function(t,r,a,s){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +a+"v"+ +s+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};h0t=oZr});var cZr=ee(()=>{"use strict";lZr()});function O6e(t){return i(function(){return t},"constant")}var uZr=ee(()=>{"use strict";i(O6e,"default")});function hZr(t){return t[0]}function fZr(t){return t[1]}var dZr=ee(()=>{"use strict";i(hZr,"x");i(fZr,"y")});var pZr,gZr=ee(()=>{"use strict";pZr=Array.prototype.slice});function t7i(t){return t.source}function r7i(t){return t.target}function n7i(t){var r=t7i,a=r7i,s=hZr,l=fZr,h=null;function f(){var d,g=pZr.call(arguments),b=r.apply(this,g),v=a.apply(this,g);if(h||(h=d=h0t()),t(h,+s.apply(this,(g[0]=b,g)),+l.apply(this,g),+s.apply(this,(g[0]=v,g)),+l.apply(this,g)),d)return h=null,d+""||null}return i(f,"link"),f.source=function(d){return arguments.length?(r=d,f):r},f.target=function(d){return arguments.length?(a=d,f):a},f.x=function(d){return arguments.length?(s=typeof d=="function"?d:O6e(+d),f):s},f.y=function(d){return arguments.length?(l=typeof d=="function"?d:O6e(+d),f):l},f.context=function(d){return arguments.length?(h=d??null,f):h},f}function i7i(t,r,a,s,l){t.moveTo(r,a),t.bezierCurveTo(r=(r+s)/2,a,r,l,s,l)}function f0t(){return n7i(i7i)}var mZr=ee(()=>{"use strict";cZr();gZr();uZr();dZr();i(t7i,"linkSource");i(r7i,"linkTarget");i(n7i,"link");i(i7i,"curveHorizontal");i(f0t,"linkHorizontal")});var yZr=ee(()=>{"use strict";mZr()});function a7i(t){return[t.source.x1,t.y0]}function s7i(t){return[t.target.x0,t.y1]}function P6e(){return f0t().source(a7i).target(s7i)}var bZr=ee(()=>{"use strict";yZr();i(a7i,"horizontalSource");i(s7i,"horizontalTarget");i(P6e,"default")});var vZr=ee(()=>{"use strict";sZr();s0t();bZr()});var Jle,wZr=ee(()=>{"use strict";Jle=class t{static{i(this,"Uid")}static{this.count=0}static next(r){return new t(r+ ++t.count)}constructor(r){this.id=r,this.href=`#${r}`}toString(){return"url("+this.href+")"}}});var o7i,l7i,c7i,xZr,TZr=ee(()=>{"use strict";ga();rl();vZr();Jh();wZr();o7i={left:n0t,right:i0t,center:a0t,justify:Qle},l7i=i(t=>{let r=0,a=0;for(let s of t){let l=s.value??0;l>r&&(r=l,a=s.layer??0)}return a},"findCentralNodeLayer"),c7i=i(function(t,r,a,s){let{securityLevel:l,sankey:h}=Qt(),f=PV.sankey,d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,D=h?.nodeWidth??f.nodeWidth??10,M=h?.nodePadding??f.nodePadding??12,N=h?.labelStyle??f.labelStyle??"legacy",F=h?.nodeColors??{},O=s.db.getGraph(),P=o7i[E];N6e().nodeId(z=>z.id).nodeWidth(D).nodePadding(M+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let q=l7i(O.nodes),X=Ox(Htt),Z=i(z=>F[z]??X(z),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",z=>(z.uid=Jle.next("node-")).id).attr("transform",function(z){return"translate("+z.x0+","+z.y0+")"}).attr("x",z=>z.x0).attr("y",z=>z.y0).append("rect").attr("height",z=>z.y1-z.y0).attr("width",z=>z.x1-z.x0).attr("fill",z=>Z(z.id));let J=i(({id:z,value:ie})=>L?`${z} +${S}${Math.round(ie*100)/100}${R}`:z,"getText"),W=i(z=>N==="outlined"?(z.layer??0)V.selectAll(z?`.${z}`:"text").data(O.nodes).join("text").attr("class",z??null).attr("x",ie=>W(ie).x).attr("y",ie=>(ie.y1+ie.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",ie=>W(ie).anchor).text(J),"appendLabel");N==="outlined"?(Q("sankey-label-bg"),Q("sankey-label-fg")):Q();let K=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Y=h?.linkColor??"gradient";if(Y==="gradient"){let z=K.append("linearGradient").attr("id",ie=>(ie.uid=Jle.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ie=>ie.source.x1).attr("x2",ie=>ie.target.x0);z.append("stop").attr("offset","0%").attr("stop-color",ie=>Z(ie.source.id)),z.append("stop").attr("offset","100%").attr("stop-color",ie=>Z(ie.target.id))}let re;switch(Y){case"gradient":re=i(z=>z.uid,"coloring");break;case"source":re=i(z=>Z(z.source.id),"coloring");break;case"target":re=i(z=>Z(z.target.id),"coloring");break;default:re=Y}K.append("path").attr("d",P6e()).attr("stroke",re).attr("stroke-width",z=>Math.max(1,z.width)),Uk(void 0,b,0,C)},"draw"),xZr={draw:c7i}});var kZr,CZr=ee(()=>{"use strict";kZr=i(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var u7i,EZr,SZr=ee(()=>{"use strict";u7i=i(t=>`.label { + font-family: ${t.fontFamily}; + } + + .node-labels { + font-family: ${t.fontFamily}; + } + + /* Outlined label style - background stroke for better readability */ + .sankey-label-bg { + stroke: ${t.mainBkg||t.background||"#fff"}; + stroke-width: 4px; + stroke-linejoin: round; + paint-order: stroke; + } + + /* Foreground label text */ + .sankey-label-fg { + fill: ${t.textColor}; + } + + /* Node styling */ + .node rect { + shape-rendering: crispEdges; + } + + /* Link styling */ + .link { + fill: none; + stroke-opacity: 0.5; + mix-blend-mode: multiply; + } +`,"getStyles"),EZr=u7i});var AZr={};cs(AZr,{diagram:()=>f7i});var h7i,f7i,RZr=ee(()=>{"use strict";KJr();QJr();TZr();CZr();SZr();h7i=Kle.parse.bind(Kle);Kle.parse=t=>h7i(kZr(t));f7i={styles:EZr,parser:Kle,db:XJr,renderer:xZr}});var m7i,qW,d0t=ee(()=>{"use strict";to();Lp();Ia();Du();m7i=hs.packet,qW=class{constructor(){this.packet=[];this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"PacketDB")}getConfig(){let r=fl({...m7i,...ri().packet});return r.showBits&&(r.paddingY+=10),r}getPacket(){return this.packet}pushWord(r){r.length>0&&this.packet.push(r)}clear(){Ps(),this.packet=[]}}});var y7i,b7i,v7i,p0t,DZr=ee(()=>{"use strict";Z1();qn();Ev();d0t();y7i=1e4,b7i=i((t,r)=>{Ih(t,r);let a=-1,s=[],l=1,{bitsPerRow:h}=r.getConfig();for(let{start:f,end:d,bits:g,label:b}of t.blocks){if(f!==void 0&&d!==void 0&&d{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<=r*a)return[t,void 0];let s=r*a-1,l=r*a;return[{start:t.start,end:s,label:t.label,bits:s-t.start},{start:l,end:t.end,label:t.label,bits:t.end-l}]},"getNextFittingBlock"),p0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("packet",t),a=p0t.parser?.yy;if(!(a instanceof qW))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.");Pe.debug(r),b7i(r,a)},"parse")}});var w7i,x7i,IZr,MZr=ee(()=>{"use strict";ey();Jh();w7i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),{rowHeight:f,paddingY:d,bitWidth:g,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+d,E=C*(v.length+1)-(T?0:f),S=g*b+2,R=xu(r);R.attr("viewBox",`0 0 ${S} ${E}`),Ll(R,E,S,h.useMaxWidth);for(let[L,D]of v.entries())x7i(R,D,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),x7i=i((t,r,a,{rowHeight:s,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:d,showBits:g})=>{let b=t.append("g"),v=a*(s+h)+h;for(let T of r){let C=T.start%d*f+1,E=(T.end-T.start+1)*f-l;if(b.append("rect").attr("x",C).attr("y",v).attr("width",E).attr("height",s).attr("class","packetBlock"),b.append("text").attr("x",C+E/2).attr("y",v+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(T.label),!g)continue;let S=T.end===T.start,R=v-2;b.append("text").attr("x",C+(S?E/2:0)).attr("y",R).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",S?"middle":"start").text(T.start),S||b.append("text").attr("x",C+E).attr("y",R).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(T.end)}},"drawWord"),IZr={draw:w7i}});var T7i,NZr,OZr=ee(()=>{"use strict";Ia();T7i={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},NZr=i(({packet:t}={})=>{let r=fl(T7i,t);return` + .packetByte { + font-size: ${r.byteFontSize}; + } + .packetByte.start { + fill: ${r.startByteColor}; + } + .packetByte.end { + fill: ${r.endByteColor}; + } + .packetLabel { + fill: ${r.labelColor}; + font-size: ${r.labelFontSize}; + } + .packetTitle { + fill: ${r.titleColor}; + font-size: ${r.titleFontSize}; + } + .packetBlock { + stroke: ${r.blockStrokeColor}; + stroke-width: ${r.blockStrokeWidth}; + fill: ${r.blockFillColor}; + } + `},"styles")});var PZr={};cs(PZr,{diagram:()=>k7i});var k7i,BZr=ee(()=>{"use strict";d0t();DZr();MZr();OZr();k7i={parser:p0t,get db(){return new qW},renderer:IZr,styles:NZr}});var WW,B6e,GZr,s6,S7i,A7i,jZr,R7i,L7i,_7i,D7i,I7i,M7i,N7i,x$,g0t=ee(()=>{"use strict";to();Lp();Ia();Du();qn();WW={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},B6e=32,GZr={axes:[],curves:[],options:WW},s6=structuredClone(GZr),S7i=hs.radar,A7i=i(()=>fl({...S7i,...ri().radar}),"getConfig"),jZr=i(()=>s6.axes,"getAxes"),R7i=i(()=>s6.curves,"getCurves"),L7i=i(()=>s6.options,"getOptions"),_7i=i(t=>{s6.axes=t.map(r=>({name:r.name,label:r.label??r.name}))},"setAxes"),D7i=i(t=>{s6.curves=t.map(r=>({name:r.name,label:r.label??r.name,entries:I7i(r.entries)}))},"setCurves"),I7i=i(t=>{if(t[0].axis==null)return t.map(a=>a.value);let r=jZr();if(r.length===0)throw new Error("Axes must be populated before curves for reference entries");return r.map(a=>{let s=t.find(l=>l.axis?.$refText===a.name);if(s===void 0)throw new Error("Missing entry for axis "+a.label);return s.value})},"computeCurveEntries"),M7i=i(t=>{let r=t.reduce((a,s)=>(a[s.name]=s,a),{});s6.options={showLegend:r.showLegend?.value??WW.showLegend,ticks:r.ticks?.value??WW.ticks,max:r.max?.value??WW.max,min:r.min?.value??WW.min,graticule:r.graticule?.value??WW.graticule},s6.options.ticks>B6e&&(Pe.warn(`Radar diagram ticks (${s6.options.ticks}) exceeds maximum allowed (${B6e}). Using ${B6e} instead.`),s6.options.ticks=B6e)},"setOptions"),N7i=i(()=>{Ps(),s6=structuredClone(GZr)},"clear"),x$={getAxes:jZr,getCurves:R7i,getOptions:L7i,setAxes:_7i,setCurves:D7i,setOptions:M7i,getConfig:A7i,clear:N7i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var O7i,zZr,UZr=ee(()=>{"use strict";Z1();qn();Ev();g0t();O7i=i(t=>{Ih(t,x$);let{axes:r,curves:a,options:s}=t;x$.setAxes(r),x$.setCurves(a),x$.setOptions(s)},"populate"),zZr={parse:i(async t=>{let r=await np("radar",t);Pe.debug(r),O7i(r)},"parse")}});function G7i(t,r,a,s,l,h,f){let d=r.length,g=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==d)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/d-Math.PI/2,R=j7i(C,s,l,g),L=R*Math.cos(S),D=R*Math.sin(S);return{x:L,y:D}});h==="circle"?t.append("path").attr("d",z7i(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&t.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function j7i(t,r,a,s){let l=Math.min(Math.max(t,r),a);return s*(l-r)/(a-r)}function z7i(t,r){let a=t.length,s=`M${t[0].x},${t[0].y}`;for(let l=0;l{let b=t.append("g").attr("transform",`translate(${l}, ${h+g*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${g}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(d.label)})}var P7i,B7i,F7i,$7i,VZr,HZr=ee(()=>{"use strict";ey();Jh();P7i=i((t,r,a,s)=>{let l=s.db,h=l.getAxes(),f=l.getCurves(),d=l.getOptions(),g=l.getConfig(),b=l.getDiagramTitle(),v=xu(r),T=B7i(v,g),C=d.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=d.min,S=Math.min(g.width,g.height)/2;F7i(T,h,S,d.ticks,d.graticule),$7i(T,h,S,g),G7i(T,h,f,E,C,d.graticule,g),U7i(T,f,d.showLegend,g),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-g.height/2-g.marginTop)},"draw"),B7i=i((t,r)=>{let a=r.width+r.marginLeft+r.marginRight,s=r.height+r.marginTop+r.marginBottom,l={x:r.marginLeft+r.width/2,y:r.marginTop+r.height/2};return Ll(t,s,a,r.useMaxWidth??!0),t.attr("viewBox",`0 0 ${a} ${s}`).attr("overflow","visible"),t.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),F7i=i((t,r,a,s,l)=>{if(l==="circle")for(let h=0;h{let T=2*v*Math.PI/h-Math.PI/2,C=d*Math.cos(T),E=d*Math.sin(T);return`${C},${E}`}).join(" ");t.append("polygon").attr("points",g).attr("class","radarGraticule")}}},"drawGraticule"),$7i=i((t,r,a,s)=>{let l=r.length;for(let h=0;h.01?"start":g<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;t.append("text").text(f).attr("x",a*s.axisLabelFactor*g+C*g).attr("y",a*s.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(G7i,"drawCurves");i(j7i,"relativeRadius");i(z7i,"closedRoundCurve");i(U7i,"drawLegend");VZr={draw:P7i}});var V7i,H7i,qZr,WZr=ee(()=>{"use strict";Ia();WS();to();V7i=i((t,r)=>{let a="";for(let s=0;s{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.radar,t);return{themeVariables:s,radarOptions:l}},"buildRadarStyleOptions"),qZr=i(({radar:t}={})=>{let{themeVariables:r,radarOptions:a}=H7i(t);return` + .radarTitle { + font-size: ${r.fontSize}; + color: ${r.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${a.axisColor}; + stroke-width: ${a.axisStrokeWidth}; + } + .radarAxisLabel { + font-size: ${a.axisLabelFontSize}px; + color: ${a.axisColor}; + } + .radarGraticule { + fill: ${a.graticuleColor}; + fill-opacity: ${a.graticuleOpacity}; + stroke: ${a.graticuleColor}; + stroke-width: ${a.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${a.legendFontSize}px; + dominant-baseline: hanging; + } + ${V7i(r,a)} + `},"styles")});var YZr={};cs(YZr,{diagram:()=>q7i});var q7i,KZr=ee(()=>{"use strict";g0t();UZr();HZr();WZr();q7i={parser:zZr,db:x$,renderer:VZr,styles:qZr}});var m0t,JZr,ZZr=ee(()=>{"use strict";m0t=(function(){var t=i(function(N,F,O,P){for(O=O||{},P=N.length;P--;O[N[P]]=F);return O},"o"),r=[1,15],a=[1,7],s=[1,13],l=[1,14],h=[1,19],f=[1,16],d=[1,17],g=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(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:i(function(F,O,P,G,q,X,Z){var J=X.length-1;switch(q){case 4:G.getLogger().debug("Rule: separator (NL) ");break;case 5:G.getLogger().debug("Rule: separator (Space) ");break;case 6:G.getLogger().debug("Rule: separator (EOF) ");break;case 7:G.getLogger().debug("Rule: hierarchy: ",X[J-1]),G.setHierarchy(X[J-1]);break;case 8:G.getLogger().debug("Stop NL ");break;case 9:G.getLogger().debug("Stop EOF ");break;case 10:G.getLogger().debug("Stop NL2 ");break;case 11:G.getLogger().debug("Stop EOF2 ");break;case 12:G.getLogger().debug("Rule: statement: ",X[J]),typeof X[J].length=="number"?this.$=X[J]:this.$=[X[J]];break;case 13:G.getLogger().debug("Rule: statement #2: ",X[J-1]),this.$=[X[J-1]].concat(X[J]);break;case 14:G.getLogger().debug("Rule: link: ",X[J],F),this.$={edgeTypeStr:X[J],label:""};break;case 15:G.getLogger().debug("Rule: LABEL link: ",X[J-3],X[J-1],X[J]),this.$={edgeTypeStr:X[J],label:X[J-1]};break;case 18:let W=parseInt(X[J]),V=G.generateId();this.$={id:V,type:"space",label:"",width:W,children:[]};break;case 23:G.getLogger().debug("Rule: (nodeStatement link node) ",X[J-2],X[J-1],X[J]," typestr: ",X[J-1].edgeTypeStr);let Q=G.edgeStrToEdgeData(X[J-1].edgeTypeStr),K=G.edgeStrToEdgeStartData(X[J-1].edgeTypeStr),Y=G.edgeStrToThickness(X[J-1].edgeTypeStr),re=G.edgeStrToPattern(X[J-1].edgeTypeStr);this.$=[{id:X[J-2].id,label:X[J-2].label,type:X[J-2].type,directions:X[J-2].directions},{id:X[J-2].id+"-"+X[J].id,start:X[J-2].id,end:X[J].id,label:X[J-1].label,type:"edge",thickness:Y,pattern:re,directions:X[J].directions,arrowTypeEnd:Q,arrowTypeStart:K},{id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions}];break;case 24:G.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[J-1],X[J]),this.$={id:X[J-1].id,label:X[J-1].label,type:G.typeStr2Type(X[J-1].typeStr),directions:X[J-1].directions,widthInColumns:parseInt(X[J],10)};break;case 25:G.getLogger().debug("Rule: nodeStatement (node) ",X[J]),this.$={id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions,widthInColumns:1};break;case 26:G.getLogger().debug("APA123",this?this:"na"),G.getLogger().debug("COLUMNS: ",X[J]),this.$={type:"column-setting",columns:X[J]==="auto"?-1:parseInt(X[J])};break;case 27:G.getLogger().debug("Rule: id-block statement : ",X[J-2],X[J-1]);let z=G.generateId();this.$={...X[J-2],type:"composite",children:X[J-1]};break;case 28:G.getLogger().debug("Rule: blockStatement : ",X[J-2],X[J-1],X[J]);let ie=G.generateId();this.$={id:ie,type:"composite",label:"",children:X[J-1]};break;case 29:G.getLogger().debug("Rule: node (NODE_ID separator): ",X[J]),this.$={id:X[J]};break;case 30:G.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[J-1],X[J]),this.$={id:X[J-1],label:X[J].label,typeStr:X[J].typeStr,directions:X[J].directions};break;case 31:G.getLogger().debug("Rule: dirList: ",X[J]),this.$=[X[J]];break;case 32:G.getLogger().debug("Rule: dirList: ",X[J-1],X[J]),this.$=[X[J-1]].concat(X[J]);break;case 33:G.getLogger().debug("Rule: nodeShapeNLabel: ",X[J-2],X[J-1],X[J]),this.$={typeStr:X[J-2]+X[J],label:X[J-1]};break;case 34:G.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[J-3],X[J-2]," #3:",X[J-1],X[J]),this.$={typeStr:X[J-3]+X[J],label:X[J-2],directions:X[J-1]};break;case 35:case 36:this.$={type:"classDef",id:X[J-1].trim(),css:X[J].trim()};break;case 37:this.$={type:"applyClass",id:X[J-1].trim(),styleClass:X[J].trim()};break;case 38:this.$={type:"applyStyles",id:X[J-1].trim(),stylesStr:X[J].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:r,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{8:[1,20]},t(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:r,21:a,28:s,29:l,31:h,39:f,43:d,46:g}),t(v,[2,16],{14:22,15:T,16:C}),t(v,[2,17]),t(v,[2,18]),t(v,[2,19]),t(v,[2,20]),t(v,[2,21]),t(v,[2,22]),t(E,[2,25],{27:[1,25]}),t(v,[2,26]),{19:26,26:12,31:h},{10:r,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},t(E,[2,24]),{10:r,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(S,[2,30]),{18:[1,43]},{18:[1,44]},t(E,[2,23]),{18:[1,45]},{30:[1,46]},t(v,[2,28]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},t(v,[2,27]),t(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},t(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(F,O){if(O.recoverable)this.trace(F);else{var P=new Error(F);throw P.hash=O,P}},"parseError"),parse:i(function(F){var O=this,P=[0],G=[],q=[null],X=[],Z=this.table,J="",W=0,V=0,Q=0,K=2,Y=1,re=X.slice.call(arguments,1),z=Object.create(this.lexer),ie={yy:{}};for(var ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ue)&&(ie.yy[ue]=this.yy[ue]);z.setInput(F,ie.yy),ie.yy.lexer=z,ie.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var ce=z.yylloc;X.push(ce);var oe=z.options&&z.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(er){P.length=P.length-2*er,q.length=q.length-er,X.length=X.length-er}i(de,"popStack");function ve(){var er;return er=G.pop()||z.lex()||Y,typeof er!="number"&&(er instanceof Array&&(G=er,er=G.pop()),er=O.symbols_[er]||er),er}i(ve,"lex");for(var Se,De,Ee,He,_e,We,ze={},Ve,ft,lt,$t;;){if(Ee=P[P.length-1],this.defaultActions[Ee]?He=this.defaultActions[Ee]:((Se===null||typeof Se>"u")&&(Se=ve()),He=Z[Ee]&&Z[Ee][Se]),typeof He>"u"||!He.length||!He[0]){var pr="";$t=[];for(Ve in Z[Ee])this.terminals_[Ve]&&Ve>K&&$t.push("'"+this.terminals_[Ve]+"'");z.showPosition?pr="Parse error on line "+(W+1)+`: +`+z.showPosition()+` +Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse error on line "+(W+1)+": Unexpected "+(Se==Y?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(pr,{text:z.match,token:this.terminals_[Se]||Se,line:z.yylineno,loc:ce,expected:$t})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ee+", token: "+Se);switch(He[0]){case 1:P.push(Se),q.push(z.yytext),X.push(z.yylloc),P.push(He[1]),Se=null,De?(Se=De,De=null):(V=z.yyleng,J=z.yytext,W=z.yylineno,ce=z.yylloc,Q>0&&Q--);break;case 2:if(ft=this.productions_[He[1]][1],ze.$=q[q.length-ft],ze._$={first_line:X[X.length-(ft||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ft||1)].first_column,last_column:X[X.length-1].last_column},oe&&(ze._$.range=[X[X.length-(ft||1)].range[0],X[X.length-1].range[1]]),We=this.performAction.apply(ze,[J,V,W,ie.yy,He[1],q,X].concat(re)),typeof We<"u")return We;ft&&(P=P.slice(0,-1*ft*2),q=q.slice(0,-1*ft),X=X.slice(0,-1*ft)),P.push(this.productions_[He[1]][0]),q.push(ze.$),X.push(ze._$),lt=Z[P[P.length-2]][P[P.length-1]],P.push(lt);break;case 3:return!0}}return!0},"parse")},D=(function(){var N={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(F,O){return this.yy=O||this.yy||{},this._input=F,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:i(function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var O=F.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},"input"),unput:i(function(F){var O=F.length,P=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var G=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),P.length-1&&(this.yylineno-=P.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:P?(P.length===G.length?this.yylloc.first_column:0)+G[G.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(F){this.unput(this.match.slice(F))},"less"),pastInput:i(function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var F=this.pastInput(),O=new Array(F.length+1).join("-");return F+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:i(function(F,O){var P,G,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))),G=F[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,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(F[0].length),this.matched+=F[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var X in q)this[X]=q[X];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,O,P,G;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),X=0;XO[0].length)){if(O=P,G=X,this.options.backtrack_lexer){if(F=this.test_match(P,q[X]),F!==!1)return F;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(F=this.test_match(O,q[G]),F!==!1?F:!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:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,G,q){var X=q;switch(G){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;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:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;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(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;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:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"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 N})();L.lexer=D;function M(){this.yy={}}return i(M,"Parser"),M.prototype=L,L.Parser=M,new M})();m0t.parser=m0t;JZr=m0t});function tRi(t){switch(Pe.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Pe.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"}}function rRi(t){switch(Pe.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function nRi(t){switch(t.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function iRi(t){switch(t.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function aRi(t){return t.includes("==")?"thick":"normal"}function sRi(t){return t.includes(".-")?"dotted":"solid"}var W4,b0t,y0t,een,ten,K7i,nen,F6e,v0t,X7i,Q7i,J7i,Z7i,ien,aen,w0t,Zle,eRi,ren,oRi,lRi,cRi,uRi,hRi,fRi,dRi,pRi,gRi,mRi,yRi,bRi,vRi,sen,oen=ee(()=>{"use strict";ZTe();to();ga();qn();hl();Du();W4=new Map,b0t=[],y0t=new Map,een="color",ten="fill",K7i="bgFill",nen=",",F6e=new Map,v0t="",X7i=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),Q7i=i(function(t,r=""){let a=F6e.get(t);a||(a={id:t,styles:[],textStyles:[]},F6e.set(t,a)),r?.split(nen).forEach(s=>{let l=s.replace(/([^;]*);/,"$1").trim();if(RegExp(een).exec(s)){let f=l.replace(ten,K7i).replace(een,ten);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),J7i=i(function(t,r=""){let a=W4.get(t);r!=null&&(a.styles=r.split(nen))},"addStyle2Node"),Z7i=i(function(t,r){t.split(",").forEach(function(a){let s=W4.get(a);if(s===void 0){let l=a.trim();s={id:l,type:"na",children:[]},W4.set(l,s)}s.classes||(s.classes=[]),s.classes.push(r)})},"setCssClass"),ien=0,aen=i((t,r)=>{let a=t.flat(),s=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=X7i(f.label)),f.type==="classDef"){Q7i(f.id,f.css);continue}if(f.type==="applyClass"){Z7i(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&J7i(f.id,f?.stylesStr);continue}if(f.type==="column-setting")r.columns=f.columns??-1;else if(f.type==="edge"){let d=(y0t.get(f.id)??0)+1;y0t.set(f.id,d),f.id=d+"-"+f.id,b0t.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let d=W4.get(f.id);if(d===void 0?(f.type==="composite"&&(f.colorIndex=ien++),W4.set(f.id,f)):(f.type!=="na"&&(d.type=f.type),f.label!==f.id&&(d.label=f.label)),f.children&&aen(f.children,f),f.type==="space"){let g=f.width??1;for(let b=0;b{Pe.debug("Clear called"),Ps(),Zle={id:"root",type:"composite",children:[],columns:-1},W4=new Map([["root",Zle]]),w0t=[],F6e=new Map,b0t=[],y0t=new Map,v0t="",ien=0},"clear");i(tRi,"typeStr2Type");i(rRi,"edgeTypeStr2Type");i(nRi,"edgeStrToEdgeData");i(iRi,"edgeStrToEdgeStartData");i(aRi,"edgeStrToThickness");i(sRi,"edgeStrToPattern");ren=0,oRi=i(()=>(ren++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ren),"generateId"),lRi=i(t=>{Zle.children=t,aen(t,Zle),w0t=Zle.children},"setHierarchy"),cRi=i(t=>{let r=W4.get(t);return r?r.columns?r.columns:r.children?r.children.length:-1:-1},"getColumns"),uRi=i(()=>[...W4.values()],"getBlocksFlat"),hRi=i(()=>w0t||[],"getBlocks"),fRi=i(()=>b0t,"getEdges"),dRi=i(t=>W4.get(t),"getBlock"),pRi=i(t=>{W4.set(t.id,t)},"setBlock"),gRi=i(t=>{v0t=t},"setDiagramId"),mRi=i(()=>v0t,"getDiagramId"),yRi=i(()=>Pe,"getLogger"),bRi=i(function(){return F6e},"getClasses"),vRi={getConfig:i(()=>ri().block,"getConfig"),typeStr2Type:tRi,edgeTypeStr2Type:rRi,edgeStrToEdgeData:nRi,edgeStrToEdgeStartData:iRi,edgeStrToThickness:aRi,edgeStrToPattern:sRi,getLogger:yRi,getBlocksFlat:uRi,getBlocks:hRi,getEdges:fRi,setHierarchy:lRi,getBlock:dRi,setBlock:pRi,getColumns:cRi,getClasses:bRi,clear:eRi,generateId:oRi,setDiagramId:gRi,getDiagramId:mRi},sen=vRi});var wRi,x0t,xRi,len,cen=ee(()=>{"use strict";xg();JB();Wm();wRi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),xRi=i(t=>`${wRi(t)} + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + + + + .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}; + /* From the theme, as every other diagram does. Pinned at 1px here, so block drew a + thinner border than an identical flowchart node under any theme asking for more -- + the neo theme asks for 2. Nothing downstream corrected it: the neo rules set stroke + and filter, never stroke-width. */ + stroke-width: ${t.strokeWidth??1}px; + } + .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}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + /* + * This is for backward compatibility with existing code that didn't + * add a \`

    \` around edge labels. + * + * TODO: We should probably remove this in a future release. + */ + p { + margin: 0; + padding: 0; + display: inline; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${t.edgeLabelBackground}; + } + + .node .cluster { + // fill: ${x0t(t.mainBkg,.5)}; + fill: ${x0t(t.clusterBkg,.5)}; + stroke: ${x0t(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 { + 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}; + } + ${u3()} +`,"getStyles"),len=xRi});function uen(t,r){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(r<0||!Number.isInteger(r))throw new Error("Position must be a non-negative integer."+r);if(t<0)return{px:r,py:0};if(t===1)return{px:0,py:r};let a=r%t,s=Math.floor(r/t);return{px:a,py:s}}function T0t(t,r,a=0,s=0,l=8){Pe.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",a),t?.size?.width||(t.size={width:a,height:s,x:0,y:0});let h=0,f=0;if(t.children?.length>0){for(let S of t.children)T0t(S,r,0,0,l);let d=TRi(t);h=d.width,f=d.height,Pe.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",h,f);for(let S of t.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${t.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${t.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of t.children)T0t(S,r,h,f,l);let g=t.columns??-1,b=0;for(let S of t.children)b+=S.widthInColumns??1;let v=t.children.length;g>0&&g0?Math.min(t.children.length,g):t.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",t.id,C,t.size?.width,R);for(let L of t.children)L.size&&(L.size.width=R)}}t.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function hen(t,r,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let s=t.columns??-1;if(Pe.debug("layoutBlocks columns abc95",t.id,"=>",s,t),t.children&&t.children.length>0){let l=t?.children[0]?.size?.width??0,h=t.children.length*l+(t.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of t.children){if(!C.size)continue;let{py:E}=uen(s,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;s>0&&(R=Math.min(R,s-T%s)),T+=R}}let d=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)d.set(E,T),T+=(f.get(E)??0)+a}let g=0;Pe.debug("abc91 block?.size?.x",t.id,t?.size?.x);let b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,v=0;for(let T of t.children){let C=t;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=uen(s,g);if(L!=v&&(v=L,b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,Pe.debug("New row in layout for block",t.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${g} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let M=E/2;T.size.x=b+a+M,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${M} padding=${a} width=${E} halfWidth=${M} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+M;let N=d.get(L)??0,F=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+N+F/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${M}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&hen(T,r,a);let D=T?.widthInColumns??1;s>0&&(D=Math.min(D,s-g%s)),g+=D,Pe.debug("abc88 columnsPos",T,g)}}Pe.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function fen(t,{minX:r,minY:a,maxX:s,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:h,y:f,width:d,height:g}=t.size;h-d/2s&&(s=h+d/2),f+g/2>l&&(l=f+g/2)}if(t.children)for(let h of t.children)({minX:r,minY:a,maxX:s,maxY:l}=fen(h,{minX:r,minY:a,maxX:s,maxY:l}));return{minX:r,minY:a,maxX:s,maxY:l}}function den(t){let r=t.getBlock("root");if(!r)return;let a=Qt()?.block?.padding??8;T0t(r,t,0,0,a),hen(r,t,a),Pe.debug("getBlocks",JSON.stringify(r,null,2));let{minX:s,minY:l,maxX:h,maxY:f}=fen(r),d=f-l,g=h-s;return{x:s,y:l,width:g,height:d}}var TRi,pen=ee(()=>{"use strict";qn();ga();i(uen,"calculateBlockPosition");TRi=i(t=>{let r=0,a=0;for(let s of t.children){let{width:l,height:h,x:f,y:d}=s.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",s.id,"width:",l,"height:",h,"x:",f,"y:",d,s.type),s.type==="space")continue;let g=l/(s.widthInColumns??1);g>r&&(r=g),h>a&&(a=h)}return{width:r,height:a}},"getMaxChildSize");i(T0t,"setBlockSizes");i(hen,"layoutBlocks");i(fen,"findBounds");i(den,"layout")});function gen(t,r,a=!1){let s=t,l="default";(s?.classes?.length||0)>0&&(l=(s?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(s?.classes??[]).flatMap(S=>r.getClasses().get(S)?.styles??[]),f=0,d="rect",g;switch(s.type){case"round":f=5,d="rect";break;case"composite":f=0,d="composite",g=0;break;case"square":d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"block_arrow":d="block_arrow";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"rect_left_inv_arrow":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}let b=krt(s?.styles??[]),v=s.label,T=s.size??{width:0,height:0,x:0,y:0},C=r.getDiagramId();return{labelStyle:b.labelStyle,shape:d,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:s?.styles??[],cssCompiledStyles:h,style:b.style,id:s.id,domId:C?`${C}-${s.id}`:s.id,isGroup:!1,directions:s.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:g??ri()?.block?.padding??0,widthInColumns:s.widthInColumns??1,colorIndex:s.colorIndex,look:ri().look}}async function kRi(t,r,a){let s=gen(r,a,!1);if(r.type==="group")return;let l=ri(),h=await U8(t,s,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},d=a.getBlock(s.id);d.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(d),h.remove()}async function CRi(t,r,a){let s=gen(r,a,!0);if(a.getBlock(s.id).type!=="space"){let h=ri(),f=await U8(t,s,{config:h});s.colorIndex!==void 0&&Ip(f,s.colorIndex,h.theme,h.themeVariables?.borderColorArray),r.intersect=s?.intersect,y5(s)}}async function k0t(t,r,a,s){for(let l of r)await s(t,l,a),l.children&&await k0t(t,l.children,a,s)}async function men(t,r,a){await k0t(t,r,a,kRi)}async function yen(t,r,a){await k0t(t,r,a,CRi)}async function ben(t,r,a,s,l){let h=new ph({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of r)if(f.start&&f.end){let d=s.getBlock(f.start),g=s.getBlock(f.end);if(d?.size&&g?.size){let b=d.size,v=g.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;SD(t,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await C4(t,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),wH({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var ven=ee(()=>{"use strict";n3();to();xH();yB();Wm();Ia();i(gen,"getNodeFromBlock");i(kRi,"calculateBlockSize");i(CRi,"insertBlockPositioned");i(k0t,"performOperations");i(men,"calculateBlockSizes");i(yen,"insertBlocks");i(ben,"insertEdges")});var ERi,SRi,wen,xen=ee(()=>{"use strict";rl();to();qn();Oke();Jnt();Jh();pen();ven();ERi=i(function(t,r){return r.db.getClasses()},"getClasses"),SRi=i(async function(t,r,a,s){let{securityLevel:l,block:h}=ri(),f=s.db;f.setDiagramId(r);let d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`);Bke(b,ri()),TH(b,["point","circle","cross"],s.type,r);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await men(S,T,f);let R=den(f);await yen(S,T,f),await ben(S,E,C,f,r);let L=S.node()?.getBBox(),D=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(D){let M=Math.max(1,Math.round(.125*(D.width/D.height))),N=D.height+M+10,F=D.width+10,{useMaxWidth:O}=h;Ll(b,N,F,!!O),Pe.debug("Here Bounds",R,D),b.attr("viewBox",`${D.x-5} ${D.y-5} ${D.width+10} ${D.height+10}`)}},"draw"),wen={draw:SRi,getClasses:ERi}});var Ten={};cs(Ten,{diagram:()=>ARi});var ARi,ken=ee(()=>{"use strict";ZZr();oen();cen();xen();ARi={parser:JZr,db:sen,renderer:wen,styles:len}});function MRi(t){return t.some(r=>Len.test(r))}function NRi(t){for(let r of t){let a=_en.exec(r);if(a?.index&&a.index>0)return a.index}return 4}function Den(t,r){return t.replace(/\bline\s+(\d+)\b/gi,(a,s)=>{let l=parseInt(s,10),h=r.get(l);return h?`line ${h}`:a})}function Ien(t){let r=t.split(` +`),a=new Map,s=-1;for(let[g,b]of r.entries())if(b.trim()==="treeView-beta"){s=g;break}if(s===-1)return{text:t,lineMap:a};let l=[];for(let g=s+1;g{"use strict";Len=/[─━│┃└┗├┣]/,_en=/[└┗├┣]/,DRi=/[─━]/,Sen=/^[\s│┃]+$/,Aen=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Ren=/^\s*%%/,IRi=" ";i(MRi,"isBoxDrawingFormat");i(NRi,"inferSegmentWidth");i(Den,"remapErrorLines");i(Ien,"preprocessBoxDrawing")});var o6,ORi,PRi,BRi,FRi,$Ri,GRi,jRi,ece,C0t=ee(()=>{"use strict";to();Lp();Ia();j5e();Du();o6=new jI(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),ORi=i(()=>{o6.reset(),Ps()},"clear"),PRi=i(()=>o6.records.stack[0],"getRoot"),BRi=i(()=>o6.records.cnt,"getCount"),FRi=hs.treeView,$Ri=i(()=>fl(FRi,ri().treeView),"getConfig"),GRi=i((t,r,a,s,l,h)=>{for(;t<=o6.records.stack[o6.records.stack.length-1].level;)o6.records.stack.pop();let f={id:o6.records.cnt++,level:t,name:r,nodeType:a,icon:l,cssClass:s,description:h,children:[]};o6.records.stack[o6.records.stack.length-1].children.push(f),o6.records.stack.push(f)},"addNode"),jRi={clear:ORi,addNode:GRi,getRoot:PRi,getCount:BRi,getConfig:$Ri,getAccTitle:Qs,getAccDescription:Js,getDiagramTitle:ro,setAccDescription:Hs,setAccTitle:$s,setDiagramTitle:uo},ece=jRi});var zRi,Nen,Oen=ee(()=>{"use strict";Z1();to();qn();hl();Ev();Men();C0t();zRi=i(t=>{Ih(t,ece);for(let r of t.nodes){let a=typeof r.indent=="number"?r.indent:0,s=r.name,l=s.endsWith("/");l&&(s=s.slice(0,-1));let h=l?"directory":"file",f=r.classAnnotation||void 0,d=r.iconAnnotation,g=d!==void 0?d||"none":void 0,b=r.descAnnotation||void 0,v=b?Fs(b,ri()):void 0;ece.addNode(a,s,h,f,g,v)}},"populate"),Nen={parse:i(async t=>{let{text:r,lineMap:a}=Ien(t);try{let s=await np("treeView",r);Pe.debug(s),zRi(s)}catch(s){throw a.size>0&&s instanceof Error&&(s.message=Den(s.message,a)),s}},"parse")}});function URi(t,r){let a=r?.filenameIcons?.[t];if(a)return a;let s=t.lastIndexOf(".");if(s>0){let l=t.substring(s).toLowerCase(),h=r?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function Pen(t,r){return t.includes(":")?t:t in YW.icons||!r?`${YW.prefix}:${t}`:`${r}:${t}`}function E0t(t,r){if(t.icon!=="none"){if(t.icon)return Pen(t.icon,r.defaultIconPack);if(r.showIcons){if(t.nodeType==="file"){let a=URi(t.name,r);if(a==="none")return;if(a)return Pen(a,r.defaultIconPack)}return`${YW.prefix}:${t.nodeType==="directory"?"folder":"file"}`}}}var YW,Ben=ee(()=>{"use strict";YW={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};i(URi,"detectIcon");i(Pen,"qualifyIcon");i(E0t,"getNodeIcon")});var S0t,VRi,HRi,qRi,WRi,Fen,YRi,KRi,XRi,$en,Gen=ee(()=>{"use strict";qn();zk();ey();Jh();Ben();NV([{name:YW.prefix,icons:YW}]);S0t=14,VRi=4,HRi=16,qRi=i(async(t,r)=>{let a=[],s=i(h=>{let f=E0t(h,r);f&&a.push({icon:f,node:h}),h.children.forEach(s)},"collect");s(t);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await z0(h,{height:S0t,width:S0t})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),WRi=i((t,r,a,s,l,h)=>{let f=s.append("g"),d="treeView-node-label";a.nodeType==="directory"&&(d+=" treeView-node-dir"),a.cssClass&&(d+=` ${a.cssClass}`);let g=S0t+VRi,b=E0t(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${t+l.paddingX}, ${r+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",d),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=t+l.paddingX+(v?g:0);T.attr("x",R),T.attr("y",r+S/2);let L=R+E,D=E+l.paddingX*2+(v?g:0);return a.BBox={x:t,y:r,width:D,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",t).attr("y",r+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:r+S/2}},"positionLabel"),Fen=i((t,r,a,s,l,h)=>t.append("line").attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),YRi=i((t,r,a,s)=>{let l=0,h=0,f=[],d=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=WRi(S,l,T,v,C,s);f.push(R);let{height:L,width:D}=T.BBox;Fen(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+D),l+=L},"drawNode"),g=i((v,T=0)=>{d(t,v,a,T),v.children.forEach(R=>{g(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;Fen(t,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");g(r);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+HRi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),KRi=i(async(t,r,a,s)=>{Pe.debug(`Rendering treeView diagram +`+t);let l=s.db,h=l.getRoot(),f=l.getConfig(),d=xu(r),g=d.append("g");g.attr("class","tree-view");let b=await qRi(h,f),{totalHeight:v,totalWidth:T}=YRi(g,h,f,b);d.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),Ll(d,v,T,f.useMaxWidth)},"draw"),XRi={draw:KRi},$en=XRi});var QRi,JRi,jen,zen=ee(()=>{"use strict";Ia();QRi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},JRi=i(({treeView:t})=>{let{labelFontSize:r,labelColor:a,lineColor:s,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:d}=fl(QRi,t);return` + .treeView-node-label { + font-size: ${r}; + fill: ${a}; + white-space: pre; + } + .treeView-node-dir { + font-weight: bold; + } + .treeView-node-line { + stroke: ${s}; + } + .treeView-node-icon { + color: ${l}; + } + .treeView-node-description { + font-size: ${r}; + fill: ${h}; + font-style: italic; + white-space: pre; + } + .treeView-highlight-bg { + fill: ${f}; + stroke: ${d}; + stroke-width: 1; + } + `},"styles"),jen=JRi});var Uen={};cs(Uen,{diagram:()=>ZRi});var ZRi,Ven=ee(()=>{"use strict";Oen();C0t();Gen();zen();ZRi={db:ece,renderer:$en,parser:Nen,styles:jen}});var A0t,R0t,tce,Wen,L0t,Zy,l6,rce,Yen,nLi,nce,Ken,Xen,Qen,Jen,Zen,$6e,G6e,JI,j6e=ee(()=>{"use strict";A0t={L:"left",R:"right",T:"top",B:"bottom"},R0t={L:i(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:i(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:i(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:i(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},tce={L:i((t,r)=>t-r+2,"L"),R:i((t,r)=>t-2,"R"),T:i((t,r)=>t-r+2,"T"),B:i((t,r)=>t-2,"B")},Wen=i(function(t){return Zy(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),L0t=i(function(t){let r=t;return r==="L"||r==="R"||r==="T"||r==="B"},"isArchitectureDirection"),Zy=i(function(t){let r=t;return r==="L"||r==="R"},"isArchitectureDirectionX"),l6=i(function(t){let r=t;return r==="T"||r==="B"},"isArchitectureDirectionY"),rce=i(function(t,r){let a=Zy(t)&&l6(r),s=l6(t)&&Zy(r);return a||s},"isArchitectureDirectionXY"),Yen=i(function(t){let r=t[0],a=t[1],s=Zy(r)&&l6(a),l=l6(r)&&Zy(a);return s||l},"isArchitecturePairXY"),nLi=i(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),nce=i(function(t,r){let a=`${t}${r}`;return nLi(a)?a:void 0},"getArchitectureDirectionPair"),Ken=i(function([t,r],a){let s=a[0],l=a[1];return Zy(s)?l6(l)?[t+(s==="L"?-1:1),r+(l==="T"?1:-1)]:[t+(s==="L"?-1:1),r]:Zy(l)?[t+(l==="L"?1:-1),r+(s==="T"?1:-1)]:[t,r+(s==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Xen=i(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),Qen=i(function(t,r){return rce(t,r)?"bend":Zy(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),Jen=i(function(t){return t.type==="service"},"isArchitectureService"),Zen=i(function(t){return t.type==="junction"},"isArchitectureJunction"),$6e=i((t,r)=>{let[a,s]=[t,r].sort();return`${JSON.stringify(a)}-${JSON.stringify(s)}`},"architectureGroupAlignmentKey"),G6e=i(t=>t.data(),"edgeData"),JI=i(t=>t.data(),"nodeData")});var iLi,KW,_0t=ee(()=>{"use strict";to();Lp();Ia();Du();j6e();iLi=hs.architecture,KW=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(r){this.diagramId=r}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Ps()}addService({id:r,icon:a,in:s,title:l,iconText:h}){if(this.registeredIds.has(r))throw new Error(`The service id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The service [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The service [${r}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(s)==="node")throw new Error(`The service [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"service",icon:a,iconText:h,title:l,edges:[],in:s})}getServices(){return[...this.nodes.values()].filter(Jen)}addJunction({id:r,in:a}){if(this.registeredIds.has(r))throw new Error(`The junction id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(a!==void 0){if(r===a)throw new Error(`The junction [${r}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${r}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(Zen)}getNodes(){return[...this.nodes.values()]}getNode(r){return this.nodes.get(r)??null}addGroup({id:r,icon:a,in:s,title:l}){if(this.registeredIds.has(r))throw new Error(`The group id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The group [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The group [${r}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(s)==="node")throw new Error(`The group [${r}]'s parent is not a group`)}this.registeredIds.set(r,"group"),this.groups.set(r,{id:r,icon:a,title:l,in:s})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:r,rhsId:a,lhsDir:s,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:d,rhsGroup:g,title:b}){if(!L0t(s))throw new Error(`Invalid direction given for left hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(s)}`);if(!L0t(l))throw new Error(`Invalid direction given for right hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The left-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(r).in,T=this.nodes.get(a).in;if(d&&v&&T&&v==T)throw new Error(`The left-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(g&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:r,lhsDir:s,lhsInto:h,lhsGroup:d,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:g,title:b};this.edges.push(C);let E=this.nodes.get(r),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(r){if(r.members.length<2)throw new Error(`An align directive requires at least two members; got ${r.members.length}`);let a=new Set;r.members.forEach(s=>{if(this.registeredIds.get(s)!=="node")throw new Error(`align ${r.direction} references [${s}], which is not a service or junction`);if(a.has(s))throw new Error(`align ${r.direction} lists [${s}] more than once`);a.add(s)}),this.layoutHints.push(r)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let r=new Map,a=new Map;for(let[d,g]of this.nodes.entries()){let b=new Map;for(let v of g.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=Qen(v.lhsDir,v.rhsDir);E!=="bend"&&r.set($6e(T,C),E)}if(v.lhsId===d){let E=nce(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=nce(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(d,b)}let s=new Set,l=new Set(a.keys()),h=i(d=>{let g=new Map([[d,[0,0]]]),b=[d];for(;b.length>0;){let v=b.shift();if(v){s.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=g.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{s.has(R)||(g.set(R,Ken([E,S],L)),b.push(R))})}}return g},"BFS"),f=[];for(;l.size>0;){let d=l.values().next().value;f.push(h(d))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:r}}return this.dataStructures}setElementForId(r,a){this.elements.set(r,a)}getElementById(r){return this.elements.get(r)}getConfig(){return fl({...iLi,...ri().architecture})}getConfigField(r){return this.getConfig()[r]}}});var aLi,D0t,etn=ee(()=>{"use strict";Z1();qn();Ev();_0t();aLi=i((t,r)=>{Ih(t,r),t.groups.map(a=>r.addGroup(a)),t.services.map(a=>r.addService({...a,type:"service"})),t.junctions.map(a=>r.addJunction({...a,type:"junction"})),t.edges.map(a=>r.addEdge(a)),t.alignments?.map(a=>r.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),D0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("architecture",t);Pe.debug(r);let a=D0t.parser?.yy;if(!(a instanceof KW))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.");aLi(r,a)},"parse")}});var sLi,ttn,rtn=ee(()=>{"use strict";sLi=i(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"),ttn=sLi});var M0t=$2((ice,I0t)=>{"use strict";i((function(r,a){typeof ice=="object"&&typeof I0t=="object"?I0t.exports=a():typeof define=="function"&&define.amd?define([],a):typeof ice=="object"?ice.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(ice,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=28)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.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=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";var s=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in s)l[h]=s[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=l}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(7),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),D=(-E-Math.sqrt(E*E-4*C*S))/(2*C),M=null;return L>=0&&L<=1?[L]:D>=0&&D<=1?[D]:M}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,t.exports=l}),(function(t,r,a){"use strict";function s(){}i(s,"IMath"),s.sign=function(l){return l>0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";function s(){}i(s,"SVD"),s.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(Math.min(this.m+1,this.n)),this.U=(function($n){var Cn=i(function et(sn){if(sn.length==0)return 0;for(var Ln=[],_r=0;_r0;)Cn.push(0);return Cn})(this.n),d=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(this.m),g=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C=0;Y--)if(this.s[Y]!==0){for(var re=Y+1;re=0;ve--){if((function($n,Cn){return $n&&Cn})(ve0;){var lt=void 0,$t=void 0;for(lt=V-2;lt>=-1&<!==-1;lt--)if(Math.abs(f[lt])<=ft+Ve*(Math.abs(this.s[lt])+Math.abs(this.s[lt+1]))){f[lt]=0;break}if(lt===V-2)$t=4;else{var pr=void 0;for(pr=V-1;pr>=lt&&pr!==lt;pr--){var er=(pr!==V?Math.abs(f[pr]):0)+(pr!==lt+1?Math.abs(f[pr-1]):0);if(Math.abs(this.s[pr])<=ft+Ve*er){this.s[pr]=0;break}}pr===lt?$t=3:pr===V-1?$t=1:($t=2,lt=pr)}switch(lt++,$t){case 1:{var Qe=f[V-2];f[V-2]=0;for(var Dt=V-2;Dt>=lt;Dt--){var dt=s.hypot(this.s[Dt],Qe),yt=this.s[Dt]/dt,Ie=Qe/dt;if(this.s[Dt]=dt,Dt!==lt&&(Qe=-Ie*f[Dt-1],f[Dt-1]=yt*f[Dt-1]),b)for(var Fe=0;Fe=this.s[lt+1]);){var dn=this.s[lt];if(this.s[lt]=this.s[lt+1],this.s[lt+1]=dn,b&<Math.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof ace=="object"&&typeof N0t=="object"?N0t.exports=a(M0t()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof ace=="object"?ace.coseBase=a(M0t()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(ace,function(t){return(()=>{"use strict";var r={45:((h,f,d)=>{var g={};g.layoutBase=d(551),g.CoSEConstants=d(806),g.CoSEEdge=d(767),g.CoSEGraph=d(880),g.CoSEGraphManager=d(578),g.CoSELayout=d(765),g.CoSENode=d(991),g.ConstraintHandler=d(902),h.exports=g}),806:((h,f,d)=>{var g=d(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in g)b[v]=g[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,d)=>{var g=d(551).FDLayoutEdge;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),880:((h,f,d)=>{var g=d(551).LGraph;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),578:((h,f,d)=>{var g=d(551).LGraphManager;function b(T){g.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),765:((h,f,d)=>{var g=d(551).FDLayout,b=d(578),v=d(880),T=d(991),C=d(767),E=d(806),S=d(902),R=d(551).FDLayoutConstants,L=d(551).LayoutConstants,D=d(551).Point,M=d(551).PointD,N=d(551).DimensionD,F=d(551).Layout,O=d(551).Integer,P=d(551).IGeometry,G=d(551).LGraph,q=d(551).Transform,X=d(551).LinkedList;function Z(){g.call(this),this.toBeTiled={},this.constraints={}}i(Z,"CoSELayout"),Z.prototype=Object.create(g.prototype);for(var J in g)Z[J]=g[J];Z.prototype.newGraphManager=function(){var W=new b(this);return this.graphManager=W,W},Z.prototype.newGraph=function(W){return new v(null,this.graphManager,W)},Z.prototype.newNode=function(W){return new T(this.graphManager,W)},Z.prototype.newEdge=function(W){return new C(null,null,W)},Z.prototype.initParameters=function(){g.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},Z.prototype.initSpringEmbedder=function(){g.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},Z.prototype.layout=function(){var W=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return W&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},Z.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(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(re){return V.has(re)});this.graphManager.setAllNodesToApplyGravitation(Q)}}else{var W=this.getFlatForest();if(W.length>0)this.positionNodesRadially(W);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(K){return V.has(K)});this.graphManager.setAllNodesToApplyGravitation(Q),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},Z.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%R.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 W=new Set(this.getAllNodes()),V=this.nodesWithGravity.filter(function(Y){return W.has(Y)});this.graphManager.setAllNodesToApplyGravitation(V),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.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()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,K=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,K),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Z.prototype.getPositionsData=function(){for(var W=this.graphManager.getAllNodes(),V={},Q=0;Q0&&this.updateDisplacements();for(var Q=0;Q0&&(K.fixedNodeWeight=re)}}if(this.constraints.relativePlacementConstraint){var z=new Map,ie=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Ee){W.fixedNodesOnHorizontal.add(Ee),W.fixedNodesOnVertical.add(Ee)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var ue=this.constraints.alignmentConstraint.vertical,Q=0;Q=2*Ee.length/3;We--)He=Math.floor(Math.random()*(We+1)),_e=Ee[We],Ee[We]=Ee[He],Ee[He]=_e;return Ee},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(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;W.nodesInRelativeHorizontal.includes(He)||(W.nodesInRelativeHorizontal.push(He),W.nodeToRelativeConstraintMapHorizontal.set(He,[]),W.dummyToNodeForVerticalAlignment.has(He)?W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(He)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(He).getCenterX())),W.nodesInRelativeHorizontal.includes(_e)||(W.nodesInRelativeHorizontal.push(_e),W.nodeToRelativeConstraintMapHorizontal.set(_e,[]),W.dummyToNodeForVerticalAlignment.has(_e)?W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(_e)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(_e).getCenterX())),W.nodeToRelativeConstraintMapHorizontal.get(He).push({right:_e,gap:Ee.gap}),W.nodeToRelativeConstraintMapHorizontal.get(_e).push({left:He,gap:Ee.gap})}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;W.nodesInRelativeVertical.includes(We)||(W.nodesInRelativeVertical.push(We),W.nodeToRelativeConstraintMapVertical.set(We,[]),W.dummyToNodeForHorizontalAlignment.has(We)?W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(We)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(We).getCenterY())),W.nodesInRelativeVertical.includes(ze)||(W.nodesInRelativeVertical.push(ze),W.nodeToRelativeConstraintMapVertical.set(ze,[]),W.dummyToNodeForHorizontalAlignment.has(ze)?W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(ze)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(ze).getCenterY())),W.nodeToRelativeConstraintMapVertical.get(We).push({bottom:ze,gap:Ee.gap}),W.nodeToRelativeConstraintMapVertical.get(ze).push({top:We,gap:Ee.gap})}});else{var oe=new Map,de=new Map;this.constraints.relativePlacementConstraint.forEach(function(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;oe.has(He)?oe.get(He).push(_e):oe.set(He,[_e]),oe.has(_e)?oe.get(_e).push(He):oe.set(_e,[He])}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;de.has(We)?de.get(We).push(ze):de.set(We,[ze]),de.has(ze)?de.get(ze).push(We):de.set(ze,[We])}});var ve=i(function(He,_e){var We=[],ze=[],Ve=new X,ft=new Set,lt=0;return He.forEach(function($t,pr){if(!ft.has(pr)){We[lt]=[],ze[lt]=!1;var er=pr;for(Ve.push(er),ft.add(er),We[lt].push(er);Ve.length!=0;){er=Ve.shift(),_e.has(er)&&(ze[lt]=!0);var Qe=He.get(er);Qe.forEach(function(Dt){ft.has(Dt)||(Ve.push(Dt),ft.add(Dt),We[lt].push(Dt))})}lt++}}),{components:We,isFixed:ze}},"constructComponents"),Se=ve(oe,W.fixedNodesOnHorizontal);this.componentsOnHorizontal=Se.components,this.fixedComponentsOnHorizontal=Se.isFixed;var De=ve(de,W.fixedNodesOnVertical);this.componentsOnVertical=De.components,this.fixedComponentsOnVertical=De.isFixed}}},Z.prototype.updateDisplacements=function(){var W=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(De){var Ee=W.idToNodeMap.get(De.nodeId);Ee.displacementX=0,Ee.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var V=this.constraints.alignmentConstraint.vertical,Q=0;Q1){var ie;for(ie=0;ieK&&(K=Math.floor(z.y)),re=Math.floor(z.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new M(L.WORLD_CENTER_X-z.x/2,L.WORLD_CENTER_Y-z.y/2))},Z.radialLayout=function(W,V,Q){var K=Math.max(this.maxDiagonalInTree(W),E.DEFAULT_RADIAL_SEPARATION);Z.branchRadialLayout(V,null,0,359,0,K);var Y=G.calculateBounds(W),re=new q;re.setDeviceOrgX(Y.getMinX()),re.setDeviceOrgY(Y.getMinY()),re.setWorldOrgX(Q.x),re.setWorldOrgY(Q.y);for(var z=0;z1;){var We=_e[0];_e.splice(0,1);var ze=ve.indexOf(We);ze>=0&&ve.splice(ze,1),Ee--,Se--}V!=null?He=(ve.indexOf(_e[0])+1)%Ee:He=0;for(var Ve=Math.abs(K-Q)/Se,ft=He;De!=Se;ft=++ft%Ee){var lt=ve[ft].getOtherEnd(W);if(lt!=V){var $t=(Q+De*Ve)%360,pr=($t+Ve)%360;Z.branchRadialLayout(lt,W,$t,pr,Y+re,re),De++}}},Z.maxDiagonalInTree=function(W){for(var V=O.MIN_VALUE,Q=0;QV&&(V=Y)}return V},Z.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Z.prototype.groupZeroDegreeMembers=function(){var W=this,V={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],K=this.graphManager.getAllNodes(),Y=0;Y"u"&&(V[ie]=[]),V[ie]=V[ie].concat(re)}Object.keys(V).forEach(function(ue){if(V[ue].length>1){var ce="DummyCompound_"+ue;W.memberGroups[ce]=V[ue];var oe=V[ue][0].getParent(),de=new T(W.graphManager);de.id=ce,de.paddingLeft=oe.paddingLeft||0,de.paddingRight=oe.paddingRight||0,de.paddingBottom=oe.paddingBottom||0,de.paddingTop=oe.paddingTop||0,W.idToDummyNode[ce]=de;var ve=W.getGraphManager().add(W.newGraph(),de),Se=oe.getChild();Se.add(de);for(var De=0;DeY?(K.rect.x-=(K.labelWidth-Y)/2,K.setWidth(K.labelWidth),K.labelMarginLeft=(K.labelWidth-Y)/2):K.labelPosHorizontal=="right"&&K.setWidth(Y+K.labelWidth)),K.labelHeight&&(K.labelPosVertical=="top"?(K.rect.y-=K.labelHeight,K.setHeight(re+K.labelHeight),K.labelMarginTop=K.labelHeight):K.labelPosVertical=="center"&&K.labelHeight>re?(K.rect.y-=(K.labelHeight-re)/2,K.setHeight(K.labelHeight),K.labelMarginTop=(K.labelHeight-re)/2):K.labelPosVertical=="bottom"&&K.setHeight(re+K.labelHeight))}})},Z.prototype.repopulateCompounds=function(){for(var W=this.compoundOrder.length-1;W>=0;W--){var V=this.compoundOrder[W],Q=V.id,K=V.paddingLeft,Y=V.paddingTop,re=V.labelMarginLeft,z=V.labelMarginTop;this.adjustLocations(this.tiledMemberPack[Q],V.rect.x,V.rect.y,K,Y,re,z)}},Z.prototype.repopulateZeroDegreeMembers=function(){var W=this,V=this.tiledZeroDegreePack;Object.keys(V).forEach(function(Q){var K=W.idToDummyNode[Q],Y=K.paddingLeft,re=K.paddingTop,z=K.labelMarginLeft,ie=K.labelMarginTop;W.adjustLocations(V[Q],K.rect.x,K.rect.y,Y,re,z,ie)})},Z.prototype.getToBeTiled=function(W){var V=W.id;if(this.toBeTiled[V]!=null)return this.toBeTiled[V];var Q=W.getChild();if(Q==null)return this.toBeTiled[V]=!1,!1;for(var K=Q.getNodes(),Y=0;Y0)return this.toBeTiled[V]=!1,!1;if(re.getChild()==null){this.toBeTiled[re.id]=!1;continue}if(!this.getToBeTiled(re))return this.toBeTiled[V]=!1,!1}return this.toBeTiled[V]=!0,!0},Z.prototype.getNodeDegree=function(W){for(var V=W.id,Q=W.getEdges(),K=0,Y=0;Yoe&&(oe=ve.rect.height)}Q+=oe+W.verticalPadding}},Z.prototype.tileCompoundMembers=function(W,V){var Q=this;this.tiledMemberPack=[],Object.keys(W).forEach(function(K){var Y=V[K];if(Q.tiledMemberPack[K]=Q.tileNodes(W[K],Y.paddingLeft+Y.paddingRight),Y.rect.width=Q.tiledMemberPack[K].width,Y.rect.height=Q.tiledMemberPack[K].height,Y.setCenter(Q.tiledMemberPack[K].centerX,Q.tiledMemberPack[K].centerY),Y.labelMarginLeft=0,Y.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var re=Y.rect.width,z=Y.rect.height;Y.labelWidth&&(Y.labelPosHorizontal=="left"?(Y.rect.x-=Y.labelWidth,Y.setWidth(re+Y.labelWidth),Y.labelMarginLeft=Y.labelWidth):Y.labelPosHorizontal=="center"&&Y.labelWidth>re?(Y.rect.x-=(Y.labelWidth-re)/2,Y.setWidth(Y.labelWidth),Y.labelMarginLeft=(Y.labelWidth-re)/2):Y.labelPosHorizontal=="right"&&Y.setWidth(re+Y.labelWidth)),Y.labelHeight&&(Y.labelPosVertical=="top"?(Y.rect.y-=Y.labelHeight,Y.setHeight(z+Y.labelHeight),Y.labelMarginTop=Y.labelHeight):Y.labelPosVertical=="center"&&Y.labelHeight>z?(Y.rect.y-=(Y.labelHeight-z)/2,Y.setHeight(Y.labelHeight),Y.labelMarginTop=(Y.labelHeight-z)/2):Y.labelPosVertical=="bottom"&&Y.setHeight(z+Y.labelHeight))}})},Z.prototype.tileNodes=function(W,V){var Q=this.tileNodesByFavoringDim(W,V,!0),K=this.tileNodesByFavoringDim(W,V,!1),Y=this.getOrgRatio(Q),re=this.getOrgRatio(K),z;return reie&&(ie=De.getWidth())});var ue=re/Y,ce=z/Y,oe=Math.pow(Q-K,2)+4*(ue+K)*(ce+Q)*Y,de=(K-Q+Math.sqrt(oe))/(2*(ue+K)),ve;V?(ve=Math.ceil(de),ve==de&&ve++):ve=Math.floor(de);var Se=ve*(ue+K)-K;return ie>Se&&(Se=ie),Se+=K*2,Se},Z.prototype.tileNodesByFavoringDim=function(W,V,Q){var K=E.TILING_PADDING_VERTICAL,Y=E.TILING_PADDING_HORIZONTAL,re=E.TILING_COMPARE_BY,z={rows:[],rowWidth:[],rowHeight:[],width:0,height:V,verticalPadding:K,horizontalPadding:Y,centerX:0,centerY:0};re&&(z.idealRowWidth=this.calcIdealRowWidth(W,Q));var ie=i(function(Ee){return Ee.rect.width*Ee.rect.height},"getNodeArea"),ue=i(function(Ee,He){return ie(He)-ie(Ee)},"areaCompareFcn");W.sort(function(De,Ee){var He=ue;return z.idealRowWidth?(He=re,He(De.id,Ee.id)):He(De,Ee)});for(var ce=0,oe=0,de=0;de0&&(z+=W.horizontalPadding),W.rowWidth[Q]=z,W.width0&&(ie+=W.verticalPadding);var ue=0;ie>W.rowHeight[Q]&&(ue=W.rowHeight[Q],W.rowHeight[Q]=ie,ue=W.rowHeight[Q]-ue),W.height+=ue,W.rows[Q].push(V)},Z.prototype.getShortestRowIndex=function(W){for(var V=-1,Q=Number.MAX_VALUE,K=0;KQ&&(V=K,Q=W.rowWidth[K]);return V},Z.prototype.canAddHorizontal=function(W,V,Q){if(W.idealRowWidth){var K=W.rows.length-1,Y=W.rowWidth[K];return Y+V+W.horizontalPadding<=W.idealRowWidth}var re=this.getShortestRowIndex(W);if(re<0)return!0;var z=W.rowWidth[re];if(z+W.horizontalPadding+V<=W.width)return!0;var ie=0;W.rowHeight[re]0&&(ie=Q+W.verticalPadding-W.rowHeight[re]);var ue;W.width-z>=V+W.horizontalPadding?ue=(W.height+ie)/(z+V+W.horizontalPadding):ue=(W.height+ie)/W.width,ie=Q+W.verticalPadding;var ce;return W.widthre&&V!=Q){K.splice(-1,1),W.rows[Q].push(Y),W.rowWidth[V]=W.rowWidth[V]-re,W.rowWidth[Q]=W.rowWidth[Q]+re,W.width=W.rowWidth[instance.getLongestRowIndex(W)];for(var z=Number.MIN_VALUE,ie=0;iez&&(z=K[ie].height);V>0&&(z+=W.verticalPadding);var ue=W.rowHeight[V]+W.rowHeight[Q];W.rowHeight[V]=z,W.rowHeight[Q]0)for(var Se=Y;Se<=re;Se++)ve[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(re0)for(var Se=z;Se<=ie;Se++)ve[3]+=this.grid[Y-1][Se].length+this.grid[Y][Se].length-1;for(var De=O.MAX_VALUE,Ee,He,_e=0;_e{var g=d(551).FDLayoutNode,b=d(551).IMath;function v(C,E,S,R){g.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(g.prototype);for(var T in g)v[T]=g[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L{function g(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R0){var rn=0;Je.forEach(function(dn){Ne=="horizontal"?(ut.set(dn,D.has(dn)?M[D.get(dn)]:me.get(dn)),rn+=ut.get(dn)):(ut.set(dn,D.has(dn)?N[D.get(dn)]:me.get(dn)),rn+=ut.get(dn))}),rn=rn/Je.length,Zt.forEach(function(dn){Ce.has(dn)||ut.set(dn,rn)})}else{var Mt=0;Zt.forEach(function(dn){Ne=="horizontal"?Mt+=D.has(dn)?M[D.get(dn)]:me.get(dn):Mt+=D.has(dn)?N[D.get(dn)]:me.get(dn)}),Mt=Mt/Zt.length,Zt.forEach(function(dn){ut.set(dn,Mt)})}});for(var Et=i(function(){var Je=_t.shift(),rn=he.get(Je);rn.forEach(function(Mt){if(ut.get(Mt.id)dn&&(dn=Ln),_rFn&&(Fn=_r)}}catch(Vi){Dn=!0,$n=Vi}finally{try{!Ni&&Cn.return&&Cn.return()}finally{if(Dn)throw $n}}var At=(rn+dn)/2-(Mt+Fn)/2,Or=!0,vr=!1,Kr=void 0;try{for(var Kn=Zt[Symbol.iterator](),ni;!(Or=(ni=Kn.next()).done);Or=!0){var Mi=ni.value;ut.set(Mi,ut.get(Mi)+At)}}catch(Vi){vr=!0,Kr=Vi}finally{try{!Or&&Kn.return&&Kn.return()}finally{if(vr)throw Kr}}})}return ut},"findAppropriatePositionForRelativePlacement"),J=i(function(he){var Ne=0,Ce=0,me=0,be=0;if(he.forEach(function(ct){ct.left?M[D.get(ct.left)]-M[D.get(ct.right)]>=0?Ne++:Ce++:N[D.get(ct.top)]-N[D.get(ct.bottom)]>=0?me++:be++}),Ne>Ce&&me>be)for(var gt=0;gtCe)for(var Xe=0;Xebe)for(var ut=0;ut1)R.fixedNodeConstraint.forEach(function(Le,he){K[he]=[Le.position.x,Le.position.y],Y[he]=[M[D.get(Le.nodeId)],N[D.get(Le.nodeId)]]}),re=!0;else if(R.alignmentConstraint)(function(){var Le=0;if(R.alignmentConstraint.vertical){for(var he=R.alignmentConstraint.vertical,Ne=i(function(ut){var ct=new Set;he[ut].forEach(function(Vt){ct.add(Vt)});var _t=new Set([].concat(g(ct)).filter(function(Vt){return ie.has(Vt)})),Et=void 0;_t.size>0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).x,he[ut].forEach(function(Vt){K[Le]=[Et,N[D.get(Vt)]],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop2"),Ce=0;Ce0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).y,me[ut].forEach(function(Vt){K[Le]=[M[D.get(Vt)],Et],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop3"),gt=0;gtde&&(de=oe[Se].length,ve=Se);if(de0){var yt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Le,he){var Ne={x:M[D.get(Le.nodeId)],y:N[D.get(Le.nodeId)]},Ce=Le.position,me=q(Ce,Ne);yt.x+=me.x,yt.y+=me.y}),yt.x/=R.fixedNodeConstraint.length,yt.y/=R.fixedNodeConstraint.length,M.forEach(function(Le,he){M[he]+=yt.x}),N.forEach(function(Le,he){N[he]+=yt.y}),R.fixedNodeConstraint.forEach(function(Le){M[D.get(Le.nodeId)]=Le.position.x,N[D.get(Le.nodeId)]=Le.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Ie=R.alignmentConstraint.vertical,Fe=i(function(he){var Ne=new Set;Ie[he].forEach(function(be){Ne.add(be)});var Ce=new Set([].concat(g(Ne)).filter(function(be){return ie.has(be)})),me=void 0;Ce.size>0?me=M[D.get(Ce.values().next().value)]:me=X(Ne).x,Ne.forEach(function(be){ie.has(be)||(M[D.get(be)]=me)})},"_loop4"),je=0;je0?me=N[D.get(Ce.values().next().value)]:me=X(Ne).y,Ne.forEach(function(be){ie.has(be)||(N[D.get(be)]=me)})},"_loop5"),Ue=0;Ue{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(45);return l})()})});var ntn=$2((sce,P0t)=>{"use strict";i((function(r,a){typeof sce=="object"&&typeof P0t=="object"?P0t.exports=a(O0t()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof sce=="object"?sce.cytoscapeFcose=a(O0t()):r.cytoscapeFcose=a(r.coseBase)}),"webpackUniversalModuleDefinition")(sce,function(t){return(()=>{"use strict";var r={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var d=arguments.length,g=Array(d>1?d-1:0),b=1;b{var g=(function(){function T(C,E){var S=[],R=!0,L=!1,D=void 0;try{for(var M=C[Symbol.iterator](),N;!(R=(N=M.next()).done)&&(S.push(N.value),!(E&&S.length===E));R=!0);}catch(F){L=!0,D=F}finally{try{!R&&M.return&&M.return()}finally{if(L)throw D}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=d(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E0&&re.merge(ce)});for(var z=0;z1){N=D[0],F=N.connectedEdges().length,D.forEach(function(Y){Y.connectedEdges().length0&&S.set("dummy"+(S.size+1),G),q},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var M=!0,N=!1,F=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(M=(P=O.next()).done);M=!0){var G=P.value,q=g(G,2),X=q[0],Z=q[1],J=E.cy.getElementById(X);if(J){var W=J.boundingBox(),V=C.xCoords[Z]-W.w/2,Q=C.xCoords[Z]+W.w/2,K=C.yCoords[Z]-W.h/2,Y=C.yCoords[Z]+W.h/2;VR&&(R=Q),KD&&(D=Y)}}}catch(ce){N=!0,F=ce}finally{try{!M&&O.return&&O.return()}finally{if(N)throw F}}var re=T.x-(R+S)/2,z=T.y-(D+L)/2;C.xCoords=C.xCoords.map(function(ce){return ce+re}),C.yCoords=C.yCoords.map(function(ce){return ce+z})}else{Object.keys(C).forEach(function(ce){var oe=C[ce],de=oe.getRect().x,ve=oe.getRect().x+oe.getRect().width,Se=oe.getRect().y,De=oe.getRect().y+oe.getRect().height;deR&&(R=ve),SeD&&(D=De)});var ie=T.x-(R+S)/2,ue=T.y-(D+L)/2;Object.keys(C).forEach(function(ce){var oe=C[ce];oe.setCenter(oe.getCenterX()+ie,oe.getCenterY()+ue)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,D=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,N=void 0,F=void 0,O=void 0,P=void 0,G=T.descendants().not(":parent"),q=G.length,X=0;XN&&(R=N),LO&&(D=O),M{var g=d(548),b=d(140).CoSELayout,v=d(140).CoSENode,T=d(140).layoutBase.PointD,C=d(140).layoutBase.DimensionD,E=d(140).layoutBase.LayoutConstants,S=d(140).layoutBase.FDLayoutConstants,R=d(140).CoSEConstants,L=i(function(M,N){var F=M.cy,O=M.eles,P=O.nodes(),G=O.edges(),q=void 0,X=void 0,Z=void 0,J={};M.randomize&&(q=N.nodeIndexes,X=N.xCoords,Z=N.yCoords);var W=i(function(ce){return typeof ce=="function"},"isFn"),V=i(function(ce,oe){return W(ce)?ce(oe):ce},"optFn"),Q=g.calcParentsWithoutChildren(F,O),K=i(function ue(ce,oe,de,ve){for(var Se=oe.length,De=0;De0){var Ve=void 0;Ve=de.getGraphManager().add(de.newGraph(),_e),ue(Ve,He,de,ve)}}},"processChildrenList"),Y=i(function(ce,oe,de){for(var ve=0,Se=0,De=0;De0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=ve/Se:W(M.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=M.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),re=i(function(ce,oe){oe.fixedNodeConstraint&&(ce.constraints.fixedNodeConstraint=oe.fixedNodeConstraint),oe.alignmentConstraint&&(ce.constraints.alignmentConstraint=oe.alignmentConstraint),oe.relativePlacementConstraint&&(ce.constraints.relativePlacementConstraint=oe.relativePlacementConstraint)},"processConstraints");M.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=M.nestingFactor),M.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=M.gravity),M.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=M.numIter),M.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=M.gravityRange),M.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=M.gravityCompound),M.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=M.gravityRangeCompound),M.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=M.initialEnergyOnIncremental),M.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=M.tilingCompareBy),M.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=M.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!M.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=M.animate,R.TILE=M.tile,R.TILING_PADDING_VERTICAL=typeof M.tilingPaddingVertical=="function"?M.tilingPaddingVertical.call():M.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof M.tilingPaddingHorizontal=="function"?M.tilingPaddingHorizontal.call():M.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!M.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=M.uniformNodeDimensions,M.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),M.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),M.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),M.step=="all"&&(M.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),M.fixedNodeConstraint||M.alignmentConstraint||M.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var z=new b,ie=z.newGraphManager();return K(ie.addRoot(),g.getTopMostNodes(P),z,M),Y(z,ie,G),re(z,M),z.runLayout(),J},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,d)=>{var g=(function(){function M(N,F){for(var O=0;O0)if(Y){var ie=T.getTopMostNodes(O.eles.nodes());if(W=T.connectComponents(P,O.eles,ie),W.forEach(function(er){var Qe=er.boundingBox();V.push({x:Qe.x1+Qe.w/2,y:Qe.y1+Qe.h/2})}),O.randomize&&W.forEach(function(er){O.eles=er,q.push(E(O))}),O.quality=="default"||O.quality=="proof"){var ue=P.collection();if(O.tile){var ce=new Map,oe=[],de=[],ve=0,Se={nodeIndexes:ce,xCoords:oe,yCoords:de},De=[];if(W.forEach(function(er,Qe){er.edges().length==0&&(er.nodes().forEach(function(Dt,dt){ue.merge(er.nodes()[dt]),Dt.isParent()||(Se.nodeIndexes.set(er.nodes()[dt].id(),ve++),Se.xCoords.push(er.nodes()[0].position().x),Se.yCoords.push(er.nodes()[0].position().y))}),De.push(Qe))}),ue.length>1){var Ee=ue.boundingBox();V.push({x:Ee.x1+Ee.w/2,y:Ee.y1+Ee.h/2}),W.push(ue),q.push(Se);for(var He=De.length-1;He>=0;He--)W.splice(De[He],1),q.splice(De[He],1),V.splice(De[He],1)}}W.forEach(function(er,Qe){O.eles=er,J.push(R(O,q[Qe])),T.relocateComponent(V[Qe],J[Qe],O)})}else W.forEach(function(er,Qe){T.relocateComponent(V[Qe],q[Qe],O)});var _e=new Set;if(W.length>1){var We=[],ze=G.filter(function(er){return er.css("display")=="none"});W.forEach(function(er,Qe){var Dt=void 0;if(O.quality=="draft"&&(Dt=q[Qe].nodeIndexes),er.nodes().not(ze).length>0){var dt={};dt.edges=[],dt.nodes=[];var yt=void 0;er.nodes().not(ze).forEach(function(Ie){if(O.quality=="draft")if(!Ie.isParent())yt=Dt.get(Ie.id()),dt.nodes.push({x:q[Qe].xCoords[yt]-Ie.boundingbox().w/2,y:q[Qe].yCoords[yt]-Ie.boundingbox().h/2,width:Ie.boundingbox().w,height:Ie.boundingbox().h});else{var Fe=T.calcBoundingBox(Ie,q[Qe].xCoords,q[Qe].yCoords,Dt);dt.nodes.push({x:Fe.topLeftX,y:Fe.topLeftY,width:Fe.width,height:Fe.height})}else J[Qe][Ie.id()]&&dt.nodes.push({x:J[Qe][Ie.id()].getLeft(),y:J[Qe][Ie.id()].getTop(),width:J[Qe][Ie.id()].getWidth(),height:J[Qe][Ie.id()].getHeight()})}),er.edges().forEach(function(Ie){var Fe=Ie.source(),je=Ie.target();if(Fe.css("display")!="none"&&je.css("display")!="none")if(O.quality=="draft"){var qe=Dt.get(Fe.id()),it=Dt.get(je.id()),Ue=[],ae=[];if(Fe.isParent()){var xe=T.calcBoundingBox(Fe,q[Qe].xCoords,q[Qe].yCoords,Dt);Ue.push(xe.topLeftX+xe.width/2),Ue.push(xe.topLeftY+xe.height/2)}else Ue.push(q[Qe].xCoords[qe]),Ue.push(q[Qe].yCoords[qe]);if(je.isParent()){var Le=T.calcBoundingBox(je,q[Qe].xCoords,q[Qe].yCoords,Dt);ae.push(Le.topLeftX+Le.width/2),ae.push(Le.topLeftY+Le.height/2)}else ae.push(q[Qe].xCoords[it]),ae.push(q[Qe].yCoords[it]);dt.edges.push({startX:Ue[0],startY:Ue[1],endX:ae[0],endY:ae[1]})}else J[Qe][Fe.id()]&&J[Qe][je.id()]&&dt.edges.push({startX:J[Qe][Fe.id()].getCenterX(),startY:J[Qe][Fe.id()].getCenterY(),endX:J[Qe][je.id()].getCenterX(),endY:J[Qe][je.id()].getCenterY()})}),dt.nodes.length>0&&(We.push(dt),_e.add(Qe))}});var Ve=K.packComponents(We,O.randomize).shifts;if(O.quality=="draft")q.forEach(function(er,Qe){var Dt=er.xCoords.map(function(yt){return yt+Ve[Qe].dx}),dt=er.yCoords.map(function(yt){return yt+Ve[Qe].dy});er.xCoords=Dt,er.yCoords=dt});else{var ft=0;_e.forEach(function(er){Object.keys(J[er]).forEach(function(Qe){var Dt=J[er][Qe];Dt.setCenter(Dt.getCenterX()+Ve[ft].dx,Dt.getCenterY()+Ve[ft].dy)}),ft++})}}}else{var re=O.eles.boundingBox();if(V.push({x:re.x1+re.w/2,y:re.y1+re.h/2}),O.randomize){var z=E(O);q.push(z)}O.quality=="default"||O.quality=="proof"?(J.push(R(O,q[0])),T.relocateComponent(V[0],J[0],O)):T.relocateComponent(V[0],q[0],O)}var lt=i(function(Qe,Dt){if(O.quality=="default"||O.quality=="proof"){typeof Qe=="number"&&(Qe=Dt);var dt=void 0,yt=void 0,Ie=Qe.data("id");return J.forEach(function(je){Ie in je&&(dt={x:je[Ie].getRect().getCenterX(),y:je[Ie].getRect().getCenterY()},yt=je[Ie])}),O.nodeDimensionsIncludeLabels&&(yt.labelWidth&&(yt.labelPosHorizontal=="left"?dt.x+=yt.labelWidth/2:yt.labelPosHorizontal=="right"&&(dt.x-=yt.labelWidth/2)),yt.labelHeight&&(yt.labelPosVertical=="top"?dt.y+=yt.labelHeight/2:yt.labelPosVertical=="bottom"&&(dt.y-=yt.labelHeight/2))),dt==null&&(dt={x:Qe.position("x"),y:Qe.position("y")}),{x:dt.x,y:dt.y}}else{var Fe=void 0;return q.forEach(function(je){var qe=je.nodeIndexes.get(Qe.id());qe!=null&&(Fe={x:je.xCoords[qe],y:je.yCoords[qe]})}),Fe==null&&(Fe={x:Qe.position("x"),y:Qe.position("y")}),{x:Fe.x,y:Fe.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var $t=T.calcParentsWithoutChildren(P,G),pr=G.filter(function(er){return er.css("display")=="none"});O.eles=G.not(pr),G.nodes().not(":parent").not(pr).layoutPositions(F,O,lt),$t.length>0&&$t.forEach(function(er){er.position(lt(er))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),M})();h.exports=D}),657:((h,f,d)=>{var g=d(548),b=d(140).layoutBase.Matrix,v=d(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),D=R.nodes(":parent"),M=new Map,N=new Map,F=new Map,O=[],P=[],G=[],q=[],X=[],Z=[],J=[],W=[],V=void 0,Q=void 0,K=1e8,Y=1e-9,re=E.piTol,z=E.samplingType,ie=E.nodeSeparation,ue=void 0,ce=i(function(){for(var Ne=0,Ce=0,me=!1;Ce=gt;){ut=be[gt++];for(var Zt=O[ut],Je=0;JeEt&&(Et=X[Mt],Vt=Mt)}return Vt},"BFS"),de=i(function(Ne){var Ce=void 0;if(Ne){Ce=Math.floor(Math.random()*Q),V=Ce;for(var be=0;be=1)break;Et=_t}for(var Zt=0;Zt=1)break;Et=_t}for(var rn=0;rn0&&(Ce.isParent()?O[Ne].push(F.get(Ce.id())):O[Ne].push(Ce.id()))})});var $t=i(function(Ne){var Ce=N.get(Ne),me=void 0;M.get(Ne).forEach(function(be){S.getElementById(be).isParent()?me=F.get(be):me=be,O[Ce].push(me),O[N.get(me)].push(Ne)})},"_loop"),pr=!0,er=!1,Qe=void 0;try{for(var Dt=M.keys()[Symbol.iterator](),dt;!(pr=(dt=Dt.next()).done);pr=!0){var yt=dt.value;$t(yt)}}catch(he){er=!0,Qe=he}finally{try{!pr&&Dt.return&&Dt.return()}finally{if(er)throw Qe}}Q=N.size;var Ie=void 0;if(Q>2){ue=Q{var g=d(212),b=i(function(T){T&&T("layout","fcose",g)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(579);return l})()})});function B0t(t,r){if(t===0)return r();let a=Math.random,s=t>>>0;Math.random=function(){s=s+1831565813>>>0;let l=s;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return r()}finally{Math.random=a}}var itn=ee(()=>{"use strict";i(B0t,"withSeededRandom")});var XW,T$,F0t=ee(()=>{"use strict";zk();XW=i(t=>`${t}`,"wrapIcon"),T$={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:XW('')},server:{body:XW('')},disk:{body:XW('')},internet:{body:XW('')},cloud:{body:XW('')},unknown:xJe,blank:{body:XW("")}}}});var atn,stn,otn,ltn,ctn=ee(()=>{"use strict";ga();$x();zk();hl();F0t();j6e();Ia();atn=i(async function(t,r,a,s){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,d=h/6,g=d/2;await Promise.all(r.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:D,label:M}=G6e(b),{x:N,y:F}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:G,y:q}=b[0].targetEndpoint(),X=l+4;if(E&&(Zy(T)?N+=T==="L"?-X:X:F+=T==="T"?-X:X+18),D&&(Zy(R)?G+=R==="L"?-X:X:q+=R==="T"?-X:X+18),!E&&a.getNode(v)?.type==="junction"&&(Zy(T)?N+=T==="L"?f:-f:F+=T==="T"?f:-f),!D&&a.getNode(S)?.type==="junction"&&(Zy(R)?G+=R==="L"?f:-f:q+=R==="T"?f:-f),b[0]._private.rscratch){let Z=t.insert("g");if(Z.insert("path").attr("d",`M ${N},${F} L ${O},${P} L${G},${q} `).attr("class","edge").attr("id",`${s}-${V2(v,S,{prefix:"L"})}`),C){let J=Zy(T)?tce[T](N,d):N-g,W=l6(T)?tce[T](F,d):F-g;Z.insert("polygon").attr("points",R0t[T](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(L){let J=Zy(R)?tce[R](G,d):G-g,W=l6(R)?tce[R](q,d):q-g;Z.insert("polygon").attr("points",R0t[R](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(M){let J=rce(T,R)?"XY":Zy(T)?"X":"Y",W=0;J==="X"?W=Math.abs(N-G):J==="Y"?W=Math.abs(F-q)/1.5:W=Math.abs(N-G)/2;let V=Z.append("g");if(await ef(V,M,{useHtmlLabels:!1,width:W,classes:"architecture-service-label"},Qt()),V.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")V.attr("transform","translate("+O+", "+P+")");else if(J==="Y")V.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(J==="XY"){let Q=nce(T,R);if(Q&&Yen(Q)){let K=V.node().getBoundingClientRect(),[Y,re]=Xen(Q);V.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*Y*re*45})`);let z=V.node().getBoundingClientRect();V.attr("transform",` + translate(${O}, ${P-K.height/2}) + translate(${Y*z.width/2}, ${re*z.height/2}) + rotate(${-1*Y*re*45}, 0, ${K.height/2}) + `)}}}}}))},"drawEdges"),stn=i(async function(t,r,a,s){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),g=a.getConfigField("iconSize")/2;await Promise.all(r.nodes().map(async b=>{let v=JI(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=t.append("rect");R.attr("id",`${s}-group-${v.id}`).attr("x",E+g).attr("y",S+g).attr("width",C).attr("height",T).attr("class","node-bkg");let L=t.append("g"),D=E,M=S;if(v.icon){let N=L.append("g");N.html(`${await z0(v.icon,{height:h,width:h,fallbackPrefix:T$.prefix})}`),N.attr("transform","translate("+(D+g+1)+", "+(M+g+1)+")"),D+=h,M+=f/2-1-2}if(v.label){let N=L.append("g");await ef(N,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},Qt()),N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),N.attr("transform","translate("+(D+g+4)+", "+(M+g+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),otn=i(async function(t,r,a,s){let l=Qt();for(let h of a){let f=r.append("g"),d=t.getConfigField("iconSize");if(h.title){let T=f.append("g");await ef(T,h.title,{useHtmlLabels:!1,width:d*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+d/2+", "+d+")")}let g=f.append("g");if(h.icon)g.html(`${await z0(h.icon,{height:d,width:d,fallbackPrefix:T$.prefix})}`);else if(h.iconText){g.html(`${await z0("blank",{height:d,width:d,fallbackPrefix:T$.prefix})}`);let E=g.append("g").append("foreignObject").attr("width",d).attr("height",d).append("div").attr("class","node-icon-text").attr("style",`height: ${d}px;`).append("div").html(Fs(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((d-2)/S)};`)}else g.append("path").attr("class","node-bkg").attr("id",`${s}-node-${h.id}`).attr("d",`M0,${d} V5 Q0,0 5,0 H${d-5} Q${d},0 ${d},5 V${d} Z`);f.attr("id",`${s}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,t.setElementForId(h.id,f)}return 0},"drawServices"),ltn=i(function(t,r,a,s){a.forEach(l=>{let h=r.append("g"),f=t.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${s}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:g,height:b}=h._groups[0][0].getBBox();h.width=g,h.height=b,t.setElementForId(l.id,h)})},"drawJunctions")});function oLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"service",id:s.id,icon:s.icon,label:s.title,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function lLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"junction",id:s.id,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function cLi(t,r){r.nodes().map(a=>{let s=JI(a);if(s.type==="group")return;s.x=a.position().x,s.y=a.position().y,t.getElementById(s.id).attr("transform","translate("+(s.x||0)+","+(s.y||0)+")")})}function uLi(t,r){t.forEach(a=>{r.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function hLi(t,r){t.forEach(a=>{let{lhsId:s,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:d,lhsDir:g,rhsDir:b,rhsGroup:v,title:T}=a,C=rce(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${s}-${l}`,label:T,source:s,sourceDir:g,sourceArrow:h,sourceGroup:f,sourceEndpoint:g==="L"?"0 50%":g==="R"?"100% 50%":g==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:d,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};r.add({group:"edges",data:E,classes:C})})}function fLi(t,r,a,s=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let D=`${R}`,M=0,N=[...L.entries()];if(N.length===1){S.set(D,N[0][1]);continue}for(let F=0;F{let E=new Map,S=new Map;return C.forEach(([R,L],D)=>{let M=t.getNode(D)?.in??"default",N=E.get(L)??new Map;E.has(L)||E.set(L,N);let F=S.get(R)??new Map;S.has(R)||S.set(R,F);for(let O of[N,F]){let P=O.get(M)??[];O.has(M)||O.set(M,P),P.push(D)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,d]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),g=new Set;s.forEach(C=>C.members.forEach(E=>g.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>g.has(S))),"dropOverlapping"),v=b(f),T=b(d);return s.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function dLi(t,r,a=[]){let s=[],l=r.getConfigField("iconSize"),h=r.getConfigField("idealEdgeLengthMultiplier"),f=h*l,d=new Set;a.forEach(v=>{for(let T=0;T`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return t.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[g(L),R])),C=[g([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let D=b(R);Object.entries(S).forEach(([M,N])=>{let F=g([D[0]+N[0],D[1]+N[1]]),O=T.get(F);if(O&&!E[F]){if(C.push(F),d.has(`${L}|${O}`))return;s.push({[A0t[M]]:O,[A0t[Wen(M)]]:L,gap:h*l})}})}}}}),s}function pLi(t,r,a,s,l,{spatialMaps:h,groupAlignments:f}){return new Promise(d=>{let g=fn("body").append("div").attr("id","cy").attr("style","display:none"),b=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{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":`${l.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:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});g.remove(),uLi(a,b),oLi(t,b,l),lLi(r,b,l),hLi(s,b);let v=l.getLayoutHints(),T=fLi(l,h,f,v),C=dLi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),D=l.getConfigField("seed"),M=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?S:R},edgeElasticity(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});M.one("layoutstop",()=>{function N(F,O,P,G){let q,X,{x:Z,y:J}=F,{x:W,y:V}=O;X=(G-J+(Z-P)*(J-V)/(Z-W))/Math.sqrt(1+Math.pow((J-V)/(Z-W),2)),q=Math.sqrt(Math.pow(G-J,2)+Math.pow(P-Z,2)-Math.pow(X,2));let Q=Math.sqrt(Math.pow(W-Z,2)+Math.pow(V-J,2));q=q/Q;let K=(W-Z)*(G-J)-(V-J)*(P-Z);switch(!0){case K>=0:K=1;break;case K<0:K=-1;break}let Y=(W-Z)*(P-Z)+(V-J)*(G-J);switch(!0){case Y>=0:Y=1;break;case Y<0:Y=-1;break}return X=Math.abs(X)*K,q=q*Y,{distances:X,weights:q}}i(N,"getSegmentWeights"),b.startBatch();for(let F of Object.values(b.edges()))if(F.data?.()){let{x:O,y:P}=F.source().position(),{x:G,y:q}=F.target().position();if(O!==G&&P!==q){let X=F.sourceEndpoint(),Z=F.targetEndpoint(),{sourceDir:J}=G6e(F),[W,V]=l6(J)?[X.x,Z.y]:[Z.x,X.y],{weights:Q,distances:K}=N(X,Z,W,V);F.style("segment-distances",K),F.style("segment-weights",Q)}}b.endBatch(),B0t(D,()=>M.run())});try{B0t(D,()=>M.run())}catch(N){throw N instanceof RangeError&&N.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):N}b.ready(N=>{Pe.info("Ready",N),d(b)})})}var utn,gLi,htn,ftn=ee(()=>{"use strict";Mlt();utn=G2(ntn(),1);itn();rl();qn();zk();ey();Jh();F0t();j6e();ctn();NV([{name:T$.prefix,icons:T$}]);c3.use(utn.default);i(oLi,"addServices");i(lLi,"addJunctions");i(cLi,"positionNodes");i(uLi,"addGroups");i(hLi,"addEdges");i(fLi,"getAlignments");i(dLi,"getRelativeConstraints");i(pLi,"layoutArchitecture");gLi=i(async(t,r,a,s)=>{let l=s.db;l.setDiagramId(r);let h=l.getServices(),f=l.getJunctions(),d=l.getGroups(),g=l.getEdges(),b=l.getDataStructures(),v=xu(r),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await otn(l,C,h,r),ltn(l,C,f,r);let S=await pLi(h,f,d,g,l,b);await atn(T,S,l,r),await stn(E,S,l,r),cLi(l,S),Uk(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),htn={draw:gLi}});var dtn={};cs(dtn,{diagram:()=>mLi});var mLi,ptn=ee(()=>{"use strict";etn();_0t();rtn();ftn();mLi={parser:D0t,get db(){return new KW},renderer:htn,styles:ttn}});var $0t,G0t,z6e,j0t,ytn=ee(()=>{"use strict";$0t="position frame",G0t="frame positioned",z6e="position relation",j0t="relation positioned"});function kLi(){V0t={}}function SLi(){let t=RLi,{ast:r}=V0t,a=vtn();if(!r)throw new Error("No data for EventModel");return r.frames.forEach((s,l)=>{let h=NLi(s,r.dataEntities,a);t=U0t(t,{$kind:$0t,index:l,frame:s,textProps:h});let f;GLi(s)?(Pe.debug("source frame",s.sourceFrames),f=r.frames.filter(d=>s.sourceFrames.some(g=>g.$refText===d.name)),f.forEach(d=>{t=U0t(t,{$kind:z6e,index:l,frame:s,sourceFrame:d})})):t=U0t(t,{$kind:z6e,index:l,frame:s})}),t={...t,sortedSwimlanesArray:wtn(t.swimlanes)},t}function ALi(t){V0t.ast=t}function vtn(){return Tu}function LLi(t){let r=t.split(".");if(r.length===2)return r[0]}function _Li(t){let r=t.split(".");return r.length===2?r[1]:t}function DLi(t,r){if(!(!r||r.length===0))return Object.values(t).find(a=>a.namespace===r)}function z0t(t,r,a){return Math.max(r,...Object.keys(t).filter(s=>{let l=Number.parseInt(s);return l>r&&lNumber.parseInt(s)))+1}function ILi(t,r){let a=LLi(t.entityIdentifier),s=DLi(r,a);switch(t.modelEntityType){case"ui":case"pcr":case"processor":return s?{index:s.index,label:s.namespace||Tu.labelUiAutomation}:a?{index:z0t(r,0,100),label:Tu.labelUiAutomationPrefix+a}:{index:0,label:Tu.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return s?{index:s.index,label:s.namespace||Tu.labelCommandReadModel}:a?{index:z0t(r,100,200),label:Tu.labelCommandReadModelPrefix+a}:{index:100,label:Tu.labelCommandReadModel};case"evt":case"event":default:return s?{index:s.index,label:s.namespace||Tu.labelEvents}:a?{index:z0t(r,200,300),label:Tu.labelEventsPrefix+a}:{index:200,label:Tu.labelEvents}}}function MLi(t){let{themeVariables:r}=ri();switch(t.modelEntityType){case"ui":return{fill:r.emUiFill??"white",stroke:r.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:r.emProcessorFill??"#edb3f6",stroke:r.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:r.emReadModelFill??"#d3f1a2",stroke:r.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:r.emCommandFill??"#bcd6fe",stroke:r.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:r.emEventFill??"#ffb778",stroke:r.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function NLi(t,r,a){let s=ri(),l=Fs(_Li(t.entityIdentifier)??"",s),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},g=`${lB(l,a.textMaxWidth,f)}`;if(t.dataInlineValue&&(h=t.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),t.dataReference){let S=r.find(R=>R.name===t.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{ +`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="
    ")}let b=h!==void 0;b&&(g+=`

    ${h}`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=sae(g,v),C=b?T.width/3:T.width,E={content:g,width:C,height:T.height};return Pe.debug(`[${t.name}] ${t.entityIdentifier} text`,E),E}function OLi(t,r){let a=r,s=MLi(a.frame),l={width:a.textProps.width+2*Tu.boxTextPadding,height:a.textProps.height+2*Tu.boxTextPadding};return[{$kind:G0t,frame:a.frame,index:a.index,visual:s,dimension:l,textProps:a.textProps}]}function PLi(t,r,a){return r===void 0?Tu.contentStartX:r.index===t.index&&t.r?t.r+Tu.boxPadding:a===void 0?Tu.contentStartX:a.r-Tu.boxOverlap+Tu.boxPadding}function BLi(t,r){let a=[...t.map(s=>s.r),r];return Math.max(...a)}function wtn(t){return Object.values(t).sort((r,a)=>r.index-a.index)}function FLi(t,r){let a=r,s=ILi(a.frame,t.swimlanes),l;s.index in t.swimlanes?l=t.swimlanes[s.index]:l={index:s.index,label:s.label,r:0,y:s.index*Tu.swimlaneMinHeight+Tu.swimlaneGap,height:Tu.swimlaneMinHeight,maxHeight:Tu.swimlaneMinHeight};let h=t.boxes.length>0?t.boxes[t.boxes.length-1]:void 0,f=t.previousSwimlaneNumber!==void 0?t.swimlanes[t.previousSwimlaneNumber]:void 0,d={width:Math.max(Tu.boxMinWidth,Math.min(Tu.boxMaxWidth,a.dimension.width))+2*Tu.boxPadding,height:Math.max(Tu.boxMinHeight,Math.min(Tu.boxMaxHeight,a.dimension.height))+2*Tu.boxPadding},g=PLi(l,f,h),b=g+d.width+Tu.boxPadding,v=BLi(Object.values(t.swimlanes),b);l.r=g+d.width,l.maxHeight=Math.max(l.maxHeight,d.height),l.height=Math.max(Tu.swimlaneMinHeight,l.maxHeight)+2*Tu.swimlanePadding;let T={x:g,y:Tu.swimlanePadding+l.y,r:b,dimension:d,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...t,boxes:[...t.boxes,T],swimlanes:{...t.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:s.index,previousFrame:a.frame,maxR:v},E=wtn(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S0}function btn(t,r){if(r!=null)return t.find(a=>a.frame.name===r.name)}function jLi(t,r,a){if(!(a<0))for(let s=a;s>=0;s--){let l=t[s];if(l.swimlane.index!==r)return l}}function zLi(t,r){let a=r;if(d5e(a.frame)||$Li(a.index,a.frame))return[];let s=btn(t.boxes,a.frame);if(s===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;return a.sourceFrame?l=btn(t.boxes,a.sourceFrame):l=jLi(t.boxes,s.swimlane.index,a.index-1),l===void 0?[]:[{$kind:j0t,frame:a.frame,index:a.index,sourceBox:l,targetBox:s}]}function ULi(t,r){let a=r,s={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...t,relations:[...t.relations,s]}}function qLi(t,r){let a=VLi[r.$kind];if(a==null)return[];let s=a(t,r);return Pe.debug("decided events",s),s}function WLi(t,r){let a=r.reduce((s,l)=>{let h=HLi[l.$kind];return h==null?s:h(s,l)},t);return Pe.debug("evolve events",{state:t,newState:a,events:r}),a}function U0t(t,r){let a=qLi(t,r);return WLi(t,a)}var wLi,xLi,TLi,CLi,ELi,V0t,Tu,RLi,VLi,HLi,oce,H0t=ee(()=>{"use strict";qn();Ia();Ia();to();Du();hl();Lp();Z1();ytn();wLi=i(function(t){Pe.debug("options str",t)},"setOptions"),xLi=i(function(){return{}},"getOptions"),TLi=i(function(){kLi(),Ps()},"clear");i(kLi,"reset");CLi=hs.eventmodeling,ELi=i(()=>fl({...CLi,...ri().eventmodeling}),"getConfig"),V0t={};i(SLi,"getState");i(ALi,"setAst");Tu={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(vtn,"getDiagramProps");RLi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(LLi,"extractNamespace");i(_Li,"extractName");i(DLi,"findSwimlaneByNamespace");i(z0t,"findNextAvailableIndex");i(ILi,"calculateSwimlaneProps");i(MLi,"calculateEntityVisualProps");i(NLi,"calculateTextProps");i(OLi,"decidePositionFrame");i(PLi,"calculateX");i(BLi,"calculateMaxRight");i(wtn,"sortedSwimlanesArray");i(FLi,"evolveFramePositioned");i($Li,"isFirstFrame");i(GLi,"hasSourceFrame");i(btn,"findBoxByFrame");i(jLi,"findBoxByLineIndex");i(zLi,"decidePositionRelation");i(ULi,"evolveRelationPositioned");VLi={[$0t]:OLi,[z6e]:zLi},HLi={[G0t]:FLi,[j0t]:ULi};i(qLi,"decide");i(WLi,"evolve");i(U0t,"dispatch");oce={getConfig:ELi,setOptions:wLi,getOptions:xLi,clear:TLi,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro,setAst:ALi,getDiagramProps:vtn,getState:SLi}});var xtn,Ttn=ee(()=>{"use strict";Z1();qn();Ev();H0t();xtn={parse:i(async t=>{let r=await np("eventmodeling",t);Pe.debug(r),oce.setAst(r),Ih(r,oce)},"parse")}});function XLi(t,r){return a=>{let s=a.swimlane.y+r.swimlanePadding,l=t.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",s).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+r.boxPadding).attr("y",s+10).attr("width",a.dimension.width-2*r.boxPadding).attr("height",a.dimension.height-2*r.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function QLi(t,r){return t>r}function JLi(t,r,a,s){return l=>{let h=l.sourceBox.swimlane.y+r.swimlanePadding,f=l.targetBox.swimlane.y+r.swimlanePadding,d=QLi(h,f),g=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${d} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),d?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=s.emRelationStroke??l.visual.stroke;t.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${g} ${v} L${b} ${T}`)}}function ZLi(t,r,a,s){return l=>{let h=t.append("g").attr("class","em-swimlane"),f=s.emSwimlaneBackgroundOdd??"rgb(250,250,250)",d=s.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",r+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",d),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var YLi,KLi,e_i,ktn,Ctn=ee(()=>{"use strict";rl();ga();qn();YLi=Qt(),KLi=YLi?.eventmodeling;i(XLi,"renderD3Box");i(QLi,"dirUpwards");i(JLi,"renderD3Relation");i(ZLi,"renderD3Swimlane");e_i=i(function(t,r,a,s){if(Pe.debug("in eventmodeling renderer",t+` +`,"id:",r,a),!KLi)throw new Error("EventModeling config not found");let l=s.db,{themeVariables:h,eventmodeling:f}=Qt(),d=fn(`[id="${r}"]`),g=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${r}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(ZLi(d,b.maxR,g,h)),b.boxes.forEach(XLi(d,g)),b.relations.forEach(JLi(d,g,v,h)),d.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),Kne(void 0,d,f?.padding??30,f?.useMaxWidth)},"draw"),ktn={draw:e_i}});var t_i,Etn,Stn=ee(()=>{"use strict";t_i=i(t=>"","getStyles"),Etn=t_i});var Atn={};cs(Atn,{diagram:()=>r_i});var r_i,Rtn=ee(()=>{"use strict";Ttn();H0t();Ctn();Stn();r_i={parser:xtn,db:oce,renderer:ktn,styles:Etn}});var q0t,Dtn,Itn=ee(()=>{"use strict";q0t=(function(){var t=i(function(D,M,N,F){for(N=N||{},F=D.length;F--;N[D[F]]=M);return N},"o"),r=[1,4],a=[1,14],s=[1,12],l=[1,13],h=[6,7,8],f=[1,20],d=[1,18],g=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},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,1],[12,1],[12,1]],performAction:i(function(M,N,F,O,P,G,q){var X=G.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode(G[X-1].length,G[X].trim());break;case 16:O.addNode(0,G[X].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:l},t(h,[2,3]),{1:[2,2]},t(h,[2,4]),t(h,[2,5]),{1:[2,6],6:a,12:15,13:s,14:l},{6:a,9:16,12:11,13:s,14:l},{6:f,7:d,10:17,11:g},t(b,[2,18],{14:[1,21]}),t(b,[2,16]),t(b,[2,17]),{6:f,7:d,10:22,11:g},{1:[2,7],6:a,12:15,13:s,14:l},t(v,[2,14],{7:T,11:C}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(b,[2,15]),t(v,[2,13],{7:T,11:C}),t(E,[2,11]),t(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(M,N){if(N.recoverable)this.trace(M);else{var F=new Error(M);throw F.hash=N,F}},"parseError"),parse:i(function(M){var N=this,F=[0],O=[],P=[null],G=[],q=this.table,X="",Z=0,J=0,W=0,V=2,Q=1,K=G.slice.call(arguments,1),Y=Object.create(this.lexer),re={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(re.yy[z]=this.yy[z]);Y.setInput(M,re.yy),re.yy.lexer=Y,re.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var ie=Y.yylloc;G.push(ie);var ue=Y.options&&Y.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce($t){F.length=F.length-2*$t,P.length=P.length-$t,G.length=G.length-$t}i(ce,"popStack");function oe(){var $t;return $t=O.pop()||Y.lex()||Q,typeof $t!="number"&&($t instanceof Array&&(O=$t,$t=O.pop()),$t=N.symbols_[$t]||$t),$t}i(oe,"lex");for(var de,ve,Se,De,Ee,He,_e={},We,ze,Ve,ft;;){if(Se=F[F.length-1],this.defaultActions[Se]?De=this.defaultActions[Se]:((de===null||typeof de>"u")&&(de=oe()),De=q[Se]&&q[Se][de]),typeof De>"u"||!De.length||!De[0]){var lt="";ft=[];for(We in q[Se])this.terminals_[We]&&We>V&&ft.push("'"+this.terminals_[We]+"'");Y.showPosition?lt="Parse error on line "+(Z+1)+`: +`+Y.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[de]||de)+"'":lt="Parse error on line "+(Z+1)+": Unexpected "+(de==Q?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(lt,{text:Y.match,token:this.terminals_[de]||de,line:Y.yylineno,loc:ie,expected:ft})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+de);switch(De[0]){case 1:F.push(de),P.push(Y.yytext),G.push(Y.yylloc),F.push(De[1]),de=null,ve?(de=ve,ve=null):(J=Y.yyleng,X=Y.yytext,Z=Y.yylineno,ie=Y.yylloc,W>0&&W--);break;case 2:if(ze=this.productions_[De[1]][1],_e.$=P[P.length-ze],_e._$={first_line:G[G.length-(ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(ze||1)].first_column,last_column:G[G.length-1].last_column},ue&&(_e._$.range=[G[G.length-(ze||1)].range[0],G[G.length-1].range[1]]),He=this.performAction.apply(_e,[X,J,Z,re.yy,De[1],P,G].concat(K)),typeof He<"u")return He;ze&&(F=F.slice(0,-1*ze*2),P=P.slice(0,-1*ze),G=G.slice(0,-1*ze)),F.push(this.productions_[De[1]][0]),P.push(_e.$),G.push(_e._$),Ve=q[F[F.length-2]][F[F.length-1]],F.push(Ve);break;case 3:return!0}}return!0},"parse")},R=(function(){var D={EOF:1,parseError:i(function(N,F){if(this.yy.parser)this.yy.parser.parseError(N,F);else throw new Error(N)},"parseError"),setInput:i(function(M,N){return this.yy=N||this.yy||{},this._input=M,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:i(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var N=M.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:i(function(M){var N=M.length,F=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var O=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 P=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===O.length?this.yylloc.first_column:0)+O[O.length-F.length].length-F[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(M){this.unput(this.match.slice(M))},"less"),pastInput:i(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var M=this.pastInput(),N=new Array(M.length+1).join("-");return M+this.upcomingInput()+` +`+N+"^"},"showPosition"),test_match:i(function(M,N){var F,O,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),O=M[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,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(M[0].length),this.matched+=M[0],F=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var G in P)this[G]=P[G];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,N,F,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),G=0;GN[0].length)){if(N=F,O=G,this.options.backtrack_lexer){if(M=this.test_match(F,P[G]),M!==!1)return M;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(M=this.test_match(N,P[O]),M!==!1?M:!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:i(function(){var N=this.next();return N||this.lex()},"lex"),begin:i(function(N){this.conditionStack.push(N)},"begin"),popState:i(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:i(function(N){this.begin(N)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(N,F,O,P){var G=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return D})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();q0t.parser=q0t;Dtn=q0t});var U6e,Mtn=ee(()=>{"use strict";ga();hl();Du();U6e=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Ps()}getRoot(){return this.root}addNode(r,a){let s=Wn.sanitizeText(a,Qt());if(!this.root){this.root={text:s,children:[]},this.stack=[{level:0,node:this.root}],uo(s);return}this.baseLevel??=r;let l=r-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:s,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Qs()}setAccTitle(r){$s(r)}getAccDescription(){return Js()}setAccDescription(r){Hs(r)}getDiagramTitle(){return ro()}setDiagramTitle(r){uo(r)}}});var s_i,QW,o_i,l_i,c_i,$tn,Ntn,Otn,Ptn,u_i,Btn,h_i,f_i,d_i,W0t,p_i,g_i,Gtn,V6e,Ftn,JW,jtn,ztn=ee(()=>{"use strict";ga();ey();Jh();Ia();ya();s_i=14,QW=250,o_i=30,l_i=60,c_i=5,$tn=82*Math.PI/180,Ntn=Math.cos($tn),Otn=Math.sin($tn),Ptn=i((t,r,a)=>{let s=t.node().getBBox(),l=s.width+r*2,h=s.height+r*2;Ll(t,h,l,a),t.attr("viewBox",`${s.x-r} ${s.y-r} ${l} ${h}`)},"applyPaddedViewBox"),u_i=i((t,r,a,s)=>{let h=s.db.getRoot();if(!h)return;let f=Qt(),{look:d,handDrawnSeed:g,themeVariables:b}=f,v=ov(f.fontSize)[0]??s_i,T=d==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=xu(r),L=R.append("g").attr("class","ishikawa"),D=T?Yr.svg(R.node()):void 0,M=D?{roughSvg:D,seed:g??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,N=`ishikawa-arrow-${r}`;T||L.append("defs").append("marker").attr("id",N).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let F=0,O=QW,P=T?void 0:JW(L,F,O,F,O,"ishikawa-spine");if(h_i(L,F,O,h.text,v,M),!C.length){T&&JW(L,F,O,F,O,"ishikawa-spine",M),Ptn(R,E,S);return}F-=20;let G=C.filter((Y,re)=>re%2===0),q=C.filter((Y,re)=>re%2===1),X=Btn(G),Z=Btn(q),J=X.total+Z.total,W=QW,V=QW;if(J>0){let Y=QW*2,re=QW*.3;W=Math.max(re,Y*(X.total/J)),V=Math.max(re,Y*(Z.total/J))}let Q=v*2;W=Math.max(W,X.max*Q),V=Math.max(V,Z.max*Q),O=Math.max(W,QW),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let K=Math.ceil(C.length/2);for(let Y=0;YMath.min(z,ie.getBBox().x),1/0)}if(T)JW(L,F,O,0,O,"ishikawa-spine",M);else{P.attr("x1",F);let Y=`url(#${N})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",Y)}Ptn(R,E,S)},"draw"),Btn=i(t=>{let r=i(a=>a.children.reduce((s,l)=>s+1+r(l),0),"countDescendants");return t.reduce((a,s)=>{let l=r(s);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),h_i=i((t,r,a,s,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),d=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${r},${a})`),g=V6e(d,Gtn(s,f),0,0,"ishikawa-head-label","start",l),b=g.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});d.insert(()=>E,":first-child").attr("class","ishikawa-head")}else d.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);g.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),f_i=i((t,r)=>{let a=[],s=[],l=i((h,f,d)=>{let g=r===-1?[...h].reverse():h;for(let b of g){let v=a.length,T=b.children??[];a.push({depth:d,text:Gtn(b.text,15),parentIndex:f,childCount:T.length}),d%2===0?(s.push(v),T.length&&l(T,v,d+1)):(T.length&&l(T,v,d+1),s.push(v))}},"walk");return l(t,-1,2),{entries:a,yOrder:s}},"flattenTree"),d_i=i((t,r,a,s,l,h,f)=>{let d=t.append("g").attr("class","ishikawa-label-group"),b=V6e(d,r,a,s+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});d.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else d.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),W0t=i((t,r,a,s,l,h)=>{let f=Math.sqrt(s*s+l*l);if(f===0)return;let d=s/f,g=l/f,b=6,v=-g*b,T=d*b,C=r,E=a,S=`M ${C} ${E} L ${C-d*b*2+v} ${E-g*b*2+T} L ${C-d*b*2-v} ${E-g*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});t.append(()=>R)},"drawArrowMarker"),p_i=i((t,r,a,s,l,h,f,d)=>{let g=r.children??[],b=h*(g.length?1:.2),v=-Ntn*b,T=Otn*b*l,C=a+v,E=s+T;if(JW(t,a,s,C,E,"ishikawa-branch",d),d&&W0t(t,a,s,a-C,s-E,d),d_i(t,r.text,C,E,l,f,d),!g.length)return;let{entries:S,yOrder:R}=f_i(g,l),L=S.length,D=new Array(L);for(let[P,G]of R.entries())D[G]=s+T*((P+1)/(L+1));let M=new Map;M.set(-1,{x0:a,y0:s,x1:C,y1:E,childCount:g.length,childrenDrawn:0});let N=-Ntn,F=Otn*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,G]of S.entries()){let q=D[P],X=M.get(G.parentIndex),Z=t.append("g").attr("class","ishikawa-sub-group"),J=0,W=0,V=0;if(G.depth%2===0){let Q=X.y1-X.y0;J=Ftn(X.x0,X.x1,Q?(q-X.y0)/Q:.5),W=q,V=J-(G.childCount>0?l_i+G.childCount*c_i:o_i),JW(Z,J,q,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,q,1,0,d),V6e(Z,G.text,V,q,"ishikawa-label align","end",f)}else{let Q=X.childrenDrawn++;J=Ftn(X.x0,X.x1,(X.childCount-Q)/(X.childCount+1)),W=X.y0,V=J+N*((q-W)/F),JW(Z,J,W,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,W,J-V,W-q,d),V6e(Z,G.text,V,q,O,"end",f)}G.childCount>0&&M.set(P,{x0:J,y0:W,x1:V,y1:q,childCount:G.childCount,childrenDrawn:0})}},"drawBranch"),g_i=i(t=>t.split(/|\n/),"splitLines"),Gtn=i((t,r)=>{if(t.length<=r)return t;let a=[];for(let s of t.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+s.length<=r?a[l]+=" "+s:a.push(s)}return a.join(` +`)},"wrapText"),V6e=i((t,r,a,s,l,h,f)=>{let d=g_i(r),g=f*1.05,b=t.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",s-(d.length-1)*g/2);for(let[v,T]of d.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:g).text(T);return b},"drawMultilineText"),Ftn=i((t,r,a)=>t+(r-t)*a,"lerp"),JW=i((t,r,a,s,l,h,f)=>{if(f){let d=f.roughSvg.line(r,a,s,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});t.append(()=>d).attr("class",h);return}return t.append("line").attr("class",h).attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l)},"drawLine"),jtn={draw:u_i}});var m_i,Utn,Vtn=ee(()=>{"use strict";m_i=i(t=>` +.ishikawa .ishikawa-spine, +.ishikawa .ishikawa-branch, +.ishikawa .ishikawa-sub-branch { + stroke: ${t.lineColor}; + stroke-width: 2; + fill: none; +} + +.ishikawa .ishikawa-sub-branch { + stroke-width: 1; +} + +.ishikawa .ishikawa-arrow { + fill: ${t.lineColor}; +} + +.ishikawa .ishikawa-head { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + stroke-width: 2; +} + +.ishikawa .ishikawa-label-box { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + stroke-width: 2; +} + +.ishikawa text { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + fill: ${t.textColor}; +} + +.ishikawa .ishikawa-head-label { + font-weight: 600; + text-anchor: middle; + dominant-baseline: middle; + font-size: 14px; +} + +.ishikawa .ishikawa-label { + text-anchor: end; +} + +.ishikawa .ishikawa-label.cause { + text-anchor: middle; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.align { + text-anchor: end; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.up { + dominant-baseline: baseline; +} + +.ishikawa .ishikawa-label.down { + dominant-baseline: hanging; +} +`,"getStyles"),Utn=m_i});var Htn={};cs(Htn,{diagram:()=>y_i});var y_i,qtn=ee(()=>{"use strict";Itn();Mtn();ztn();Vtn();y_i={parser:Dtn,get db(){return new U6e},renderer:jtn,styles:Utn}});var Y0t,Ktn,Xtn=ee(()=>{"use strict";Y0t=(function(){var t=i(function(M,N,F,O){for(F=F||{},O=M.length;O--;F[M[O]]=N);return F},"o"),r=[5,8],a=[7,8,11,12,17,19,22,24],s=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],d=[1,39],g=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(N,F,O,P,G,q,X){var Z=q.length-1;switch(G){case 1:return q[Z-1];case 2:case 3:case 4:this.$=[];break;case 5:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=q[Z];break;case 8:P.setDiagramTitle(q[Z].substr(6)),this.$=q[Z].substr(6);break;case 9:P.addSubsetData([q[Z]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([q[Z-1]],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([q[Z-2]],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([q[Z-3]],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(q[Z].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z]),P.addSubsetData(q[Z],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(q[Z-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-1]),P.addSubsetData(q[Z-1],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(q[Z-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-2]),P.addSubsetData(q[Z-2],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(q[Z-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-3]),P.addSubsetData(q[Z-3],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(q[Z-1],q[Z],void 0);break;case 20:case 21:P.addTextData(q[Z-2],q[Z-1],q[Z]);break;case 23:P.addStyleData(q[Z-1],q[Z]);break;case 24:case 25:case 26:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z],void 0);break;case 27:case 28:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z-1],q[Z]);break;case 29:case 41:this.$=[q[Z]];break;case 30:case 42:this.$=[...q[Z-2],q[Z]];break;case 31:this.$=[q[Z-2],q[Z]];break;case 33:this.$=q[Z].join(" ");break;case 34:this.$=[q[Z]];break;case 35:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 43:case 44:this.$=q[Z];break}},"anonymous"),table:[t(r,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(a,[2,4],{6:5}),t(r,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(a,[2,5]),t(a,[2,6]),t(a,[2,7]),t(a,[2,8]),{13:16,20:s,21:l},{13:20,18:19,20:s,21:l},{13:20,18:21,20:s,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:s,21:l},t(a,[2,9],{14:[1,27],15:[1,28]}),t(h,[2,43]),t(h,[2,44]),t(a,[2,13],{14:[1,29],15:[1,30],27:f}),t(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},t(a,[2,22]),t(a,[2,24],{14:[1,35]}),t(a,[2,25],{14:[1,36]}),t(a,[2,26]),{20:d,25:37,26:38,27:f},t(a,[2,10],{15:[1,40]}),{16:[1,41]},t(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:s,21:l},t(a,[2,17],{14:[1,45]}),t(a,[2,18],{14:[1,46]}),t(a,[2,19]),t(a,[2,27]),t(a,[2,28]),t(a,[2,23],{27:[1,47]}),t(g,[2,29]),{15:[1,48]},{16:[1,49]},t(a,[2,11]),{16:[1,50]},t(a,[2,15]),t(h,[2,42]),t(a,[2,20]),t(a,[2,21]),{20:d,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},t(a,[2,12]),t(a,[2,16]),t(g,[2,30]),t(g,[2,31]),t(g,[2,32]),t(g,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),t(S,[2,34]),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,40]),t(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(N,F){if(F.recoverable)this.trace(N);else{var O=new Error(N);throw O.hash=F,O}},"parseError"),parse:i(function(N){var F=this,O=[0],P=[],G=[null],q=[],X=this.table,Z="",J=0,W=0,V=0,Q=2,K=1,Y=q.slice.call(arguments,1),re=Object.create(this.lexer),z={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(z.yy[ie]=this.yy[ie]);re.setInput(N,z.yy),z.yy.lexer=re,z.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var ue=re.yylloc;q.push(ue);var ce=re.options&&re.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oe(pr){O.length=O.length-2*pr,G.length=G.length-pr,q.length=q.length-pr}i(oe,"popStack");function de(){var pr;return pr=P.pop()||re.lex()||K,typeof pr!="number"&&(pr instanceof Array&&(P=pr,pr=P.pop()),pr=F.symbols_[pr]||pr),pr}i(de,"lex");for(var ve,Se,De,Ee,He,_e,We={},ze,Ve,ft,lt;;){if(De=O[O.length-1],this.defaultActions[De]?Ee=this.defaultActions[De]:((ve===null||typeof ve>"u")&&(ve=de()),Ee=X[De]&&X[De][ve]),typeof Ee>"u"||!Ee.length||!Ee[0]){var $t="";lt=[];for(ze in X[De])this.terminals_[ze]&&ze>Q&<.push("'"+this.terminals_[ze]+"'");re.showPosition?$t="Parse error on line "+(J+1)+`: +`+re.showPosition()+` +Expecting `+lt.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":$t="Parse error on line "+(J+1)+": Unexpected "+(ve==K?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError($t,{text:re.match,token:this.terminals_[ve]||ve,line:re.yylineno,loc:ue,expected:lt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+ve);switch(Ee[0]){case 1:O.push(ve),G.push(re.yytext),q.push(re.yylloc),O.push(Ee[1]),ve=null,Se?(ve=Se,Se=null):(W=re.yyleng,Z=re.yytext,J=re.yylineno,ue=re.yylloc,V>0&&V--);break;case 2:if(Ve=this.productions_[Ee[1]][1],We.$=G[G.length-Ve],We._$={first_line:q[q.length-(Ve||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(Ve||1)].first_column,last_column:q[q.length-1].last_column},ce&&(We._$.range=[q[q.length-(Ve||1)].range[0],q[q.length-1].range[1]]),_e=this.performAction.apply(We,[Z,W,J,z.yy,Ee[1],G,q].concat(Y)),typeof _e<"u")return _e;Ve&&(O=O.slice(0,-1*Ve*2),G=G.slice(0,-1*Ve),q=q.slice(0,-1*Ve)),O.push(this.productions_[Ee[1]][0]),G.push(We.$),q.push(We._$),ft=X[O[O.length-2]][O[O.length-1]],O.push(ft);break;case 3:return!0}}return!0},"parse")},L=(function(){var M={EOF:1,parseError:i(function(F,O){if(this.yy.parser)this.yy.parser.parseError(F,O);else throw new Error(F)},"parseError"),setInput:i(function(N,F){return this.yy=F||this.yy||{},this._input=N,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:i(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var F=N.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:i(function(N){var F=N.length,O=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var P=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),O.length-1&&(this.yylineno-=O.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:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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:i(function(N){this.unput(this.match.slice(N))},"less"),pastInput:i(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var N=this.pastInput(),F=new Array(N.length+1).join("-");return N+this.upcomingInput()+` +`+F+"^"},"showPosition"),test_match:i(function(N,F){var O,P,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))),P=N[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],O=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var q in G)this[q]=G[q];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,F,O,P;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),q=0;qF[0].length)){if(F=O,P=q,this.options.backtrack_lexer){if(N=this.test_match(O,G[q]),N!==!1)return N;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(N=this.test_match(F,G[P]),N!==!1?N:!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:i(function(){var F=this.next();return F||this.lex()},"lex"),begin:i(function(F){this.conditionStack.push(F)},"begin"),popState:i(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(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:i(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:i(function(F){this.begin(F)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(F,O,P,G){var q=G;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(F.getIndentMode&&F.getIndentMode())return F.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:F.setIndentMode&&F.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(F.consumeIndentText)F.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return M})();R.lexer=L;function D(){this.yy={}}return i(D,"Parser"),D.prototype=R,R.Parser=D,new D})();Y0t.parser=Y0t;Ktn=Y0t});function I_i(){return fl(D_i,ri().venn)}var K0t,X0t,Q0t,J0t,Z0t,e1t,w_i,x_i,lce,T_i,k_i,C_i,E_i,H6e,S_i,A_i,R_i,L_i,__i,D_i,M_i,Qtn,Jtn=ee(()=>{"use strict";Ia();to();Du();Lp();K0t=[],X0t=[],Q0t=[],J0t=new Set,e1t=!1,w_i=i((t,r,a)=>{let s=H6e(t).sort(),l=a??10/Math.pow(t.length,2);Z0t=s,s.length===1&&J0t.add(s[0]),K0t.push({sets:s,size:l,label:r?lce(r):void 0})},"addSubsetData"),x_i=i(()=>K0t,"getSubsetData"),lce=i(t=>{let r=t.trim();return r.length>=2&&r.startsWith('"')&&r.endsWith('"')?r.slice(1,-1):r},"normalizeText"),T_i=i(t=>t&&lce(t),"normalizeStyleValue"),k_i=i((t,r,a)=>{let s=lce(r);X0t.push({sets:H6e(t).sort(),id:s,label:a?lce(a):void 0})},"addTextData"),C_i=i((t,r)=>{let a=H6e(t).sort(),s={};for(let[l,h]of r)s[l]=T_i(h)??h;Q0t.push({targets:a,styles:s})},"addStyleData"),E_i=i(()=>Q0t,"getStyleData"),H6e=i(t=>t.map(r=>lce(r)),"normalizeIdentifierList"),S_i=i(t=>{let a=H6e(t).filter(s=>!J0t.has(s));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),A_i=i(()=>X0t,"getTextData"),R_i=i(()=>Z0t,"getCurrentSets"),L_i=i(()=>e1t,"getIndentMode"),__i=i(t=>{e1t=t},"setIndentMode"),D_i=hs.venn;i(I_i,"getConfig");M_i=i(()=>{Ps(),K0t.length=0,X0t.length=0,Q0t.length=0,J0t.clear(),Z0t=void 0,e1t=!1},"customClear"),Qtn={getConfig:I_i,clear:M_i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,addSubsetData:w_i,getSubsetData:x_i,addTextData:k_i,addStyleData:C_i,validateUnionIdentifiers:S_i,getTextData:A_i,getStyleData:E_i,getCurrentSets:R_i,getIndentMode:L_i,setIndentMode:__i}});var N_i,Ztn,ern=ee(()=>{"use strict";N_i=i(t=>` + .venn-title { + font-size: 32px; + fill: ${t.vennTitleTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-circle text { + font-size: 48px; + font-family: ${t.fontFamily}; + } + + .venn-intersection text { + font-size: 48px; + fill: ${t.vennSetTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-text-node { + font-family: ${t.fontFamily}; + color: ${t.vennSetTextColor}; + } +`,"getStyles"),Ztn=N_i});function q6e(t,r){let a=P_i(t),s=a.filter(d=>O_i(d,t)),l=0,h=0,f=[];if(s.length>1){let d=irn(s);for(let b=0;bv.angle-b.angle);let g=s[s.length-1];for(let b=0;bS.radius*2&&(N=S.radius*2),(C==null||C.width>N)&&(C={circle:S,width:N,p1:v,p2:g,large:N>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=n1t(C.circle.radius,C.width),g=v)}}else{let d=t[0];for(let b=1;bMath.abs(d.radius-t[b].radius)){g=!0;break}g?l=h=0:(l=d.radius*d.radius*Math.PI,f.push({circle:d,p1:{x:d.x,y:d.y+d.radius},p2:{x:d.x-1e-10,y:d.y+d.radius},width:d.radius*2,large:!0,sweep:!0}))}return h/=2,r&&(r.area=l+h,r.arcArea=l,r.polygonArea=h,r.arcs=f,r.innerPoints=s,r.intersectionPoints=a),l+h}function O_i(t,r){return r.every(a=>fw(t,a)=t+r)return 0;if(a<=Math.abs(t-r))return Math.PI*Math.min(t,r)*Math.min(t,r);let s=t-(a*a-r*r+t*t)/(2*a),l=r-(a*a-t*t+r*r)/(2*a);return n1t(t,s)+n1t(r,l)}function nrn(t,r){let a=fw(t,r),s=t.radius,l=r.radius;if(a>=s+l||a<=Math.abs(s-l))return[];let h=(s*s-l*l+a*a)/(2*a),f=Math.sqrt(s*s-h*h),d=t.x+h*(r.x-t.x)/a,g=t.y+h*(r.y-t.y)/a,b=-(r.y-t.y)*(f/a),v=-(r.x-t.x)*(f/a);return[{x:d+b,y:g-v},{x:d-b,y:g+v}]}function irn(t){let r={x:0,y:0};for(let a of t)r.x+=a.x,r.y+=a.y;return r.x/=t.length,r.y/=t.length,r}function B_i(t,r,a,s){s=s||{};let l=s.maxIterations||100,h=s.tolerance||1e-10,f=t(r),d=t(a),g=a-r;if(f*d>0)throw"Initial bisect points must have opposite signs";if(f===0)return r;if(d===0)return a;for(let b=0;b=0&&(r=v),Math.abs(g)i1t(r))}function ZW(t,r){let a=0;for(let s=0;sO.fx-P.fx,"sortOrder"),D=r.slice(),M=r.slice(),N=r.slice(),F=r.slice();for(let O=0;O{let X=q.slice();return X.fx=q.fx,X.id=q.id,X});G.sort((q,X)=>q.id-X.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:G})}C=0;for(let G=0;G=S[E-1].fx){let G=!1;if(M.fx>P.fx?(N7(N,1+v,D,-v,P),N.fx=t(N),N.fx=1)break;for(let q=1;qd+h*l*g||b>=L)R=l;else{if(Math.abs(T)<=-f*g)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(N7(s.x,1,a.x,l,r),b=s.fx=t(s.x,s.fxprime),T=ZW(s.fxprime,r),b>d+h*l*g||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*g)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function $_i(t,r,a){let s={x:r.slice(),fx:0,fxprime:r.slice()},l={x:r.slice(),fx:0,fxprime:r.slice()},h=r.slice(),f,d,g=1,b;a=a||{},b=a.maxIterations||r.length*20,s.fx=t(s.x,s.fxprime),f=s.fxprime.slice(),s1t(f,s.fxprime,-1);for(let v=0;v{let T={};for(let C=0;Cc1t(t,r,s)-a,0,t+r)}function G_i(t,r={}){let a=r.distinct,s=t.map(d=>Object.assign({},d));function l(d){return d.join(";")}if(i(l,"toKey"),a){let d=new Map;for(let g of s)for(let b=0;bd===g?0:dh.sets.length===2).forEach(h=>{let f=a[h.sets[0]],d=a[h.sets[1]],g=Math.sqrt(r[f].size/Math.PI),b=Math.sqrt(r[d].size/Math.PI),v=o1t(g,b,h.size);s[f][d]=s[d][f]=v;let T=0;h.size+1e-10>=Math.min(r[f].size,r[d].size)?T=1:h.size<=1e-10&&(T=-1),l[f][d]=l[d][f]=T}),{distances:s,constraints:l}}function z_i(t,r,a,s){for(let h=0;h0&&S<=T||C<0&&S>=T||(l+=2*R*R,r[2*h]+=4*R*(f-b),r[2*h+1]+=4*R*(d-v),r[2*g]+=4*R*(b-f),r[2*g+1]+=4*R*(v-d))}}return l}function U_i(t,r={}){let a=H_i(t,r),s=r.lossFunction||eY;if(t.length>=8){let l=V_i(t,r),h=s(l,t),f=s(a,t);h+1e-8C.map(E=>E/d));let g=i((C,E)=>z_i(C,E,h,f),"obj"),b=null;for(let C=0;CT.sets.length===2);for(let T of t){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+orn>=Math.min(s[E].size,s[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;Et[f]));let h=s.weight!=null?s.weight:1;a+=h*(l-s.size)*(l-s.size)}return a}function lrn(t,r){let a=0;for(let s of r){if(s.sets.length===1)continue;let l;if(s.sets.length===2){let d=t[s.sets[0]],g=t[s.sets[1]];l=c1t(d.radius,g.radius,fw(d,g))}else l=q6e(s.sets.map(d=>t[d]));let h=s.weight!=null?s.weight:1,f=Math.log((l+1)/(s.size+1));a+=h*f*f}return a}function q_i(t,r,a){if(a==null?t.sort((l,h)=>h.radius-l.radius):t.sort(a),t.length>0){let l=t[0].x,h=t[0].y;for(let f of t)f.x-=l,f.y-=h}if(t.length===2&&fw(t[0],t[1])1){let l=Math.atan2(t[1].x,t[1].y)-r,h=Math.cos(l),f=Math.sin(l);for(let d of t){let g=d.x,b=d.y;d.x=h*g-f*b,d.y=f*g+h*b}}if(t.length>2){let l=Math.atan2(t[2].x,t[2].y)-r;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=t[1].y/(1e-10+t[1].x);for(let f of t){var s=(f.x+h*f.y)/(1+h*h);f.x=2*s-f.x,f.y=2*s*h-f.y}}}}function W_i(t){t.forEach(l=>{l.parent=l});function r(l){return l.parent!==l&&(l.parent=r(l.parent)),l.parent}i(r,"find");function a(l,h){let f=r(l),d=r(h);f.parent=d}i(a,"union");for(let l=0;l{delete l.parent}),Array.from(s.values())}function l1t(t){let r=i(a=>{let s=t.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=t.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:s,min:l}},"minMax");return{xRange:r("x"),yRange:r("y")}}function crn(t,r,a){r==null&&(r=Math.PI/2);let s=frn(t).map(b=>Object.assign({},b)),l=W_i(s);for(let b of l){q_i(b,r,a);let v=l1t(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),s=l[0];let h=s.bounds,f=(h.xRange.max-h.xRange.min)/50;function d(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,s.push(R)}i(d,"addCluster");let g=1;for(;g({radius:v*E.radius,x:s+T+(E.x-f.min)*v,y:s+C+(E.y-d.min)*v,setid:E.setid})))}function hrn(t){let r={};for(let a of t)r[a.setid]=a;return r}function frn(t){return Object.keys(t).map(a=>Object.assign(t[a],{setid:a}))}function drn(t={}){let r=!1,a=600,s=350,l=15,h=1e3,f=Math.PI/2,d=!0,g=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,L={},D=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],M=0,N=i(function(G){if(G in L)return L[G];var q=L[G]=D[M];return M+=1,M>=D.length&&(M=0),q},"colours"),F=srn,O=eY;function P(G){let q=G.datum(),X=new Set;q.forEach(Ee=>{Ee.size==0&&Ee.sets.length==1&&X.add(Ee.sets[0])}),q=q.filter(Ee=>!Ee.sets.some(He=>X.has(He)));let Z={},J={};if(q.length>0){let Ee=F(q,{lossFunction:O,distinct:E});d&&(Ee=crn(Ee,f,C)),Z=urn(Ee,a,s,l,g),J=grn(Z,q,R)}let W={};q.forEach(Ee=>{Ee.label&&(W[Ee.sets]=Ee.label)});function V(Ee){if(Ee.sets in W)return W[Ee.sets];if(Ee.sets.length==1)return""+Ee.sets[0]}i(V,"label"),G.selectAll("svg").data([Z]).enter().append("svg");let Q=G.select("svg");r?Q.attr("viewBox",`0 0 ${a} ${s}`):Q.attr("width",a).attr("height",s);let K={},Y=!1;Q.selectAll(".venn-area path").each(function(Ee){let He=this.getAttribute("d");Ee.sets.length==1&&He&&!E&&(Y=!0,K[Ee.sets[0]]=X_i(He))});function re(Ee){return He=>{let _e=Ee.sets.map(We=>{let ze=K[We],Ve=Z[We];return ze||(ze={x:a/2,y:s/2,radius:1}),Ve||(Ve={x:a/2,y:s/2,radius:1}),{x:ze.x*(1-He)+Ve.x*He,y:ze.y*(1-He)+Ve.y*He,radius:ze.radius*(1-He)+Ve.radius*He}});return rrn(_e,S)}}i(re,"pathTween");let z=Q.selectAll(".venn-area").data(q,Ee=>Ee.sets),ie=z.enter().append("g").attr("class",Ee=>`venn-area venn-${Ee.sets.length==1?"circle":"intersection"}${Ee.colour||Ee.color?" venn-coloured":""}`).attr("data-venn-sets",Ee=>Ee.sets.join("_")),ue=ie.append("path"),ce=ie.append("text").attr("class","label").text(Ee=>V(Ee)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",s/2);v&&(ue.style("fill-opacity","0").filter(Ee=>Ee.sets.length==1).style("fill",Ee=>Ee.colour?Ee.colour:Ee.color?Ee.color:N(Ee.sets)).style("fill-opacity",".25"),ce.style("fill",Ee=>Ee.colour||Ee.color?"#FFF":t.textFill?t.textFill:Ee.sets.length==1?N(Ee.sets):"#444"));function oe(Ee){return typeof Ee.transition=="function"?Ee.transition("venn").duration(h):Ee}i(oe,"asTransition");let de=G;Y&&typeof de.transition=="function"?(de=oe(G),de.selectAll("path").attrTween("d",re)):de.selectAll("path").attr("d",Ee=>rrn(Ee.sets.map(He=>Z[He])),S);let ve=de.selectAll("text").filter(Ee=>Ee.sets in J).text(Ee=>V(Ee)).attr("x",Ee=>Math.floor(J[Ee.sets].x)).attr("y",Ee=>Math.floor(J[Ee.sets].y));b&&(Y?"on"in ve?ve.on("end",t1t(Z,V)):ve.each("end",t1t(Z,V)):ve.each(t1t(Z,V)));let Se=oe(z.exit()).remove();typeof z.transition=="function"&&Se.selectAll("path").attrTween("d",re);let De=Se.selectAll("text").attr("x",a/2).attr("y",s/2);return T!==null&&(ce.style("font-size","0px"),ve.style("font-size",T),De.style("font-size","0px")),{circles:Z,textCentres:J,nodes:z,enter:ie,update:de,exit:Se}}return i(P,"chart"),P.wrap=function(G){return arguments.length?(b=G,P):b},P.useViewBox=function(){return r=!0,P},P.width=function(G){return arguments.length?(a=G,P):a},P.height=function(G){return arguments.length?(s=G,P):s},P.padding=function(G){return arguments.length?(l=G,P):l},P.distinct=function(G){return arguments.length?(E=G,P):E},P.colours=function(G){return arguments.length?(N=G,P):N},P.colors=function(G){return arguments.length?(N=G,P):N},P.fontSize=function(G){return arguments.length?(T=G,P):T},P.round=function(G){return arguments.length?(S=G,P):S},P.duration=function(G){return arguments.length?(h=G,P):h},P.layoutFunction=function(G){return arguments.length?(F=G,P):F},P.normalize=function(G){return arguments.length?(d=G,P):d},P.scaleToFit=function(G){return arguments.length?(g=G,P):g},P.styled=function(G){return arguments.length?(v=G,P):v},P.orientation=function(G){return arguments.length?(f=G,P):f},P.orientationOrder=function(G){return arguments.length?(C=G,P):C},P.lossFunction=function(G){return arguments.length?(O=G==="default"?eY:G==="logRatio"?lrn:G,P):O},P}function t1t(t,r){return function(a){let s=this,l=t[a.sets[0]].radius||50,h=r(a)||"",f=h.split(/\s+/).reverse(),g=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;s.textContent=null;let E=[];function S(N){let F=s.ownerDocument.createElementNS(s.namespaceURI,"tspan");return F.textContent=N,E.push(F),s.append(F),F}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let N=v.join(" ");R.textContent=N,N.length>g&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,D=s.getAttribute("x"),M=s.getAttribute("y");E.forEach((N,F)=>{N.setAttribute("x",D),N.setAttribute("y",M),N.setAttribute("dy",`${L+F*C}em`)})}}function r1t(t,r,a){let s=r[0].radius-fw(r[0],t);for(let l=1;l=h&&(l=s[v],h=T)}let f=arn(v=>-1*r1t({x:v[0],y:v[1]},t,r),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,d={x:a?0:f[0],y:f[1]},g=!0;for(let v of t)if(fw(d,v)>v.radius){g=!1;break}for(let v of r)if(fw(d,v)v.p1))}function Y_i(t){let r={},a=Object.keys(t);for(let s of a)r[s]=[];for(let s=0;s0&&console.log("WARNING: area "+f+" not represented on screen")}return s}function K_i(t,r,a){let s=[];return s.push(` +M`,t,r),s.push(` +m`,-a,0),s.push(` +a`,a,a,0,1,0,a*2,0),s.push(` +a`,a,a,0,1,0,-a*2,0),s.join(" ")}function X_i(t){let r=t.split(" ");return{x:Number.parseFloat(r[1]),y:Number.parseFloat(r[2]),radius:-Number.parseFloat(r[4])}}function mrn(t){if(t.length===0)return[];let r={};return q6e(t,r),r.arcs}function yrn(t,r){if(t.length===0)return"M 0 0";let a=Math.pow(10,r||0),s=r!=null?h=>Math.round(h*a)/a:h=>h;if(t.length==1){let h=t[0].circle;return K_i(s(h.x),s(h.y),s(h.radius))}let l=[` +M`,s(t[0].p2.x),s(t[0].p2.y)];for(let h of t){let f=s(h.circle.radius);l.push(` +A`,f,f,0,h.large?1:0,h.sweep?1:0,s(h.p1.x),s(h.p1.y))}return l.join(" ")}function rrn(t,r){return yrn(mrn(t),r)}function brn(t,r={}){let{lossFunction:a,layoutFunction:s=srn,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:d=600,height:g=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=r,S=s(t,{lossFunction:a==="default"||!a?eY:a==="logRatio"?lrn:a,distinct:C});l&&(S=crn(S,h,f));let R=urn(S,d,g,b,v),L=grn(R,t,T),D=new Map(Object.keys(R).map(F=>[F,{set:F,x:R[F].x,y:R[F].y,radius:R[F].radius}])),M=t.map(F=>{let O=F.sets.map(q=>D.get(q)),P=mrn(O),G=yrn(P,E);return{circles:O,arcs:P,path:G,area:F,has:new Set(F.sets)}});function N(F){let O="";for(let P of M)P.has.size>F.length&&F.every(G=>P.has.has(G))&&(O+=" "+P.path);return O}return i(N,"genDistinctPath"),M.map(({circles:F,arcs:O,path:P,area:G})=>({data:G,text:L[G.sets],circles:F,arcs:O,path:P,distinctPath:P+N(G.sets)}))}var orn,vrn=ee(()=>{"use strict";i(q6e,"intersectionArea");i(O_i,"containedInCircles");i(P_i,"getIntersectionPoints");i(n1t,"circleArea");i(fw,"distance");i(c1t,"circleOverlap");i(nrn,"circleCircleIntersection");i(irn,"getCenter");i(B_i,"bisect");i(i1t,"zeros");i(trn,"zerosM");i(ZW,"dot");i(a1t,"norm2");i(s1t,"scale");i(N7,"weightedSum");i(arn,"nelderMead");i(F_i,"wolfeLineSearch");i($_i,"conjugateGradient");i(srn,"venn");orn=1e-10;i(o1t,"distanceFromIntersectArea");i(G_i,"addMissingAreas");i(j_i,"getDistanceMatrices");i(z_i,"constrainedMDSGradient");i(U_i,"bestInitialLayout");i(V_i,"constrainedMDSLayout");i(H_i,"greedyLayout");i(eY,"lossFunction");i(lrn,"logRatioLossFunction");i(q_i,"orientateCircles");i(W_i,"disjointCluster");i(l1t,"getBoundingBox");i(crn,"normalizeSolution");i(urn,"scaleSolution");i(hrn,"toObjectNotation");i(frn,"fromObjectNotation");i(drn,"VennDiagram");i(t1t,"wrapText");i(r1t,"circleMargin");i(prn,"computeTextCentre");i(Y_i,"getOverlappingCircles");i(grn,"computeTextCentres");i(K_i,"circlePath");i(X_i,"circleFromPath");i(mrn,"intersectionAreaArcs");i(yrn,"arcsToPath");i(rrn,"intersectionAreaPath");i(brn,"layout")});function J_i(t){let r=new Map;for(let a of t){let s=a.targets.join("|"),l=r.get(s);l?Object.assign(l,a.styles):r.set(s,{...a.styles})}return r}function k$(t){return t.join("|")}function eDi(t,r,a,s,l,h){let f=t?.useDebugLayout??!1,g=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of s){let T=k$(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=r.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(Q=>Q.radius)),L=Math.min(...C.circles.map(Q=>Q.radius-Math.hypot(E-Q.x,S-Q.y))),D=Number.isFinite(L)?Math.max(0,L):0;D===0&&Number.isFinite(R)&&(D=R*.6);let M=g.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&M.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",D).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let N=Math.max(80*l,D*2*.95),F=Math.max(60*l,D*2*.95),G=(C.data.label&&C.data.label.length>0?Math.min(32*l,D*.25):0)+(T.length<=2?30*l:0),q=E-N/2,X=S-F/2+G,Z=Math.max(1,Math.ceil(Math.sqrt(T.length))),J=Math.max(1,Math.ceil(T.length/Z)),W=N/Z,V=F/J;for(let[Q,K]of T.entries()){let Y=Q%Z,re=Math.floor(Q/Z),z=q+W*(Y+.5),ie=X+V*(re+.5);f&&M.append("rect").attr("class","venn-text-debug-cell").attr("x",q+W*Y).attr("y",X+V*re).attr("width",W).attr("height",V).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let ue=W*.9,ce=V*.9,oe=M.append("foreignObject").attr("class","venn-text-node-fo").attr("width",ue).attr("height",ce).attr("x",z-ue/2).attr("y",ie-ce/2).attr("overflow","visible"),de=h.get(K.id)?.color,ve=oe.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(K.label??K.id);de&&ve.style("color",de)}}}function tDi(t){let r=new Set(t.map(l=>[...l.sets].sort().join("|"))),a=new Map(t.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),s=[];for(let l of t){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f0?[...t,...s]:t}var Z_i,wrn,xrn=ee(()=>{"use strict";rl();xg();to();ey();vrn();Jh();ya();i(J_i,"buildStyleByKey");Z_i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig?.(),{themeVariables:f,look:d,handDrawnSeed:g}=ri(),b=d==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=J_i(l.getStyleData()),R=tDi(C),L=h?.width??800,D=h?.height??450,N=L/1600,F=T?48*N:0,O=f.primaryTextColor??f.textColor,P=xu(r);P.attr("viewBox",`0 0 ${L} ${D}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*N}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*N).style("fill",f.vennTitleTextColor||f.titleColor);let G=fn(document.createElement("div")),q=drn().width(L).height(D-F);G.datum(R).call(q);let X=b?Yr.svg(G.select("svg").node()):void 0,Z=brn(R,{width:L,height:D-F,padding:h?.padding??15}),J=new Map;for(let K of Z){let Y=k$([...K.data.sets].sort());J.set(Y,K)}E.length>0&&eDi(h,J,G,E,N,S);let W=Vc(f.background||"#f4f4f4");G.selectAll(".venn-circle").each(function(K,Y){let re=fn(this),ie=k$([...K.sets].sort()),ue=S.get(ie),ce=v.length>0?v[Y%v.length]:void 0,oe=ue?.fill||ce||f.primaryColor;re.classed(`venn-set-${Y%8}`,!0);let de=ue?.["fill-opacity"]??.1,ve=ue?.stroke||oe,Se=ue?.["stroke-width"]||`${5*N}`;if(b&&X){let Ee=J.get(ie);if(Ee&&Ee.circles.length>0){let He=Ee.circles[0],_e=X.circle(He.x,He.y,He.radius*2,{roughness:.7,seed:g,fill:ywe(oe,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+Y*60,stroke:ve,strokeWidth:parseFloat(String(Se))});re.select("path").remove(),re.node()?.insertBefore(_e,re.select("text").node())}}else re.select("path").style("fill",oe).style("fill-opacity",de).style("stroke",ve).style("stroke-width",Se).style("stroke-opacity",.95);let De=ue?.color||(W?Pr(oe,30):Fr(oe,30));re.select("text").style("font-size",`${48*N}px`).style("fill",De)}),b&&X?G.selectAll(".venn-intersection").each(function(K){let Y=fn(this),z=k$([...K.sets].sort()),ie=S.get(z),ue=ie?.fill;if(ue){let ce=Y.select("path"),oe=ce.attr("d");if(oe){let de=X.path(oe,{roughness:.7,seed:g,fill:ywe(ue,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),ve=ce.node();ve?.parentNode?.insertBefore(de,ve),ce.remove()}}else Y.select("path").style("fill-opacity",0);Y.select("text").style("font-size",`${48*N}px`).style("fill",ie?.color??f.vennSetTextColor??O)}):(G.selectAll(".venn-intersection text").style("font-size",`${48*N}px`).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.color??f.vennSetTextColor??O}),G.selectAll(".venn-intersection path").style("fill-opacity",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill?1:0}).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill??"transparent"}));let V=P.append("g").attr("transform",`translate(0, ${F})`),Q=G.select("svg").node();if(Q&&"childNodes"in Q)for(let K of[...Q.childNodes])V.node()?.appendChild(K);Ll(P,D,L,h?.useMaxWidth??!0)},"draw");i(k$,"stableSetsKey");i(eDi,"renderTextNodes");i(tDi,"ensurePairwiseSubsets");wrn={draw:Z_i}});var Trn={};cs(Trn,{diagram:()=>rDi});var rDi,krn=ee(()=>{"use strict";Xtn();Jtn();ern();xrn();rDi={parser:Ktn,db:Qtn,renderer:wrn,styles:Ztn}});var tY,u1t=ee(()=>{"use strict";Lp();to();Ia();fa();Du();tY=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let r=hs,a=ri();return fl({...r.treemap,...a.treemap??{}})}addNode(r,a){this.nodes.push(r),this.levels.set(r,a),a===0&&(this.outerNodes.push(r),this.root??=r)}getRoot(){return{name:"",children:this.outerNodes}}addClass(r,a){let s=this.classes.get(r)??{id:r,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{fae(h)&&(s?.textStyles?s.textStyles.push(h):s.textStyles=[h]),s?.styles?s.styles.push(h):s.styles=[h]}),this.classes.set(r,s)}getClasses(){return this.classes}getStylesForClass(r){return this.classes.get(r)?.styles??[]}clear(){Ps(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function Srn(t){if(!t.length)return[];let r=[],a=[];return t.forEach(s=>{let l={name:s.name,children:s.type==="Leaf"?void 0:[]};for(l.classSelector=s?.classSelector,s?.cssCompiledStyles&&(l.cssCompiledStyles=s.cssCompiledStyles),s.type==="Leaf"&&s.value!==void 0&&(l.value=s.value);a.length>0&&a[a.length-1].level>=s.level;)a.pop();if(a.length===0)r.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}s.type!=="Leaf"&&a.push({node:l,level:s.level})}),r}var Arn=ee(()=>{"use strict";i(Srn,"buildHierarchy")});var sDi,oDi,h1t,Rrn=ee(()=>{"use strict";Z1();qn();Ev();Arn();u1t();sDi=i((t,r)=>{Ih(t,r);let a=[];for(let h of t.TreemapRows??[])h.$type==="ClassDefStatement"&&r.addClass(h.className??"",h.styleText??"");for(let h of t.TreemapRows??[]){let f=h.item;if(!f)continue;let d=h.indent?parseInt(h.indent):0,g=oDi(f),b=f.classSelector?r.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:d,name:g,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let s=Srn(a),l=i((h,f)=>{for(let d of h)r.addNode(d,f),d.children&&d.children.length>0&&l(d.children,f+1)},"addNodesRecursively");l(s,0)},"populate"),oDi=i(t=>t.name?String(t.name):"","getItemName"),h1t={parser:{yy:void 0},parse:i(async t=>{try{let a=await np("treemap",t);Pe.debug("Treemap AST:",a);let s=h1t.parser?.yy;if(!(s instanceof tY))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.");sDi(a,s)}catch(r){throw Pe.error("Error parsing treemap:",r),r}},"parse")}});var lDi,rY,cce,cDi,uDi,Lrn,_rn=ee(()=>{"use strict";ey();G5();Jh();rl();fa();to();qn();lDi=10,rY=10,cce=25,cDi=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),f=h.padding??lDi,d=l.getDiagramTitle(),g=l.getRoot(),{themeVariables:b}=ri();if(!g)return;let v=d?30:0,T=xu(r),C=h.nodeWidth?h.nodeWidth*rY:960,E=h.nodeHeight?h.nodeHeight*rY:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),Ll(T,R,S,h.useMaxWidth);let L;try{let oe=h.valueFormat||",";if(oe==="$0,0")L=i(de=>"$"+l5(",")(de),"valueFormat");else if(oe.startsWith("$")&&oe.includes(",")){let de=/\.\d+/.exec(oe),ve=de?de[0]:"";L=i(Se=>"$"+l5(","+ve)(Se),"valueFormat")}else if(oe.startsWith("$")){let de=oe.substring(1);L=i(ve=>"$"+l5(de||"")(ve),"valueFormat")}else L=l5(oe)}catch(oe){Pe.error("Error creating format function:",oe),L=l5(",")}let D=Ox().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),M=Ox().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),N=Ox().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);d&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(d);let F=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=QV(g).sum(oe=>oe.value??0).sort((oe,de)=>(de.value??0)-(oe.value??0)),G=nTe().size([C,E]).paddingTop(oe=>oe.children&&oe.children.length>0?cce+rY:0).paddingInner(f).paddingLeft(oe=>oe.children&&oe.children.length>0?rY:0).paddingRight(oe=>oe.children&&oe.children.length>0?rY:0).paddingBottom(oe=>oe.children&&oe.children.length>0?rY:0).round(!0)(O),q=G.descendants().filter(oe=>oe.children&&oe.children.length>0),X=F.selectAll(".treemapSection").data(q).enter().append("g").attr("class","treemapSection").attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",cce).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",oe=>oe.depth===0?"display: none;":""),X.append("clipPath").attr("id",(oe,de)=>`clip-section-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-12)).attr("height",cce),X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class",(oe,de)=>`treemapSection section${de}`).attr("fill",oe=>D(oe.data.name)).attr("fill-opacity",.6).attr("stroke",oe=>M(oe.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de.nodeStyles+";"+de.borderStyles.join(";")}),X.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",cce/2).attr("dominant-baseline","middle").text(oe=>oe.depth===0?"":oe.data.name).attr("font-weight","bold").attr("clip-path",(oe,de)=>`url(#clip-section-${r}-${de})`).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="dominant-baseline: middle; font-size: 12px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).each(function(oe){if(oe.depth===0)return;let de=fn(this),ve=oe.data.name;de.text(ve);let Se=oe.x1-oe.x0,De=6,Ee;h.showValues!==!1&&oe.value?Ee=Se-10-30-10-De:Ee=Se-De-6;let _e=Math.max(15,Ee),We=de.node();if(We.getComputedTextLength()>_e){let ft=ve;for(;ft.length>0;){if(ft=ve.substring(0,ft.length-1),ft.length===0){de.text("..."),We.getComputedTextLength()>_e&&de.text("");break}if(de.text(ft+"..."),We.getComputedTextLength()<=_e)break}}}),h.showValues!==!1&&X.append("text").attr("class","treemapSectionValue").attr("x",oe=>oe.x1-oe.x0-10).attr("y",cce/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(oe=>oe.value?L(oe.value):"").attr("font-style","italic").attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")});let Z=G.leaves(),J=Z.length>20,W=J?16:38,V=J?14:28,Q=J?4:8,K=J?4:6,Y=J?2:4,re=J?8:10,z=J?1:2,ie=F.selectAll(".treemapLeafGroup").data(Z).enter().append("g").attr("class",(oe,de)=>`treemapNode treemapLeafGroup leaf${de}${oe.data.classSelector?` ${oe.data.classSelector}`:""}x`).attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);ie.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class","treemapLeaf").attr("fill",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("style",oe=>en({cssCompiledStyles:oe.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("stroke-width",3),ie.append("clipPath").attr("id",(oe,de)=>`clip-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-4)).attr("height",oe=>Math.max(0,oe.y1-oe.y0-4)),ie.append("text").attr("class","treemapLabel").attr("x",oe=>(oe.x1-oe.x0)/2).attr("y",oe=>(oe.y1-oe.y0)/2).attr("style",oe=>{let de=`text-anchor: middle; dominant-baseline: middle; font-size: ${W}px;fill:`+N(oe.data.name)+";",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).attr("clip-path",(oe,de)=>`url(#clip-${r}-${de})`).text(oe=>oe.data.name).each(function(oe){let de=fn(this),ve=oe.x1-oe.x0,Se=oe.y1-oe.y0,De=de.node(),Ee=ve-2*Y,He=Se-2*Y;if(EeEe&&_e>Q;)_e--,de.style("font-size",`${_e}px`);let ze=Math.max(K,Math.min(V,Math.round(_e*We))),Ve=_e+z+ze;for(;Ve>He&&_e>Q&&(_e--,ze=Math.max(K,Math.min(V,Math.round(_e*We))),!(zeHe;de.style("font-size",`${_e}px`),J?(_eEe||_e(de.x1-de.x0)/2).attr("y",function(de){return(de.y1-de.y0)/2}).attr("style",de=>{let ve=`text-anchor: middle; dominant-baseline: hanging; font-size: ${V}px;fill:`+N(de.data.name)+";",Se=en({cssCompiledStyles:de.data.cssCompiledStyles});return ve+Se.labelStyles.replace("color:","fill:")}).attr("clip-path",(de,ve)=>`url(#clip-${r}-${ve})`).text(de=>de.value?L(de.value):"").each(function(de){let ve=fn(this),Se=this.parentNode;if(!Se){ve.style("display","none");return}let De=fn(Se).select(".treemapLabel");if(De.empty()||De.style("display")==="none"){ve.style("display","none");return}let Ee=parseFloat(De.style("font-size")),_e=Math.max(K,Math.min(V,Math.round(Ee*.6)));ve.style("font-size",`${_e}px`);let ze=(de.y1-de.y0)/2+Ee/2+z;ve.attr("y",ze);let Ve=de.x1-de.x0,$t=de.y1-de.y0-4,pr=Ve-2*Y;ve.node().getComputedTextLength()>pr||ze+_e>$t||_e{"use strict";Ia();WS();to();hDi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},fDi=i(({treemap:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(hDi,t),h=l.titleColor??s.titleColor,f=l.labelColor??s.textColor,d=l.valueColor??s.textColor;return` + .treemapNode.section { + stroke: ${l.sectionStrokeColor}; + stroke-width: ${l.sectionStrokeWidth}; + fill: ${l.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${l.leafStrokeColor}; + stroke-width: ${l.leafStrokeWidth}; + fill: ${l.leafFillColor}; + } + .treemapLabel { + fill: ${f}; + font-size: ${l.labelFontSize}; + } + .treemapValue { + fill: ${d}; + font-size: ${l.valueFontSize}; + } + .treemapTitle { + fill: ${h}; + font-size: ${l.titleFontSize}; + } + `},"getStyles"),Drn=fDi});var Mrn={};cs(Mrn,{diagram:()=>dDi});var dDi,Nrn=ee(()=>{"use strict";u1t();Rrn();_rn();Irn();dDi={parser:h1t,get db(){return new tY},renderer:Lrn,styles:Drn}});function Brn(t,r){let a=t.lexer.tokenize(r);if(a.errors.length>0){let l=a.errors[0],h=Number.isFinite(l.offset)?l.offset:r.length,f=h+(Number.isFinite(l.length)?l.length:0);throw new Error(`Error lexing ${t.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}t.parser.input=a.tokens;let s=t.entry();if(t.parser.errors.length>0)throw new Error(`Error parsing ${t.diagramType} diagram: ${t.parser.errors[0].message}`);t.visit(s)}var Frn=ee(()=>{"use strict";i(Brn,"runChevrotainParse")});var Tf,$rn,W6e=ee(()=>{"use strict";Tf={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},$rn="LR"});var mDi,f1t,yDi,qc,bDi,vDi,wDi,xDi,TDi,kDi,CDi,EDi,SDi,ADi,RDi,LDi,_Di,DDi,IDi,MDi,NDi,jrn,C$,ODi,Grn,PDi,BDi,FDi,$Di,GDi,jDi,uce,zDi,E$,Y6e=ee(()=>{"use strict";Du();W6e();Lp();ga();hl();mDi=hs.usecase,f1t=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:$rn,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(mDi)}),"createModel"),yDi=i(t=>{if(!(t.actors instanceof Map)||!(t.useCases instanceof Map)||!(t.systemBoundaries instanceof Map)||!Array.isArray(t.relationships)||!(t.notes instanceof Map)||!(t.jsonNodes instanceof Map)||!(t.classDefs instanceof Map)||!(t.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(t.direction)||!Number.isSafeInteger(t.relationshipCounter)||t.relationshipCounter<0||!Number.isSafeInteger(t.noteCounter)||t.noteCounter<0||typeof t.accTitle!="string"||typeof t.accDescription!="string"||!t.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),qc=f1t(),bDi=i(()=>structuredClone(qc.config),"getConfig"),vDi=i(()=>qc.ast,"getAST"),wDi=i(t=>{let r=structuredClone(t);yDi(r);let a=Qs(),s=Js();try{$s(r.accTitle),Hs(r.accDescription),qc=r}catch(l){throw $s(a),Hs(s),l}},"commit"),xDi=i(()=>{qc=f1t(),Ps()},"clear"),TDi=i(()=>qc.actors,"getActors"),kDi=i(t=>qc.actors.get(t),"getActor"),CDi=i(()=>qc.useCases,"getUseCases"),EDi=i(t=>qc.useCases.get(t),"getUseCase"),SDi=i(()=>qc.systemBoundaries,"getSystemBoundaries"),ADi=i(t=>qc.systemBoundaries.get(t),"getSystemBoundary"),RDi=i(()=>qc.relationships,"getRelationships"),LDi=i(()=>qc.notes,"getNotes"),_Di=i(t=>qc.notes.get(t),"getNote"),DDi=i(()=>qc.jsonNodes,"getJsonNodes"),IDi=i(t=>qc.jsonNodes.get(t),"getJsonNode"),MDi=i(()=>qc.classDefs,"getClassDefs"),NDi=i(t=>qc.classDefs.get(t),"getClassDef"),jrn=i(()=>qc.direction,"getDirection"),C$=i(t=>{let r=new Map;for(let a of["default",...t]){let s=qc.classDefs.get(a);if(s)for(let l of s.styles){let h=l.trim(),f=h.indexOf(":"),d=(f===-1?h:h.slice(0,f)).trim();d&&r.set(d,h)}}return[...r.values()]},"getCompiledStyles"),ODi=i(t=>t.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),Grn=i(t=>typeof t=="string"?t:t===null?"null":String(t),"displayJsonScalar"),PDi=i((t,r,a=s=>s)=>{let s=[],l=i((f,d,g)=>{s.push({key:a(f),accessibleKey:a(d),value:a(g)})},"append"),h=i((f,d,g)=>{if(Array.isArray(f)){if(f.length===0){l(d,d,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?d:"",d,Grn(T));return}for(let[v,T]of f.entries())h(T,`${d}[${v}]`,`${g}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=r[g]??Object.keys(b);if(v.length===0){l(d,d,"{}");return}for(let T of v){let C=d?`${d}.${T}`:T;h(b[T],C,`${g}/${ODi(T)}`)}return}l(d,d,Grn(f))},"visit");return h(t,"",""),s},"flattenJsonRows"),BDi=i(t=>{switch(t.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),FDi=i(t=>t.shape==="ellipse"?t.business?"usecaseBusiness":"usecaseEllipse":t.shape,"useCaseShape"),$Di=i(t=>{switch(t){case Tf.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case Tf.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case Tf.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case Tf.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case Tf.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case Tf.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case Tf.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),GDi=i(t=>{switch(t.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:t.type,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...$Di(t.arrowType),pattern:"solid",...t.label?{label:t.label}:{},...t.labelType?{labelType:t.labelType}:{}}}},"relationshipVisuals"),jDi=i(t=>t.animate||t.animation?[`edge-animation-${t.animation??"fast"}`]:[],"animationClasses"),uce=i((...t)=>t.filter(r=>!!r).join(" "),"classNames"),zDi=i(()=>{let t=Qt(),r={...qc.config,...t.usecase},a=i(g=>Fs(g,t),"sanitize"),s=i(g=>a(qc.actors.get(g)?.label??qc.useCases.get(g)?.label??qc.jsonNodes.get(g)?.id??qc.notes.get(g)?.label??g),"endpointLabel"),l=[],h=[],f=0,d=0;for(let g of qc.actors.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:BDi(g),isGroup:!1,padding:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-actor",`usecase-actor-${g.type}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),actorType:g.type,business:g.business,...g.icon?{icon:g.icon}:{},...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.useCases.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:FDi(g),isGroup:!1,padding:g.shape==="ellipse"?20:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-element",`usecase-${g.shape}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),business:g.business,...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.notes.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"note",isGroup:!1,padding:10,look:t.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:C$([]),noteTarget:g.target,noteTargetLabel:a(qc.actors.get(g.target)?.label??qc.useCases.get(g.target)?.label??qc.jsonNodes.get(g.target)?.id??g.target)});for(let g of qc.jsonNodes.values())l.push({id:g.id,label:a(g.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:t.look,cssClasses:uce("default","usecase-json-table",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),jsonRows:PDi(g.value,g.propertyOrder,a)});for(let g of qc.systemBoundaries.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:t.look,colorIndex:d++,cssClasses:uce("default","system-boundary",`system-boundary-${g.type}`,...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),boundaryType:g.type});for(let g of qc.relationships){let{label:b,...v}=GDi(g);h.push({id:g.id,start:g.source,end:g.target,source:g.source,target:g.target,sourceLabel:s(g.source),targetLabel:s(g.target),type:"edge",relationshipType:g.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:uce("default","relationship",`relationship-${g.type}`,...g.classes,...jDi(g)),style:[...g.styles],cssCompiledStyles:C$(g.classes),animate:g.animate,...g.animation?{animation:g.animation}:{},look:t.look,thickness:"normal",minlen:g.minlen,isUserDefinedId:g.explicitId})}for(let g of qc.notes.values())h.push({id:`${g.id}-edge`,start:g.id,end:g.target,source:g.id,target:g.target,type:"edge",relationshipType:"note",sourceLabel:s(g.id),targetLabel:s(g.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:C$([]),animate:!1,look:t.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let g of l)g.wrappingWidth??=r.wrappingWidth,!g.isGroup&&!g.shape.startsWith("usecaseActor")&&(g.minWidth??=r.minNodeWidth),(g.shape==="usecaseEllipse"||g.shape==="usecaseBusiness")&&(g.spreadPorts=!0);return{nodes:l,edges:h,config:t,type:"usecase",layoutAlgorithm:"dagre",direction:jrn(),nodeSpacing:r.nodeSpacing,rankSpacing:r.rankSpacing,actorFontSize:r.actorFontSize,actorFontFamily:r.actorFontFamily,actorFontWeight:r.actorFontWeight,usecaseFontSize:r.usecaseFontSize,usecaseFontFamily:r.usecaseFontFamily,usecaseFontWeight:r.usecaseFontWeight,diagramPadding:r.diagramPadding,useMaxWidth:r.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),E$={getConfig:bDi,createModel:f1t,commit:wDi,getAST:vDi,clear:xDi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,getActors:TDi,getActor:kDi,getUseCases:CDi,getUseCase:EDi,getSystemBoundaries:SDi,getSystemBoundary:ADi,getRelationships:RDi,getNotes:LDi,getNote:_Di,getJsonNodes:DDi,getJsonNode:IDi,getClassDefs:MDi,getClassDef:NDi,getDirection:jrn,getData:zDi}});var d1t=ee(()=>{"use strict"});var UDi,K6e,p1t=ee(()=>{"use strict";UDi=typeof global=="object"&&global&&global.Object===Object&&global,K6e=UDi});var VDi,HDi,am,Y4=ee(()=>{"use strict";p1t();VDi=typeof self=="object"&&self&&self.Object===Object&&self,HDi=K6e||VDi||Function("return this")(),am=HDi});var qDi,s1,S$=ee(()=>{"use strict";Y4();qDi=am.Symbol,s1=qDi});function KDi(t){var r=WDi.call(t,hce),a=t[hce];try{t[hce]=void 0;var s=!0}catch{}var l=YDi.call(t);return s&&(r?t[hce]=a:delete t[hce]),l}var zrn,WDi,YDi,hce,Urn,Vrn=ee(()=>{"use strict";S$();zrn=Object.prototype,WDi=zrn.hasOwnProperty,YDi=zrn.toString,hce=s1?s1.toStringTag:void 0;i(KDi,"getRawTag");Urn=KDi});function JDi(t){return QDi.call(t)}var XDi,QDi,Hrn,qrn=ee(()=>{"use strict";XDi=Object.prototype,QDi=XDi.toString;i(JDi,"objectToString");Hrn=JDi});function tIi(t){return t==null?t===void 0?eIi:ZDi:Wrn&&Wrn in Object(t)?Urn(t):Hrn(t)}var ZDi,eIi,Wrn,Rv,ZI=ee(()=>{"use strict";S$();Vrn();qrn();ZDi="[object Null]",eIi="[object Undefined]",Wrn=s1?s1.toStringTag:void 0;i(tIi,"baseGetTag");Rv=tIi});function rIi(t){return t!=null&&typeof t=="object"}var Eg,K4=ee(()=>{"use strict";i(rIi,"isObjectLike");Eg=rIi});function iIi(t){return typeof t=="symbol"||Eg(t)&&Rv(t)==nIi}var nIi,eM,fce=ee(()=>{"use strict";ZI();K4();nIi="[object Symbol]";i(iIi,"isSymbol");eM=iIi});function aIi(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(aIi,"arrayMap");c6=aIi});var sIi,fs,Up=ee(()=>{"use strict";sIi=Array.isArray,fs=sIi});function Xrn(t){if(typeof t=="string")return t;if(fs(t))return c6(t,Xrn)+"";if(eM(t))return Krn?Krn.call(t):"";var r=t+"";return r=="0"&&1/t==-oIi?"-0":r}var oIi,Yrn,Krn,Qrn,Jrn=ee(()=>{"use strict";S$();nY();Up();fce();oIi=1/0,Yrn=s1?s1.prototype:void 0,Krn=Yrn?Yrn.toString:void 0;i(Xrn,"baseToString");Qrn=Xrn});function cIi(t){for(var r=t.length;r--&&lIi.test(t.charAt(r)););return r}var lIi,Zrn,enn=ee(()=>{"use strict";lIi=/\s/;i(cIi,"trimmedEndIndex");Zrn=cIi});function hIi(t){return t&&t.slice(0,Zrn(t)+1).replace(uIi,"")}var uIi,tnn,rnn=ee(()=>{"use strict";enn();uIi=/^\s+/;i(hIi,"baseTrim");tnn=hIi});function fIi(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var ip,X4=ee(()=>{"use strict";i(fIi,"isObject");ip=fIi});function yIi(t){if(typeof t=="number")return t;if(eM(t))return nnn;if(ip(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=ip(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=tnn(t);var a=pIi.test(t);return a||gIi.test(t)?mIi(t.slice(2),a?2:8):dIi.test(t)?nnn:+t}var nnn,dIi,pIi,gIi,mIi,inn,ann=ee(()=>{"use strict";rnn();X4();fce();nnn=NaN,dIi=/^[-+]0x[0-9a-f]+$/i,pIi=/^0b[01]+$/i,gIi=/^0o[0-7]+$/i,mIi=parseInt;i(yIi,"toNumber");inn=yIi});function vIi(t){if(!t)return t===0?t:0;if(t=inn(t),t===snn||t===-snn){var r=t<0?-1:1;return r*bIi}return t===t?t:0}var snn,bIi,onn,lnn=ee(()=>{"use strict";ann();snn=1/0,bIi=17976931348623157e292;i(vIi,"toFinite");onn=vIi});function wIi(t){var r=onn(t),a=r%1;return r===r?a?r-a:r:0}var u6,iY=ee(()=>{"use strict";lnn();i(wIi,"toInteger");u6=wIi});function xIi(t){return t}var Q4,aY=ee(()=>{"use strict";i(xIi,"identity");Q4=xIi});function SIi(t){if(!ip(t))return!1;var r=Rv(t);return r==kIi||r==CIi||r==TIi||r==EIi}var TIi,kIi,CIi,EIi,Lv,X6e=ee(()=>{"use strict";ZI();X4();TIi="[object AsyncFunction]",kIi="[object Function]",CIi="[object GeneratorFunction]",EIi="[object Proxy]";i(SIi,"isFunction");Lv=SIi});var AIi,Q6e,cnn=ee(()=>{"use strict";Y4();AIi=am["__core-js_shared__"],Q6e=AIi});function RIi(t){return!!unn&&unn in t}var unn,hnn,fnn=ee(()=>{"use strict";cnn();unn=(function(){var t=/[^.]+$/.exec(Q6e&&Q6e.keys&&Q6e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(RIi,"isMasked");hnn=RIi});function DIi(t){if(t!=null){try{return _Ii.call(t)}catch{}try{return t+""}catch{}}return""}var LIi,_Ii,O7,g1t=ee(()=>{"use strict";LIi=Function.prototype,_Ii=LIi.toString;i(DIi,"toSource");O7=DIi});function $Ii(t){if(!ip(t)||hnn(t))return!1;var r=Lv(t)?FIi:MIi;return r.test(O7(t))}var IIi,MIi,NIi,OIi,PIi,BIi,FIi,dnn,pnn=ee(()=>{"use strict";X6e();fnn();X4();g1t();IIi=/[\\^$.*+?()[\]{}|]/g,MIi=/^\[object .+?Constructor\]$/,NIi=Function.prototype,OIi=Object.prototype,PIi=NIi.toString,BIi=OIi.hasOwnProperty,FIi=RegExp("^"+PIi.call(BIi).replace(IIi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i($Ii,"baseIsNative");dnn=$Ii});function GIi(t,r){return t?.[r]}var gnn,mnn=ee(()=>{"use strict";i(GIi,"getValue");gnn=GIi});function jIi(t,r){var a=gnn(t,r);return dnn(a)?a:void 0}var dw,tM=ee(()=>{"use strict";pnn();mnn();i(jIi,"getNative");dw=jIi});var zIi,J6e,ynn=ee(()=>{"use strict";tM();Y4();zIi=dw(am,"WeakMap"),J6e=zIi});var bnn,UIi,vnn,wnn=ee(()=>{"use strict";X4();bnn=Object.create,UIi=(function(){function t(){}return i(t,"object"),function(r){if(!ip(r))return{};if(bnn)return bnn(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),vnn=UIi});function VIi(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var xnn,Tnn=ee(()=>{"use strict";i(VIi,"apply");xnn=VIi});function HIi(){}var Vp,m1t=ee(()=>{"use strict";i(HIi,"noop");Vp=HIi});function qIi(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i(qIi,"copyArray");knn=qIi});function XIi(t){var r=0,a=0;return function(){var s=KIi(),l=YIi-(s-a);if(a=s,l>0){if(++r>=WIi)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var WIi,YIi,KIi,Enn,Snn=ee(()=>{"use strict";WIi=800,YIi=16,KIi=Date.now;i(XIi,"shortOut");Enn=XIi});function QIi(t){return function(){return t}}var Ann,Rnn=ee(()=>{"use strict";i(QIi,"constant");Ann=QIi});var JIi,sY,y1t=ee(()=>{"use strict";tM();JIi=(function(){try{var t=dw(Object,"defineProperty");return t({},"",{}),t}catch{}})(),sY=JIi});var ZIi,Lnn,_nn=ee(()=>{"use strict";Rnn();y1t();aY();ZIi=sY?function(t,r){return sY(t,"toString",{configurable:!0,enumerable:!1,value:Ann(r),writable:!0})}:Q4,Lnn=ZIi});var eMi,Dnn,Inn=ee(()=>{"use strict";_nn();Snn();eMi=Enn(Lnn),Dnn=eMi});function tMi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(tMi,"arrayEach");Z6e=tMi});function rMi(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(rMi,"baseFindIndex");eAe=rMi});function nMi(t){return t!==t}var Mnn,Nnn=ee(()=>{"use strict";i(nMi,"baseIsNaN");Mnn=nMi});function iMi(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(iMi,"strictIndexOf");Onn=iMi});function aMi(t,r,a){return r===r?Onn(t,r,a):eAe(t,Mnn,a)}var oY,tAe=ee(()=>{"use strict";v1t();Nnn();Pnn();i(aMi,"baseIndexOf");oY=aMi});function sMi(t,r){var a=t==null?0:t.length;return!!a&&oY(t,r,0)>-1}var rAe,w1t=ee(()=>{"use strict";tAe();i(sMi,"arrayIncludes");rAe=sMi});function cMi(t,r){var a=typeof t;return r=r??oMi,!!r&&(a=="number"||a!="symbol"&&lMi.test(t))&&t>-1&&t%1==0&&t{"use strict";oMi=9007199254740991,lMi=/^(?:0|[1-9]\d*)$/;i(cMi,"isIndex");rM=cMi});function uMi(t,r,a){r=="__proto__"&&sY?sY(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var lY,nAe=ee(()=>{"use strict";y1t();i(uMi,"baseAssignValue");lY=uMi});function hMi(t,r){return t===r||t!==t&&r!==r}var h6,cY=ee(()=>{"use strict";i(hMi,"eq");h6=hMi});function pMi(t,r,a){var s=t[r];(!(dMi.call(t,r)&&h6(s,a))||a===void 0&&!(r in t))&&lY(t,r,a)}var fMi,dMi,nM,pce=ee(()=>{"use strict";nAe();cY();fMi=Object.prototype,dMi=fMi.hasOwnProperty;i(pMi,"assignValue");nM=pMi});function gMi(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";pce();nAe();i(gMi,"copyObject");f6=gMi});function mMi(t,r,a){return r=Bnn(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=Bnn(s.length-r,0),f=Array(h);++l{"use strict";Tnn();Bnn=Math.max;i(mMi,"overRest");Fnn=mMi});function yMi(t,r){return Dnn(Fnn(t,r,Q4),t+"")}var hY,iAe=ee(()=>{"use strict";aY();$nn();Inn();i(yMi,"baseRest");hY=yMi});function vMi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=bMi}var bMi,fY,aAe=ee(()=>{"use strict";bMi=9007199254740991;i(vMi,"isLength");fY=vMi});function wMi(t){return t!=null&&fY(t.length)&&!Lv(t)}var sm,J4=ee(()=>{"use strict";X6e();aAe();i(wMi,"isArrayLike");sm=wMi});function xMi(t,r,a){if(!ip(a))return!1;var s=typeof r;return(s=="number"?sm(a)&&rM(r,a.length):s=="string"&&r in a)?h6(a[r],t):!1}var iM,gce=ee(()=>{"use strict";cY();J4();dce();X4();i(xMi,"isIterateeCall");iM=xMi});function TMi(t){return hY(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&iM(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";iAe();gce();i(TMi,"createAssigner");Gnn=TMi});function CMi(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||kMi;return t===a}var kMi,d6,dY=ee(()=>{"use strict";kMi=Object.prototype;i(CMi,"isPrototype");d6=CMi});function EMi(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(EMi,"baseTimes");znn=EMi});function AMi(t){return Eg(t)&&Rv(t)==SMi}var SMi,x1t,Vnn=ee(()=>{"use strict";ZI();K4();SMi="[object Arguments]";i(AMi,"baseIsArguments");x1t=AMi});var Hnn,RMi,LMi,_Mi,aM,mce=ee(()=>{"use strict";Vnn();K4();Hnn=Object.prototype,RMi=Hnn.hasOwnProperty,LMi=Hnn.propertyIsEnumerable,_Mi=x1t((function(){return arguments})())?x1t:function(t){return Eg(t)&&RMi.call(t,"callee")&&!LMi.call(t,"callee")},aM=_Mi});function DMi(){return!1}var qnn,Wnn=ee(()=>{"use strict";i(DMi,"stubFalse");qnn=DMi});var Xnn,Ynn,IMi,Knn,MMi,NMi,P7,yce=ee(()=>{"use strict";Y4();Wnn();Xnn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ynn=Xnn&&typeof module=="object"&&module&&!module.nodeType&&module,IMi=Ynn&&Ynn.exports===Xnn,Knn=IMi?am.Buffer:void 0,MMi=Knn?Knn.isBuffer:void 0,NMi=MMi||qnn,P7=NMi});function a9i(t){return Eg(t)&&fY(t.length)&&!!Uf[Rv(t)]}var OMi,PMi,BMi,FMi,$Mi,GMi,jMi,zMi,UMi,VMi,HMi,qMi,WMi,YMi,KMi,XMi,QMi,JMi,ZMi,e9i,t9i,r9i,n9i,i9i,Uf,Qnn,Jnn=ee(()=>{"use strict";ZI();aAe();K4();OMi="[object Arguments]",PMi="[object Array]",BMi="[object Boolean]",FMi="[object Date]",$Mi="[object Error]",GMi="[object Function]",jMi="[object Map]",zMi="[object Number]",UMi="[object Object]",VMi="[object RegExp]",HMi="[object Set]",qMi="[object String]",WMi="[object WeakMap]",YMi="[object ArrayBuffer]",KMi="[object DataView]",XMi="[object Float32Array]",QMi="[object Float64Array]",JMi="[object Int8Array]",ZMi="[object Int16Array]",e9i="[object Int32Array]",t9i="[object Uint8Array]",r9i="[object Uint8ClampedArray]",n9i="[object Uint16Array]",i9i="[object Uint32Array]",Uf={};Uf[XMi]=Uf[QMi]=Uf[JMi]=Uf[ZMi]=Uf[e9i]=Uf[t9i]=Uf[r9i]=Uf[n9i]=Uf[i9i]=!0;Uf[OMi]=Uf[PMi]=Uf[YMi]=Uf[BMi]=Uf[KMi]=Uf[FMi]=Uf[$Mi]=Uf[GMi]=Uf[jMi]=Uf[zMi]=Uf[UMi]=Uf[VMi]=Uf[HMi]=Uf[qMi]=Uf[WMi]=!1;i(a9i,"baseIsTypedArray");Qnn=a9i});function s9i(t){return function(r){return t(r)}}var p6,pY=ee(()=>{"use strict";i(s9i,"baseUnary");p6=s9i});var Znn,bce,o9i,T1t,l9i,v3,vce=ee(()=>{"use strict";p1t();Znn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bce=Znn&&typeof module=="object"&&module&&!module.nodeType&&module,o9i=bce&&bce.exports===Znn,T1t=o9i&&K6e.process,l9i=(function(){try{var t=bce&&bce.require&&bce.require("util").types;return t||T1t&&T1t.binding&&T1t.binding("util")}catch{}})(),v3=l9i});var ein,c9i,gY,sAe=ee(()=>{"use strict";Jnn();pY();vce();ein=v3&&v3.isTypedArray,c9i=ein?p6(ein):Qnn,gY=c9i});function f9i(t,r){var a=fs(t),s=!a&&aM(t),l=!a&&!s&&P7(t),h=!a&&!s&&!l&&gY(t),f=a||s||l||h,d=f?znn(t.length,String):[],g=d.length;for(var b in t)(r||h9i.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||rM(b,g)))&&d.push(b);return d}var u9i,h9i,oAe,k1t=ee(()=>{"use strict";Unn();mce();Up();yce();dce();sAe();u9i=Object.prototype,h9i=u9i.hasOwnProperty;i(f9i,"arrayLikeKeys");oAe=f9i});function d9i(t,r){return function(a){return t(r(a))}}var lAe,C1t=ee(()=>{"use strict";i(d9i,"overArg");lAe=d9i});var p9i,tin,rin=ee(()=>{"use strict";C1t();p9i=lAe(Object.keys,Object),tin=p9i});function y9i(t){if(!d6(t))return tin(t);var r=[];for(var a in Object(t))m9i.call(t,a)&&a!="constructor"&&r.push(a);return r}var g9i,m9i,cAe,E1t=ee(()=>{"use strict";dY();rin();g9i=Object.prototype,m9i=g9i.hasOwnProperty;i(y9i,"baseKeys");cAe=y9i});function b9i(t){return sm(t)?oAe(t):cAe(t)}var kf,g6=ee(()=>{"use strict";k1t();E1t();J4();i(b9i,"keys");kf=b9i});var v9i,w9i,x9i,ny,nin=ee(()=>{"use strict";pce();uY();jnn();J4();dY();g6();v9i=Object.prototype,w9i=v9i.hasOwnProperty,x9i=Gnn(function(t,r){if(d6(r)||sm(r)){f6(r,kf(r),t);return}for(var a in r)w9i.call(r,a)&&nM(t,a,r[a])}),ny=x9i});function T9i(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var iin,ain=ee(()=>{"use strict";i(T9i,"nativeKeysIn");iin=T9i});function E9i(t){if(!ip(t))return iin(t);var r=d6(t),a=[];for(var s in t)s=="constructor"&&(r||!C9i.call(t,s))||a.push(s);return a}var k9i,C9i,sin,oin=ee(()=>{"use strict";X4();dY();ain();k9i=Object.prototype,C9i=k9i.hasOwnProperty;i(E9i,"baseKeysIn");sin=E9i});function S9i(t){return sm(t)?oAe(t,!0):sin(t)}var sM,wce=ee(()=>{"use strict";k1t();oin();J4();i(S9i,"keysIn");sM=S9i});function L9i(t,r){if(fs(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||eM(t)?!0:R9i.test(t)||!A9i.test(t)||r!=null&&t in Object(r)}var A9i,R9i,mY,uAe=ee(()=>{"use strict";Up();fce();A9i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,R9i=/^\w*$/;i(L9i,"isKey");mY=L9i});var _9i,B7,xce=ee(()=>{"use strict";tM();_9i=dw(Object,"create"),B7=_9i});function D9i(){this.__data__=B7?B7(null):{},this.size=0}var lin,cin=ee(()=>{"use strict";xce();i(D9i,"hashClear");lin=D9i});function I9i(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var uin,hin=ee(()=>{"use strict";i(I9i,"hashDelete");uin=I9i});function P9i(t){var r=this.__data__;if(B7){var a=r[t];return a===M9i?void 0:a}return O9i.call(r,t)?r[t]:void 0}var M9i,N9i,O9i,fin,din=ee(()=>{"use strict";xce();M9i="__lodash_hash_undefined__",N9i=Object.prototype,O9i=N9i.hasOwnProperty;i(P9i,"hashGet");fin=P9i});function $9i(t){var r=this.__data__;return B7?r[t]!==void 0:F9i.call(r,t)}var B9i,F9i,pin,gin=ee(()=>{"use strict";xce();B9i=Object.prototype,F9i=B9i.hasOwnProperty;i($9i,"hashHas");pin=$9i});function j9i(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=B7&&r===void 0?G9i:r,this}var G9i,min,yin=ee(()=>{"use strict";xce();G9i="__lodash_hash_undefined__";i(j9i,"hashSet");min=j9i});function yY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";cin();hin();din();gin();yin();i(yY,"Hash");yY.prototype.clear=lin;yY.prototype.delete=uin;yY.prototype.get=fin;yY.prototype.has=pin;yY.prototype.set=min;S1t=yY});function z9i(){this.__data__=[],this.size=0}var vin,win=ee(()=>{"use strict";i(z9i,"listCacheClear");vin=z9i});function U9i(t,r){for(var a=t.length;a--;)if(h6(t[a][0],r))return a;return-1}var oM,Tce=ee(()=>{"use strict";cY();i(U9i,"assocIndexOf");oM=U9i});function q9i(t){var r=this.__data__,a=oM(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():H9i.call(r,a,1),--this.size,!0}var V9i,H9i,xin,Tin=ee(()=>{"use strict";Tce();V9i=Array.prototype,H9i=V9i.splice;i(q9i,"listCacheDelete");xin=q9i});function W9i(t){var r=this.__data__,a=oM(r,t);return a<0?void 0:r[a][1]}var kin,Cin=ee(()=>{"use strict";Tce();i(W9i,"listCacheGet");kin=W9i});function Y9i(t){return oM(this.__data__,t)>-1}var Ein,Sin=ee(()=>{"use strict";Tce();i(Y9i,"listCacheHas");Ein=Y9i});function K9i(t,r){var a=this.__data__,s=oM(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var Ain,Rin=ee(()=>{"use strict";Tce();i(K9i,"listCacheSet");Ain=K9i});function bY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";win();Tin();Cin();Sin();Rin();i(bY,"ListCache");bY.prototype.clear=vin;bY.prototype.delete=xin;bY.prototype.get=kin;bY.prototype.has=Ein;bY.prototype.set=Ain;lM=bY});var X9i,cM,hAe=ee(()=>{"use strict";tM();Y4();X9i=dw(am,"Map"),cM=X9i});function Q9i(){this.size=0,this.__data__={hash:new S1t,map:new(cM||lM),string:new S1t}}var Lin,_in=ee(()=>{"use strict";bin();kce();hAe();i(Q9i,"mapCacheClear");Lin=Q9i});function J9i(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var Din,Iin=ee(()=>{"use strict";i(J9i,"isKeyable");Din=J9i});function Z9i(t,r){var a=t.__data__;return Din(r)?a[typeof r=="string"?"string":"hash"]:a.map}var uM,Cce=ee(()=>{"use strict";Iin();i(Z9i,"getMapData");uM=Z9i});function eNi(t){var r=uM(this,t).delete(t);return this.size-=r?1:0,r}var Min,Nin=ee(()=>{"use strict";Cce();i(eNi,"mapCacheDelete");Min=eNi});function tNi(t){return uM(this,t).get(t)}var Oin,Pin=ee(()=>{"use strict";Cce();i(tNi,"mapCacheGet");Oin=tNi});function rNi(t){return uM(this,t).has(t)}var Bin,Fin=ee(()=>{"use strict";Cce();i(rNi,"mapCacheHas");Bin=rNi});function nNi(t,r){var a=uM(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var $in,Gin=ee(()=>{"use strict";Cce();i(nNi,"mapCacheSet");$in=nNi});function vY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";_in();Nin();Pin();Fin();Gin();i(vY,"MapCache");vY.prototype.clear=Lin;vY.prototype.delete=Min;vY.prototype.get=Oin;vY.prototype.has=Bin;vY.prototype.set=$in;A$=vY});function A1t(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(iNi);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(A1t.Cache||A$),a}var iNi,jin,zin=ee(()=>{"use strict";fAe();iNi="Expected a function";i(A1t,"memoize");A1t.Cache=A$;jin=A1t});function sNi(t){var r=jin(t,function(s){return a.size===aNi&&a.clear(),s}),a=r.cache;return r}var aNi,Uin,Vin=ee(()=>{"use strict";zin();aNi=500;i(sNi,"memoizeCapped");Uin=sNi});var oNi,lNi,cNi,Hin,qin=ee(()=>{"use strict";Vin();oNi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lNi=/\\(\\)?/g,cNi=Uin(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(oNi,function(a,s,l,h){r.push(l?h.replace(lNi,"$1"):s||a)}),r}),Hin=cNi});function uNi(t){return t==null?"":Qrn(t)}var Win,Yin=ee(()=>{"use strict";Jrn();i(uNi,"toString");Win=uNi});function hNi(t,r){return fs(t)?t:mY(t,r)?[t]:Hin(Win(t))}var hM,Ece=ee(()=>{"use strict";Up();uAe();qin();Yin();i(hNi,"castPath");hM=hNi});function dNi(t){if(typeof t=="string"||eM(t))return t;var r=t+"";return r=="0"&&1/t==-fNi?"-0":r}var fNi,m6,wY=ee(()=>{"use strict";fce();fNi=1/0;i(dNi,"toKey");m6=dNi});function pNi(t,r){r=hM(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Ece();wY();i(pNi,"baseGet");xY=pNi});function gNi(t,r,a){var s=t==null?void 0:xY(t,r);return s===void 0?a:s}var Kin,Xin=ee(()=>{"use strict";dAe();i(gNi,"get");Kin=gNi});function mNi(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(mNi,"arrayPush");TY=mNi});function yNi(t){return fs(t)||aM(t)||!!(Qin&&t&&t[Qin])}var Qin,Jin,Zin=ee(()=>{"use strict";S$();mce();Up();Qin=s1?s1.isConcatSpreadable:void 0;i(yNi,"isFlattenable");Jin=yNi});function ean(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=Jin),l||(l=[]);++h0&&a(d)?r>1?ean(d,r-1,a,s,l):TY(l,d):s||(l[l.length]=d)}return l}var kY,gAe=ee(()=>{"use strict";pAe();Zin();i(ean,"baseFlatten");kY=ean});function bNi(t){var r=t==null?0:t.length;return r?kY(t,1):[]}var r0,tan=ee(()=>{"use strict";gAe();i(bNi,"flatten");r0=bNi});var vNi,mAe,R1t=ee(()=>{"use strict";C1t();vNi=lAe(Object.getPrototypeOf,Object),mAe=vNi});function wNi(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++s{"use strict";i(wNi,"baseSlice");yAe=wNi});function xNi(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(xNi,"arrayReduce");ran=xNi});function TNi(){this.__data__=new lM,this.size=0}var ian,aan=ee(()=>{"use strict";kce();i(TNi,"stackClear");ian=TNi});function kNi(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var san,oan=ee(()=>{"use strict";i(kNi,"stackDelete");san=kNi});function CNi(t){return this.__data__.get(t)}var lan,can=ee(()=>{"use strict";i(CNi,"stackGet");lan=CNi});function ENi(t){return this.__data__.has(t)}var uan,han=ee(()=>{"use strict";i(ENi,"stackHas");uan=ENi});function ANi(t,r){var a=this.__data__;if(a instanceof lM){var s=a.__data__;if(!cM||s.length{"use strict";kce();hAe();fAe();SNi=200;i(ANi,"stackSet");fan=ANi});function CY(t){var r=this.__data__=new lM(t);this.size=r.size}var fM,bAe=ee(()=>{"use strict";kce();aan();oan();can();han();dan();i(CY,"Stack");CY.prototype.clear=ian;CY.prototype.delete=san;CY.prototype.get=lan;CY.prototype.has=uan;CY.prototype.set=fan;fM=CY});function RNi(t,r){return t&&f6(r,kf(r),t)}var pan,gan=ee(()=>{"use strict";uY();g6();i(RNi,"baseAssign");pan=RNi});function LNi(t,r){return t&&f6(r,sM(r),t)}var man,yan=ee(()=>{"use strict";uY();wce();i(LNi,"baseAssignIn");man=LNi});function DNi(t,r){if(r)return t.slice();var a=t.length,s=wan?wan(a):new t.constructor(a);return t.copy(s),s}var xan,ban,_Ni,van,wan,Tan,kan=ee(()=>{"use strict";Y4();xan=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ban=xan&&typeof module=="object"&&module&&!module.nodeType&&module,_Ni=ban&&ban.exports===xan,van=_Ni?am.Buffer:void 0,wan=van?van.allocUnsafe:void 0;i(DNi,"cloneBuffer");Tan=DNi});function INi(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(INi,"arrayFilter");EY=INi});function MNi(){return[]}var wAe,_1t=ee(()=>{"use strict";i(MNi,"stubArray");wAe=MNi});var NNi,ONi,Can,PNi,SY,xAe=ee(()=>{"use strict";vAe();_1t();NNi=Object.prototype,ONi=NNi.propertyIsEnumerable,Can=Object.getOwnPropertySymbols,PNi=Can?function(t){return t==null?[]:(t=Object(t),EY(Can(t),function(r){return ONi.call(t,r)}))}:wAe,SY=PNi});function BNi(t,r){return f6(t,SY(t),r)}var Ean,San=ee(()=>{"use strict";uY();xAe();i(BNi,"copySymbols");Ean=BNi});var FNi,$Ni,TAe,D1t=ee(()=>{"use strict";pAe();R1t();xAe();_1t();FNi=Object.getOwnPropertySymbols,$Ni=FNi?function(t){for(var r=[];t;)TY(r,SY(t)),t=mAe(t);return r}:wAe,TAe=$Ni});function GNi(t,r){return f6(t,TAe(t),r)}var Aan,Ran=ee(()=>{"use strict";uY();D1t();i(GNi,"copySymbolsIn");Aan=GNi});function jNi(t,r,a){var s=r(t);return fs(t)?s:TY(s,a(t))}var kAe,I1t=ee(()=>{"use strict";pAe();Up();i(jNi,"baseGetAllKeys");kAe=jNi});function zNi(t){return kAe(t,kf,SY)}var Sce,M1t=ee(()=>{"use strict";I1t();xAe();g6();i(zNi,"getAllKeys");Sce=zNi});function UNi(t){return kAe(t,sM,TAe)}var CAe,N1t=ee(()=>{"use strict";I1t();D1t();wce();i(UNi,"getAllKeysIn");CAe=UNi});var VNi,EAe,Lan=ee(()=>{"use strict";tM();Y4();VNi=dw(am,"DataView"),EAe=VNi});var HNi,SAe,_an=ee(()=>{"use strict";tM();Y4();HNi=dw(am,"Promise"),SAe=HNi});var qNi,dM,O1t=ee(()=>{"use strict";tM();Y4();qNi=dw(am,"Set"),dM=qNi});var Dan,WNi,Ian,Man,Nan,Oan,YNi,KNi,XNi,QNi,JNi,R$,Z4,AY=ee(()=>{"use strict";Lan();hAe();_an();O1t();ynn();ZI();g1t();Dan="[object Map]",WNi="[object Object]",Ian="[object Promise]",Man="[object Set]",Nan="[object WeakMap]",Oan="[object DataView]",YNi=O7(EAe),KNi=O7(cM),XNi=O7(SAe),QNi=O7(dM),JNi=O7(J6e),R$=Rv;(EAe&&R$(new EAe(new ArrayBuffer(1)))!=Oan||cM&&R$(new cM)!=Dan||SAe&&R$(SAe.resolve())!=Ian||dM&&R$(new dM)!=Man||J6e&&R$(new J6e)!=Nan)&&(R$=i(function(t){var r=Rv(t),a=r==WNi?t.constructor:void 0,s=a?O7(a):"";if(s)switch(s){case YNi:return Oan;case KNi:return Dan;case XNi:return Ian;case QNi:return Man;case JNi:return Nan}return r},"getTag"));Z4=R$});function tOi(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&eOi.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var ZNi,eOi,Pan,Ban=ee(()=>{"use strict";ZNi=Object.prototype,eOi=ZNi.hasOwnProperty;i(tOi,"initCloneArray");Pan=tOi});var rOi,RY,P1t=ee(()=>{"use strict";Y4();rOi=am.Uint8Array,RY=rOi});function nOi(t){var r=new t.constructor(t.byteLength);return new RY(r).set(new RY(t)),r}var LY,AAe=ee(()=>{"use strict";P1t();i(nOi,"cloneArrayBuffer");LY=nOi});function iOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var Fan,$an=ee(()=>{"use strict";AAe();i(iOi,"cloneDataView");Fan=iOi});function sOi(t){var r=new t.constructor(t.source,aOi.exec(t));return r.lastIndex=t.lastIndex,r}var aOi,Gan,jan=ee(()=>{"use strict";aOi=/\w*$/;i(sOi,"cloneRegExp");Gan=sOi});function oOi(t){return Uan?Object(Uan.call(t)):{}}var zan,Uan,Van,Han=ee(()=>{"use strict";S$();zan=s1?s1.prototype:void 0,Uan=zan?zan.valueOf:void 0;i(oOi,"cloneSymbol");Van=oOi});function lOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var qan,Wan=ee(()=>{"use strict";AAe();i(lOi,"cloneTypedArray");qan=lOi});function ROi(t,r,a){var s=t.constructor;switch(r){case yOi:return LY(t);case cOi:case uOi:return new s(+t);case bOi:return Fan(t,a);case vOi:case wOi:case xOi:case TOi:case kOi:case COi:case EOi:case SOi:case AOi:return qan(t,a);case hOi:return new s;case fOi:case gOi:return new s(t);case dOi:return Gan(t);case pOi:return new s;case mOi:return Van(t)}}var cOi,uOi,hOi,fOi,dOi,pOi,gOi,mOi,yOi,bOi,vOi,wOi,xOi,TOi,kOi,COi,EOi,SOi,AOi,Yan,Kan=ee(()=>{"use strict";AAe();$an();jan();Han();Wan();cOi="[object Boolean]",uOi="[object Date]",hOi="[object Map]",fOi="[object Number]",dOi="[object RegExp]",pOi="[object Set]",gOi="[object String]",mOi="[object Symbol]",yOi="[object ArrayBuffer]",bOi="[object DataView]",vOi="[object Float32Array]",wOi="[object Float64Array]",xOi="[object Int8Array]",TOi="[object Int16Array]",kOi="[object Int32Array]",COi="[object Uint8Array]",EOi="[object Uint8ClampedArray]",SOi="[object Uint16Array]",AOi="[object Uint32Array]";i(ROi,"initCloneByTag");Yan=ROi});function LOi(t){return typeof t.constructor=="function"&&!d6(t)?vnn(mAe(t)):{}}var Xan,Qan=ee(()=>{"use strict";wnn();R1t();dY();i(LOi,"initCloneObject");Xan=LOi});function DOi(t){return Eg(t)&&Z4(t)==_Oi}var _Oi,Jan,Zan=ee(()=>{"use strict";AY();K4();_Oi="[object Map]";i(DOi,"baseIsMap");Jan=DOi});var esn,IOi,tsn,rsn=ee(()=>{"use strict";Zan();pY();vce();esn=v3&&v3.isMap,IOi=esn?p6(esn):Jan,tsn=IOi});function NOi(t){return Eg(t)&&Z4(t)==MOi}var MOi,nsn,isn=ee(()=>{"use strict";AY();K4();MOi="[object Set]";i(NOi,"baseIsSet");nsn=NOi});var asn,OOi,ssn,osn=ee(()=>{"use strict";isn();pY();vce();asn=v3&&v3.isSet,OOi=asn?p6(asn):nsn,ssn=OOi});function RAe(t,r,a,s,l,h){var f,d=r&POi,g=r&BOi,b=r&FOi;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!ip(t))return t;var v=fs(t);if(v){if(f=Pan(t),!d)return knn(t,f)}else{var T=Z4(t),C=T==csn||T==UOi;if(P7(t))return Tan(t,d);if(T==usn||T==lsn||C&&!l){if(f=g||C?{}:Xan(t),!d)return g?Aan(t,man(f,t)):Ean(t,pan(f,t))}else{if(!Cf[T])return l?t:{};f=Yan(t,T,d)}}h||(h=new fM);var E=h.get(t);if(E)return E;h.set(t,f),ssn(t)?t.forEach(function(L){f.add(RAe(L,r,a,L,t,h))}):tsn(t)&&t.forEach(function(L,D){f.set(D,RAe(L,r,a,D,t,h))});var S=b?g?CAe:Sce:g?sM:kf,R=v?void 0:S(t);return Z6e(R||t,function(L,D){R&&(D=L,L=t[D]),nM(f,D,RAe(L,r,a,D,t,h))}),f}var POi,BOi,FOi,lsn,$Oi,GOi,jOi,zOi,csn,UOi,VOi,HOi,usn,qOi,WOi,YOi,KOi,XOi,QOi,JOi,ZOi,ePi,tPi,rPi,nPi,iPi,aPi,sPi,oPi,Cf,hsn,fsn=ee(()=>{"use strict";bAe();b1t();pce();gan();yan();kan();Cnn();San();Ran();M1t();N1t();AY();Ban();Kan();Qan();Up();yce();rsn();X4();osn();g6();wce();POi=1,BOi=2,FOi=4,lsn="[object Arguments]",$Oi="[object Array]",GOi="[object Boolean]",jOi="[object Date]",zOi="[object Error]",csn="[object Function]",UOi="[object GeneratorFunction]",VOi="[object Map]",HOi="[object Number]",usn="[object Object]",qOi="[object RegExp]",WOi="[object Set]",YOi="[object String]",KOi="[object Symbol]",XOi="[object WeakMap]",QOi="[object ArrayBuffer]",JOi="[object DataView]",ZOi="[object Float32Array]",ePi="[object Float64Array]",tPi="[object Int8Array]",rPi="[object Int16Array]",nPi="[object Int32Array]",iPi="[object Uint8Array]",aPi="[object Uint8ClampedArray]",sPi="[object Uint16Array]",oPi="[object Uint32Array]",Cf={};Cf[lsn]=Cf[$Oi]=Cf[QOi]=Cf[JOi]=Cf[GOi]=Cf[jOi]=Cf[ZOi]=Cf[ePi]=Cf[tPi]=Cf[rPi]=Cf[nPi]=Cf[VOi]=Cf[HOi]=Cf[usn]=Cf[qOi]=Cf[WOi]=Cf[YOi]=Cf[KOi]=Cf[iPi]=Cf[aPi]=Cf[sPi]=Cf[oPi]=!0;Cf[zOi]=Cf[csn]=Cf[XOi]=!1;i(RAe,"baseClone");hsn=RAe});function cPi(t){return hsn(t,lPi)}var lPi,Ef,dsn=ee(()=>{"use strict";fsn();lPi=4;i(cPi,"clone");Ef=cPi});function uPi(t){for(var r=-1,a=t==null?0:t.length,s=0,l=[];++r{"use strict";i(uPi,"compact");y6=uPi});function fPi(t){return this.__data__.set(t,hPi),this}var hPi,gsn,msn=ee(()=>{"use strict";hPi="__lodash_hash_undefined__";i(fPi,"setCacheAdd");gsn=fPi});function dPi(t){return this.__data__.has(t)}var ysn,bsn=ee(()=>{"use strict";i(dPi,"setCacheHas");ysn=dPi});function LAe(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new A$;++r{"use strict";fAe();msn();bsn();i(LAe,"SetCache");LAe.prototype.add=LAe.prototype.push=gsn;LAe.prototype.has=ysn;_Y=LAe});function pPi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(pPi,"arraySome");DAe=pPi});function gPi(t,r){return t.has(r)}var DY,IAe=ee(()=>{"use strict";i(gPi,"cacheHas");DY=gPi});function bPi(t,r,a,s,l,h){var f=a&mPi,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&yPi?new _Y:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";_Ae();B1t();IAe();mPi=1,yPi=2;i(bPi,"equalArrays");MAe=bPi});function vPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var vsn,wsn=ee(()=>{"use strict";i(vPi,"mapToArray");vsn=vPi});function wPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var IY,NAe=ee(()=>{"use strict";i(wPi,"setToArray");IY=wPi});function NPi(t,r,a,s,l,h,f){switch(a){case MPi:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case IPi:return!(t.byteLength!=r.byteLength||!h(new RY(t),new RY(r)));case kPi:case CPi:case APi:return h6(+t,+r);case EPi:return t.name==r.name&&t.message==r.message;case RPi:case _Pi:return t==r+"";case SPi:var d=vsn;case LPi:var g=s&xPi;if(d||(d=IY),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=TPi,f.set(t,r);var v=MAe(d(t),d(r),s,l,h,f);return f.delete(t),v;case DPi:if($1t)return $1t.call(t)==$1t.call(r)}return!1}var xPi,TPi,kPi,CPi,EPi,SPi,APi,RPi,LPi,_Pi,DPi,IPi,MPi,xsn,$1t,Tsn,ksn=ee(()=>{"use strict";S$();P1t();cY();F1t();wsn();NAe();xPi=1,TPi=2,kPi="[object Boolean]",CPi="[object Date]",EPi="[object Error]",SPi="[object Map]",APi="[object Number]",RPi="[object RegExp]",LPi="[object Set]",_Pi="[object String]",DPi="[object Symbol]",IPi="[object ArrayBuffer]",MPi="[object DataView]",xsn=s1?s1.prototype:void 0,$1t=xsn?xsn.valueOf:void 0;i(NPi,"equalByTag");Tsn=NPi});function FPi(t,r,a,s,l,h){var f=a&OPi,d=Sce(t),g=d.length,b=Sce(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:BPi.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";M1t();OPi=1,PPi=Object.prototype,BPi=PPi.hasOwnProperty;i(FPi,"equalObjects");Csn=FPi});function jPi(t,r,a,s,l,h){var f=fs(t),d=fs(r),g=f?Asn:Z4(t),b=d?Asn:Z4(r);g=g==Ssn?OAe:g,b=b==Ssn?OAe:b;var v=g==OAe,T=b==OAe,C=g==b;if(C&&P7(t)){if(!P7(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new fM),f||gY(t)?MAe(t,r,a,s,l,h):Tsn(t,r,g,a,s,l,h);if(!(a&$Pi)){var E=v&&Rsn.call(t,"__wrapped__"),S=T&&Rsn.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new fM),l(R,L,a,s,h)}}return C?(h||(h=new fM),Csn(t,r,a,s,l,h)):!1}var $Pi,Ssn,Asn,OAe,GPi,Rsn,Lsn,_sn=ee(()=>{"use strict";bAe();F1t();ksn();Esn();AY();Up();yce();sAe();$Pi=1,Ssn="[object Arguments]",Asn="[object Array]",OAe="[object Object]",GPi=Object.prototype,Rsn=GPi.hasOwnProperty;i(jPi,"baseIsEqualDeep");Lsn=jPi});function Dsn(t,r,a,s,l){return t===r?!0:t==null||r==null||!Eg(t)&&!Eg(r)?t!==t&&r!==r:Lsn(t,r,a,s,Dsn,l)}var PAe,G1t=ee(()=>{"use strict";_sn();K4();i(Dsn,"baseIsEqual");PAe=Dsn});function VPi(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";bAe();G1t();zPi=1,UPi=2;i(VPi,"baseIsMatch");Isn=VPi});function HPi(t){return t===t&&!ip(t)}var BAe,j1t=ee(()=>{"use strict";X4();i(HPi,"isStrictComparable");BAe=HPi});function qPi(t){for(var r=kf(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,BAe(l)]}return r}var Nsn,Osn=ee(()=>{"use strict";j1t();g6();i(qPi,"getMatchData");Nsn=qPi});function WPi(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var FAe,z1t=ee(()=>{"use strict";i(WPi,"matchesStrictComparable");FAe=WPi});function YPi(t){var r=Nsn(t);return r.length==1&&r[0][2]?FAe(r[0][0],r[0][1]):function(a){return a===t||Isn(a,t,r)}}var Psn,Bsn=ee(()=>{"use strict";Msn();Osn();z1t();i(YPi,"baseMatches");Psn=YPi});function KPi(t,r){return t!=null&&r in Object(t)}var Fsn,$sn=ee(()=>{"use strict";i(KPi,"baseHasIn");Fsn=KPi});function XPi(t,r,a){r=hM(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Ece();mce();Up();dce();aAe();wY();i(XPi,"hasPath");$Ae=XPi});function QPi(t,r){return t!=null&&$Ae(t,r,Fsn)}var Gsn,jsn=ee(()=>{"use strict";$sn();U1t();i(QPi,"hasIn");Gsn=QPi});function eBi(t,r){return mY(t)&&BAe(r)?FAe(m6(t),r):function(a){var s=Kin(a,t);return s===void 0&&s===r?Gsn(a,t):PAe(r,s,JPi|ZPi)}}var JPi,ZPi,zsn,Usn=ee(()=>{"use strict";G1t();Xin();jsn();uAe();j1t();z1t();wY();JPi=1,ZPi=2;i(eBi,"baseMatchesProperty");zsn=eBi});function tBi(t){return function(r){return r?.[t]}}var Vsn,Hsn=ee(()=>{"use strict";i(tBi,"baseProperty");Vsn=tBi});function rBi(t){return function(r){return xY(r,t)}}var qsn,Wsn=ee(()=>{"use strict";dAe();i(rBi,"basePropertyDeep");qsn=rBi});function nBi(t){return mY(t)?Vsn(m6(t)):qsn(t)}var Ysn,Ksn=ee(()=>{"use strict";Hsn();Wsn();uAe();wY();i(nBi,"property");Ysn=nBi});function iBi(t){return typeof t=="function"?t:t==null?Q4:typeof t=="object"?fs(t)?zsn(t[0],t[1]):Psn(t):Ysn(t)}var om,eE=ee(()=>{"use strict";Bsn();Usn();aY();Up();Ksn();i(iBi,"baseIteratee");om=iBi});function aBi(t,r,a,s){for(var l=-1,h=t==null?0:t.length;++l{"use strict";i(aBi,"arrayAggregator");Xsn=aBi});function sBi(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var Jsn,Zsn=ee(()=>{"use strict";i(sBi,"createBaseFor");Jsn=sBi});var oBi,eon,ton=ee(()=>{"use strict";Zsn();oBi=Jsn(),eon=oBi});function lBi(t,r){return t&&eon(t,r,kf)}var ron,non=ee(()=>{"use strict";ton();g6();i(lBi,"baseForOwn");ron=lBi});function cBi(t,r){return function(a,s){if(a==null)return a;if(!sm(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";J4();i(cBi,"createBaseEach");ion=cBi});var uBi,pw,pM=ee(()=>{"use strict";non();aon();uBi=ion(ron),pw=uBi});function hBi(t,r,a,s){return pw(t,function(l,h,f){r(s,l,a(l),f)}),s}var son,oon=ee(()=>{"use strict";pM();i(hBi,"baseAggregator");son=hBi});function fBi(t,r){return function(a,s){var l=fs(a)?Xsn:son,h=r?r():{};return l(a,t,om(s,2),h)}}var lon,con=ee(()=>{"use strict";Qsn();oon();eE();Up();i(fBi,"createAggregator");lon=fBi});var uon,dBi,pBi,MY,hon=ee(()=>{"use strict";iAe();cY();gce();wce();uon=Object.prototype,dBi=uon.hasOwnProperty,pBi=hY(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&iM(r[0],r[1],l)&&(s=1);++a{"use strict";J4();K4();i(gBi,"isArrayLikeObject");V1t=gBi});function mBi(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(mBi,"arrayIncludesWith");GAe=mBi});function bBi(t,r,a,s){var l=-1,h=rAe,f=!0,d=t.length,g=[],b=r.length;if(!d)return g;a&&(r=c6(r,p6(a))),s?(h=GAe,f=!1):r.length>=yBi&&(h=DY,f=!1,r=new _Y(r));e:for(;++l{"use strict";_Ae();w1t();H1t();nY();pY();IAe();yBi=200;i(bBi,"baseDifference");don=bBi});var vBi,gM,gon=ee(()=>{"use strict";pon();gAe();iAe();fon();vBi=hY(function(t,r){return V1t(t)?don(t,kY(r,1,V1t,!0)):[]}),gM=vBi});function wBi(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var tE,mon=ee(()=>{"use strict";i(wBi,"last");tE=wBi});function xBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),yAe(t,r<0?0:r,s)):[]}var Sg,yon=ee(()=>{"use strict";L1t();iY();i(xBi,"drop");Sg=xBi});function TBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),r=s-r,yAe(t,0,r<0?0:r)):[]}var F7,bon=ee(()=>{"use strict";L1t();iY();i(TBi,"dropRight");F7=TBi});function kBi(t){return typeof t=="function"?t:Q4}var von,won=ee(()=>{"use strict";aY();i(kBi,"castFunction");von=kBi});function CBi(t,r){var a=fs(t)?Z6e:pw;return a(t,von(r))}var Wa,xon=ee(()=>{"use strict";b1t();pM();won();Up();i(CBi,"forEach");Wa=CBi});function EBi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(EBi,"arrayEvery");Ton=EBi});function SBi(t,r){var a=!0;return pw(t,function(s,l,h){return a=!!r(s,l,h),a}),a}var Con,Eon=ee(()=>{"use strict";pM();i(SBi,"baseEvery");Con=SBi});function ABi(t,r,a){var s=fs(t)?Ton:Con;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var eb,Son=ee(()=>{"use strict";kon();Eon();eE();Up();gce();i(ABi,"every");eb=ABi});function RBi(t,r){var a=[];return pw(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var jAe,q1t=ee(()=>{"use strict";pM();i(RBi,"baseFilter");jAe=RBi});function LBi(t,r){var a=fs(t)?EY:jAe;return a(t,om(r,3))}var tb,Aon=ee(()=>{"use strict";vAe();q1t();eE();Up();i(LBi,"filter");tb=LBi});function _Bi(t){return function(r,a,s){var l=Object(r);if(!sm(r)){var h=om(a,3);r=kf(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var Ron,Lon=ee(()=>{"use strict";eE();J4();g6();i(_Bi,"createFind");Ron=_Bi});function IBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=DBi(s+l,0)),eAe(t,om(r,3),l)}var DBi,_on,Don=ee(()=>{"use strict";v1t();eE();iY();DBi=Math.max;i(IBi,"findIndex");_on=IBi});var MBi,b6,Ion=ee(()=>{"use strict";Lon();Don();MBi=Ron(_on),b6=MBi});function NBi(t){return t&&t.length?t[0]:void 0}var o1,Mon=ee(()=>{"use strict";i(NBi,"head");o1=NBi});var Non=ee(()=>{"use strict";Mon()});function OBi(t,r){var a=-1,s=sm(t)?Array(t.length):[];return pw(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var Oon,Pon=ee(()=>{"use strict";pM();J4();i(OBi,"baseMap");Oon=OBi});function PBi(t,r){var a=fs(t)?c6:Oon;return a(t,om(r,3))}var Ma,W1t=ee(()=>{"use strict";nY();eE();Pon();Up();i(PBi,"map");Ma=PBi});function BBi(t,r){return kY(Ma(t,r),1)}var _v,Bon=ee(()=>{"use strict";gAe();W1t();i(BBi,"flatMap");_v=BBi});var FBi,$Bi,GBi,Y1t,Fon=ee(()=>{"use strict";nAe();con();FBi=Object.prototype,$Bi=FBi.hasOwnProperty,GBi=lon(function(t,r,a){$Bi.call(t,a)?t[a].push(r):lY(t,a,[r])}),Y1t=GBi});function UBi(t,r){return t!=null&&zBi.call(t,r)}var jBi,zBi,$on,Gon=ee(()=>{"use strict";jBi=Object.prototype,zBi=jBi.hasOwnProperty;i(UBi,"baseHas");$on=UBi});function VBi(t,r){return t!=null&&$Ae(t,r,$on)}var es,jon=ee(()=>{"use strict";Gon();U1t();i(VBi,"has");es=VBi});function qBi(t){return typeof t=="string"||!fs(t)&&Eg(t)&&Rv(t)==HBi}var HBi,n0,K1t=ee(()=>{"use strict";ZI();Up();K4();HBi="[object String]";i(qBi,"isString");n0=qBi});function WBi(t,r){return c6(r,function(a){return t[a]})}var zon,Uon=ee(()=>{"use strict";nY();i(WBi,"baseValues");zon=WBi});function YBi(t){return t==null?[]:zon(t,kf(t))}var Mh,X1t=ee(()=>{"use strict";Uon();g6();i(YBi,"values");Mh=YBi});function XBi(t,r,a,s){t=sm(t)?t:Mh(t),a=a&&!s?u6(a):0;var l=t.length;return a<0&&(a=KBi(l+a,0)),n0(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&oY(t,r,a)>-1}var KBi,md,Von=ee(()=>{"use strict";tAe();J4();K1t();iY();X1t();KBi=Math.max;i(XBi,"includes");md=XBi});function JBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=QBi(s+l,0)),oY(t,r,l)}var QBi,zAe,Hon=ee(()=>{"use strict";tAe();iY();QBi=Math.max;i(JBi,"indexOf");zAe=JBi});function nFi(t){if(t==null)return!0;if(sm(t)&&(fs(t)||typeof t=="string"||typeof t.splice=="function"||P7(t)||gY(t)||aM(t)))return!t.length;var r=Z4(t);if(r==ZBi||r==eFi)return!t.size;if(d6(t))return!cAe(t).length;for(var a in t)if(rFi.call(t,a))return!1;return!0}var ZBi,eFi,tFi,rFi,oc,qon=ee(()=>{"use strict";E1t();AY();mce();Up();J4();yce();dY();sAe();ZBi="[object Map]",eFi="[object Set]",tFi=Object.prototype,rFi=tFi.hasOwnProperty;i(nFi,"isEmpty");oc=nFi});function aFi(t){return Eg(t)&&Rv(t)==iFi}var iFi,Won,Yon=ee(()=>{"use strict";ZI();K4();iFi="[object RegExp]";i(aFi,"baseIsRegExp");Won=aFi});var Kon,sFi,w3,Xon=ee(()=>{"use strict";Yon();pY();vce();Kon=v3&&v3.isRegExp,sFi=Kon?p6(Kon):Won,w3=sFi});function oFi(t){return t===void 0}var rb,Qon=ee(()=>{"use strict";i(oFi,"isUndefined");rb=oFi});function cFi(t){if(typeof t!="function")throw new TypeError(lFi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}var lFi,Jon,Zon=ee(()=>{"use strict";lFi="Expected a function";i(cFi,"negate");Jon=cFi});function uFi(t,r,a,s){if(!ip(t))return t;r=hM(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";pce();Ece();dce();X4();wY();i(uFi,"baseSet");eln=uFi});function hFi(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";dAe();tln();Ece();i(hFi,"basePickBy");rln=hFi});function fFi(t,r){if(t==null)return{};var a=c6(CAe(t),function(s){return[s]});return r=om(r),rln(t,a,function(s,l){return r(s,l[0])})}var gw,iln=ee(()=>{"use strict";nY();eE();nln();N1t();i(fFi,"pickBy");gw=fFi});function dFi(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var aln,sln=ee(()=>{"use strict";i(dFi,"baseReduce");aln=dFi});function pFi(t,r,a){var s=fs(t)?ran:aln,l=arguments.length<3;return s(t,om(r,4),a,l,pw)}var lm,oln=ee(()=>{"use strict";nan();pM();eE();sln();Up();i(pFi,"reduce");lm=pFi});function gFi(t,r){var a=fs(t)?EY:jAe;return a(t,Jon(om(r,3)))}var mM,lln=ee(()=>{"use strict";vAe();q1t();eE();Up();Zon();i(gFi,"reject");mM=gFi});function mFi(t,r){var a;return pw(t,function(s,l,h){return a=r(s,l,h),!a}),!!a}var cln,uln=ee(()=>{"use strict";pM();i(mFi,"baseSome");cln=mFi});function yFi(t,r,a){var s=fs(t)?DAe:cln;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var Ace,hln=ee(()=>{"use strict";B1t();eE();uln();Up();gce();i(yFi,"some");Ace=yFi});var bFi,vFi,fln,dln=ee(()=>{"use strict";O1t();m1t();NAe();bFi=1/0,vFi=dM&&1/IY(new dM([,-0]))[1]==bFi?function(t){return new dM(t)}:Vp,fln=vFi});function xFi(t,r,a){var s=-1,l=rAe,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=GAe;else if(h>=wFi){var b=r?null:fln(t);if(b)return IY(b);f=!1,l=DY,g=new _Y}else g=r?[]:d;e:for(;++s{"use strict";_Ae();w1t();H1t();IAe();dln();NAe();wFi=200;i(xFi,"baseUniq");pln=xFi});function TFi(t){return t&&t.length?pln(t):[]}var NY,mln=ee(()=>{"use strict";gln();i(TFi,"uniq");NY=TFi});var Zu=ee(()=>{"use strict";nin();dsn();psn();hon();gon();yon();bon();Son();Aon();Ion();Non();Bon();tan();xon();Fon();jon();aY();Von();Hon();Up();qon();X6e();X4();Xon();K1t();Qon();g6();mon();W1t();m1t();iln();oln();lln();hln();mln();X1t();});function OY(t){console&&console.error&&console.error(`Error: ${t}`)}function Rce(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var yln=ee(()=>{"use strict";i(OY,"PRINT_ERROR");i(Rce,"PRINT_WARNING")});function Lce(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}var bln=ee(()=>{"use strict";i(Lce,"timer")});function _ce(t){function r(){}i(r,"FakeConstructor"),r.prototype=t;let a=new r;function s(){return typeof a.bar}return i(s,"fakeAccess"),s(),s(),t;(0,eval)(t)}var vln=ee(()=>{"use strict";i(_ce,"toFastProperties")});var PY=ee(()=>{"use strict";yln();bln();vln()});function kFi(t){return CFi(t)?t.LABEL:t.name}function CFi(t){return n0(t.LABEL)&&t.LABEL!==""}function UAe(t){return Ma(t,BY)}function BY(t){function r(a){return Ma(a,BY)}if(i(r,"convertDefinition"),t instanceof Sf){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return n0(t.label)&&(a.label=t.label),a}else{if(t instanceof Af)return{type:"Alternative",definition:r(t.definition)};if(t instanceof Vf)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof Ag)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof Rg)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof Hp)return{type:"RepetitionWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof eh)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof qp)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof Bc){let a={type:"Terminal",name:t.terminalType.name,label:kFi(t.terminalType),idx:t.idx};n0(t.label)&&(a.terminalLabel=t.label);let s=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=w3(s)?s.source:s),a}else{if(t instanceof Dv)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}var tT,Sf,Dv,Af,Vf,Ag,Rg,eh,Hp,qp,Bc,VAe=ee(()=>{"use strict";Zu();i(kFi,"tokenLabel");i(CFi,"hasTokenLabel");tT=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),Wa(this.definition,a=>{a.accept(r)})}},Sf=class extends tT{static{i(this,"NonTerminal")}constructor(r){super([]),this.idx=1,ny(this,gw(r,a=>a!==void 0))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},Dv=class extends tT{static{i(this,"Rule")}constructor(r){super(r.definition),this.orgText="",ny(this,gw(r,a=>a!==void 0))}},Af=class extends tT{static{i(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,ny(this,gw(r,a=>a!==void 0))}},Vf=class extends tT{static{i(this,"Option")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Ag=class extends tT{static{i(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Rg=class extends tT{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},eh=class extends tT{static{i(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Hp=class extends tT{static{i(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},qp=class extends tT{static{i(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ny(this,gw(r,a=>a!==void 0))}},Bc=class{static{i(this,"Terminal")}constructor(r){this.idx=1,ny(this,gw(r,a=>a!==void 0))}accept(r){r.visit(this)}};i(UAe,"serializeGrammar");i(BY,"serializeProduction")});var Iv,wln=ee(()=>{"use strict";VAe();Iv=class{static{i(this,"GAstVisitor")}visit(r){let a=r;switch(a.constructor){case Sf:return this.visitNonTerminal(a);case Af:return this.visitAlternative(a);case Vf:return this.visitOption(a);case Ag:return this.visitRepetitionMandatory(a);case Rg:return this.visitRepetitionMandatoryWithSeparator(a);case Hp:return this.visitRepetitionWithSeparator(a);case eh:return this.visitRepetition(a);case qp:return this.visitAlternation(a);case Bc:return this.visitTerminal(a);case Dv:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}}});function Q1t(t){return t instanceof Af||t instanceof Vf||t instanceof eh||t instanceof Ag||t instanceof Rg||t instanceof Hp||t instanceof Bc||t instanceof Dv}function L$(t,r=[]){return t instanceof Vf||t instanceof eh||t instanceof Hp?!0:t instanceof qp?Ace(t.definition,s=>L$(s,r)):t instanceof Sf&&md(r,t)?!1:t instanceof tT?(t instanceof Sf&&r.push(t),eb(t.definition,s=>L$(s,r))):!1}function J1t(t){return t instanceof qp}function mw(t){if(t instanceof Sf)return"SUBRULE";if(t instanceof Vf)return"OPTION";if(t instanceof qp)return"OR";if(t instanceof Ag)return"AT_LEAST_ONE";if(t instanceof Rg)return"AT_LEAST_ONE_SEP";if(t instanceof Hp)return"MANY_SEP";if(t instanceof eh)return"MANY";if(t instanceof Bc)return"CONSUME";throw Error("non exhaustive match")}var xln=ee(()=>{"use strict";Zu();VAe();i(Q1t,"isSequenceProd");i(L$,"isOptionalProd");i(J1t,"isBranchingProd");i(mw,"getProductionDslName")});var Mv=ee(()=>{"use strict";VAe();wln();xln()});function Tln(t,r,a){return[new Vf({definition:[new Bc({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}var $7,HAe=ee(()=>{"use strict";Zu();Mv();$7=class{static{i(this,"RestWalker")}walk(r,a=[]){Wa(r.definition,(s,l)=>{let h=Sg(r.definition,l+1);if(s instanceof Sf)this.walkProdRef(s,h,a);else if(s instanceof Bc)this.walkTerminal(s,h,a);else if(s instanceof Af)this.walkFlat(s,h,a);else if(s instanceof Vf)this.walkOption(s,h,a);else if(s instanceof Ag)this.walkAtLeastOne(s,h,a);else if(s instanceof Rg)this.walkAtLeastOneSep(s,h,a);else if(s instanceof Hp)this.walkManySep(s,h,a);else if(s instanceof eh)this.walkMany(s,h,a);else if(s instanceof qp)this.walkOr(s,h,a);else throw Error("non exhaustive match")})}walkTerminal(r,a,s){}walkProdRef(r,a,s){}walkFlat(r,a,s){let l=a.concat(s);this.walk(r,l)}walkOption(r,a,s){let l=a.concat(s);this.walk(r,l)}walkAtLeastOne(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkAtLeastOneSep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkMany(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkManySep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkOr(r,a,s){let l=a.concat(s);Wa(r.definition,h=>{let f=new Af({definition:[h]});this.walk(f,l)})}};i(Tln,"restForRepetitionWithSeparator")});function _$(t){if(t instanceof Sf)return _$(t.referencedRule);if(t instanceof Bc)return AFi(t);if(Q1t(t))return EFi(t);if(J1t(t))return SFi(t);throw Error("non exhaustive match")}function EFi(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=L$(h),r=r.concat(_$(h)),s=s+1,l=a.length>s;return NY(r)}function SFi(t){let r=Ma(t.definition,a=>_$(a));return NY(r0(r))}function AFi(t){return[t.terminalType]}var Z1t=ee(()=>{"use strict";Zu();Mv();i(_$,"first");i(EFi,"firstForSequence");i(SFi,"firstForBranching");i(AFi,"firstForTerminal")});var qAe,eyt=ee(()=>{"use strict";qAe="_~IN~_"});function kln(t){let r={};return Wa(t,a=>{let s=new tyt(a).startWalking();ny(r,s)}),r}function RFi(t,r){return t.name+r+qAe}var tyt,Cln=ee(()=>{"use strict";HAe();Z1t();Zu();eyt();Mv();tyt=class extends $7{static{i(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,a,s){}walkProdRef(r,a,s){let l=RFi(r.referencedRule,r.idx)+this.topProd.name,h=a.concat(s),f=new Af({definition:h}),d=_$(f);this.follows[l]=d}};i(kln,"computeAllProdsFollows");i(RFi,"buildBetweenProdsFollowPrefix")});function To(t){return t.charCodeAt(0)}function WAe(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function FY(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function D$(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Dce(){throw Error("Internal Error - Should never get here!")}function ryt(t){return t.type==="Character"}var nyt=ee(()=>{"use strict";i(To,"cc");i(WAe,"insertToSet");i(FY,"addFlag");i(D$,"ASSERT_EXISTS");i(Dce,"ASSERT_NEVER_REACH_HERE");i(ryt,"isCharacter")});var Ice,Mce,iyt,Eln=ee(()=>{"use strict";nyt();Ice=[];for(let t=To("0");t<=To("9");t++)Ice.push(t);Mce=[To("_")].concat(Ice);for(let t=To("a");t<=To("z");t++)Mce.push(t);for(let t=To("A");t<=To("Z");t++)Mce.push(t);iyt=[To(" "),To("\f"),To(` +`),To("\r"),To(" "),To("\v"),To(" "),To("\xA0"),To("\u1680"),To("\u2000"),To("\u2001"),To("\u2002"),To("\u2003"),To("\u2004"),To("\u2005"),To("\u2006"),To("\u2007"),To("\u2008"),To("\u2009"),To("\u200A"),To("\u2028"),To("\u2029"),To("\u202F"),To("\u205F"),To("\u3000"),To("\uFEFF")]});var LFi,YAe,_Fi,Nce,Sln=ee(()=>{"use strict";nyt();Eln();LFi=/[0-9a-fA-F]/,YAe=/[0-9]/,_Fi=/[1-9]/,Nce=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let s={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":FY(s,"global");break;case"i":FY(s,"ignoreCase");break;case"m":FY(s,"multiLine");break;case"u":FY(s,"unicode");break;case"y":FY(s,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:s,value:a,loc:this.loc(0)}}disjunction(){let r=[],a=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(a)}}alternative(){let r=[],a=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}D$(a);let s=this.disjunction();return this.consumeChar(")"),{type:a,value:s,loc:this.loc(r)}}return Dce()}quantifier(r=!1){let a,s=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(r===!0&&a===void 0)return;D$(a);break}if(!(r===!0&&a===void 0)&&D$(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(s),a}atom(){let r,a=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),D$(r)?(r.loc=this.loc(a),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):Dce()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[To(` +`),To("\r"),To("\u2028"),To("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,a=!1;switch(this.popChar()){case"d":r=Ice;break;case"D":r=Ice,a=!0;break;case"s":r=iyt;break;case"S":r=iyt,a=!0;break;case"w":r=Mce;break;case"W":r=Mce,a=!0;break}return D$(r)?{type:"Set",value:r,complement:a}:Dce()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=To("\f");break;case"n":r=To(` +`);break;case"r":r=To("\r");break;case"t":r=To(" ");break;case"v":r=To("\v");break}return D$(r)?{type:"Character",value:r}:Dce()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:To("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:To(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:To(r)}}}characterClass(){let r=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let s=this.classAtom(),l=s.type==="Character";if(ryt(s)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(ryt(h)){if(h.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}}});var yM,Aln=ee(()=>{"use strict";yM=class{static{i(this,"BaseRegExpVisitor")}visitChildren(r){for(let a in r){let s=r[a];r.hasOwnProperty(a)&&(s.type!==void 0?this.visit(s):Array.isArray(s)&&s.forEach(l=>{this.visit(l)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}}});var KAe=ee(()=>{"use strict";Sln();Aln()});function $Y(t){let r=t.toString();if(XAe.hasOwnProperty(r))return XAe[r];{let a=DFi.pattern(r);return XAe[r]=a,a}}function Rln(){XAe={}}var XAe,DFi,QAe=ee(()=>{"use strict";KAe();XAe={},DFi=new Nce;i($Y,"getRegExpAst");i(Rln,"clearRegExpParserCache")});function Dln(t,r=!1){try{let a=$Y(t);return ayt(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===_ln)r&&Rce(`${Oce} 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 s="";r&&(s=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),OY(`${Oce} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function ayt(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")JAe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)JAe(v,r,a);else{for(let v=b.from;v<=b.to&&v=GY){let v=b.from>=GY?b.from:GY,T=b.to,C=v6(v),E=v6(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":ayt(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&syt(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Mh(r)}function JAe(t,r,a){let s=v6(t);r[s]=s,a===!0&&IFi(t,r)}function IFi(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=v6(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=v6(l.charCodeAt(0));r[h]=h}}}function Lln(t,r){return b6(t.value,a=>{if(typeof a=="number")return md(r,a);{let s=a;return b6(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function syt(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?fs(t.value)?eb(t.value,syt):syt(t.value):!1}function ZAe(t,r){if(r instanceof RegExp){let a=$Y(r),s=new oyt(t);return s.visit(a),s.found}else return b6(r,a=>md(t,a.charCodeAt(0)))!==void 0}var _ln,Oce,oyt,Iln=ee(()=>{"use strict";KAe();Zu();PY();QAe();lyt();_ln="Complement Sets are not supported for first char optimization",Oce=`Unable to use "first char" lexer optimizations: +`;i(Dln,"getOptimizedStartCodesIndices");i(ayt,"firstCharOptimizedIndices");i(JAe,"addOptimizedIdxToResult");i(IFi,"handleIgnoreCase");i(Lln,"findCode");i(syt,"isWholeOptional");oyt=class extends yM{static{i(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){md(this.targetCharCodes,r.value)&&(this.found=!0)}visitSet(r){r.complement?Lln(r,this.targetCharCodes)===void 0&&(this.found=!0):Lln(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(ZAe,"canMatchCharCode")});function Nln(t,r){r=MY(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:i((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{QFi()});let s;a("Reject Lexer.NA",()=>{s=mM(t,M=>M[I$]===bd.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Ma(s,M=>{let N=M[I$];if(w3(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!md(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Mln(N)}else{if(Lv(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Mln(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Ma(s,M=>M.tokenTypeIdx),d=Ma(s,M=>{let N=M.GROUP;if(N!==bd.SKIPPED){if(n0(N))return N;if(rb(N))return!1;throw Error("non exhaustive match")}}),g=Ma(s,M=>{let N=M.LONGER_ALT;if(N)return fs(N)?Ma(N,O=>zAe(s,O)):[zAe(s,N)]}),b=Ma(s,M=>M.PUSH_MODE),v=Ma(s,M=>es(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=zln(r.lineTerminatorCharacters);T=Ma(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Ma(s,N=>es(N,"LINE_BREAKS")?!!N.LINE_BREAKS:jln(N,M)===!1&&ZAe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Ma(s,$ln),E=Ma(h,KFi),S=lm(s,(M,N)=>{let F=N.GROUP;return n0(F)&&F!==bd.SKIPPED&&(M[F]=[]),M},{}),R=Ma(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=lm(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=v6(O);cyt(M,P,R[F])}else if(fs(N.START_CHARS_HINT)){let O;Wa(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=v6(G);O!==q&&(O=q,cyt(M,q,R[F]))})}else if(w3(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&OY(`${Oce} Unable to analyze < ${N.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{let O=Dln(N.PATTERN,r.ensureOptimizations);oc(O)&&(L=!1),Wa(O,P=>{cyt(M,P,R[F])})}else r.ensureOptimizations&&OY(`${Oce} TokenType: <${N.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`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function Oln(t,r){let a=[],s=NFi(t);a=a.concat(s.errors);let l=OFi(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(MFi(h)),a=a.concat(UFi(h)),a=a.concat(VFi(h,r)),a=a.concat(HFi(h)),a}function MFi(t){let r=[],a=tb(t,s=>w3(s[I$]));return r=r.concat(BFi(a)),r=r.concat(GFi(a)),r=r.concat(jFi(a)),r=r.concat(zFi(a)),r=r.concat(FFi(a)),r}function NFi(t){let r=tb(t,l=>!es(l,I$)),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:yd.MISSING_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function OFi(t){let r=tb(t,l=>{let h=l[I$];return!w3(h)&&!Lv(h)&&!es(h,"exec")&&!n0(h)}),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:yd.INVALID_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function BFi(t){class r extends yM{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return PFi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function FFi(t){let r=tb(t,s=>s.PATTERN.test(""));return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:yd.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function GFi(t){class r extends yM{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return $Fi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jFi(t){let r=tb(t,s=>{let l=s[I$];return l instanceof RegExp&&(l.multiline||l.global)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:yd.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function zFi(t){let r=[],a=Ma(t,h=>lm(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!md(r,d)&&d.PATTERN!==bd.NA&&(r.push(d),f.push(d)),f),[]));a=y6(a);let s=tb(a,h=>h.length>1);return Ma(s,h=>{let f=Ma(h,g=>g.name);return{message:`The same RegExp pattern ->${o1(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:yd.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function UFi(t){let r=tb(t,s=>{if(!es(s,"GROUP"))return!1;let l=s.GROUP;return l!==bd.SKIPPED&&l!==bd.NA&&!n0(l)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:yd.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function VFi(t,r){let a=tb(t,l=>l.PUSH_MODE!==void 0&&!md(r,l.PUSH_MODE));return Ma(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:yd.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function HFi(t){let r=[],a=lm(t,(s,l,h)=>{let f=l.PATTERN;return f===bd.NA||(n0(f)?s.push({str:f,idx:h,tokenType:l}):w3(f)&&WFi(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return Wa(t,(s,l)=>{Wa(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:yd.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function qFi(t,r){if(w3(r)){if(YFi(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(Lv(r))return r(t,0,[],{});if(es(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function WFi(t){return b6([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function YFi(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:yd.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),es(t,e8e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+e8e+`> property in its definition +`,type:yd.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),es(t,e8e)&&es(t,jY)&&!es(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${jY}: <${t.defaultMode}>which does not exist +`,type:yd.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),es(t,e8e)&&Wa(t.modes,(l,h)=>{Wa(l,(f,d)=>{if(rb(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> +`,type:yd.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(es(f,"LONGER_ALT")){let g=fs(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];Wa(g,b=>{!rb(b)&&!md(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> +`,type:yd.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function Bln(t,r,a){let s=[],l=!1,h=y6(r0(Mh(t.modes))),f=mM(h,g=>g[I$]===bd.NA),d=zln(a);return r&&Wa(f,g=>{let b=jln(g,d);if(b!==!1){let T={message:XFi(g,b),type:b.issue,tokenType:g};s.push(T)}else es(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):ZAe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.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:yd.NO_LINE_BREAKS_FLAGS}),s}function Fln(t){let r={},a=kf(t);return Wa(a,s=>{let l=t[s];if(fs(l))r[s]=[];else throw Error("non exhaustive match")}),r}function $ln(t){let r=t.PATTERN;if(w3(r))return!1;if(Lv(r))return!0;if(es(r,"exec"))return!0;if(n0(r))return!1;throw Error("non exhaustive match")}function KFi(t){return n0(t)&&t.length===1?t.charCodeAt(0):!1}function jln(t,r){if(es(t,"LINE_BREAKS"))return!1;if(w3(t.PATTERN)){try{ZAe(r,t.PATTERN)}catch(a){return{issue:yd.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(n0(t.PATTERN))return!1;if($ln(t))return{issue:yd.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function XFi(t,r){if(r.issue===yd.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${r.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===yd.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 zln(t){return Ma(t,a=>n0(a)?a.charCodeAt(0):a)}function cyt(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function v6(t){return t255?255+~~(t/255):t}}var I$,jY,e8e,PFi,$Fi,Gln,GY,t8e,lyt=ee(()=>{"use strict";KAe();Pce();Zu();PY();Iln();QAe();I$="PATTERN",jY="defaultMode",e8e="modes";i(Nln,"analyzeTokenTypes");i(Oln,"validatePatterns");i(MFi,"validateRegExpPattern");i(NFi,"findMissingPatterns");i(OFi,"findInvalidPatterns");PFi=/[^\\][$]/;i(BFi,"findEndOfInputAnchor");i(FFi,"findEmptyMatchRegExps");$Fi=/[^\\[][\^]|^\^/;i(GFi,"findStartOfInputAnchor");i(jFi,"findUnsupportedFlags");i(zFi,"findDuplicatePatterns");i(UFi,"findInvalidGroupType");i(VFi,"findModesThatDoNotExist");i(HFi,"findUnreachablePatterns");i(qFi,"tryToMatchStrToPattern");i(WFi,"noMetaChar");i(YFi,"usesLookAheadOrBehind");i(Mln,"addStickyFlag");i(Pln,"performRuntimeChecks");i(Bln,"performWarningRuntimeChecks");i(Fln,"cloneEmptyGroups");i($ln,"isCustomPattern");i(KFi,"isShortPattern");Gln={test:i(function(t){let r=t.length;for(let a=this.lastIndex;a{a.isParent=a.categoryMatches.length>0})}function JFi(t){let r=Ef(t),a=t,s=!0;for(;s;){a=y6(r0(Ma(a,h=>h.CATEGORIES)));let l=gM(a,r);r=r.concat(l),oc(l)?s=!1:a=l}return r}function ZFi(t){Wa(t,r=>{uyt(r)||(Hln[Uln]=r,r.tokenTypeIdx=Uln++),Vln(r)&&!fs(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Vln(r)||(r.CATEGORIES=[]),r$i(r)||(r.categoryMatches=[]),n$i(r)||(r.categoryMatchesMap={})})}function e$i(t){Wa(t,r=>{r.categoryMatches=[],Wa(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(Hln[s].tokenTypeIdx)})})}function t$i(t){Wa(t,r=>{qln([],r)})}function qln(t,r){Wa(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),Wa(r.CATEGORIES,a=>{let s=t.concat(r);md(s,a)||qln(s,a)})}function uyt(t){return es(t,"tokenTypeIdx")}function Vln(t){return es(t,"CATEGORIES")}function r$i(t){return es(t,"categoryMatches")}function n$i(t){return es(t,"categoryMatchesMap")}function Wln(t){return es(t,"tokenTypeIdx")}var Uln,Hln,M$=ee(()=>{"use strict";Zu();i(G7,"tokenStructuredMatcher");i(zY,"tokenStructuredMatcherNoCategories");Uln=1,Hln={};i(j7,"augmentTokenTypes");i(JFi,"expandCategories");i(ZFi,"assignTokenDefaultProps");i(e$i,"assignCategoriesTokensProp");i(t$i,"assignCategoriesMapProp");i(qln,"singleAssignCategoriesToksMap");i(uyt,"hasShortKeyProperty");i(Vln,"hasCategoriesProperty");i(r$i,"hasExtendingTokensTypesProperty");i(n$i,"hasExtendingTokensTypesMapProperty");i(Wln,"isTokenType")});var hyt,fyt=ee(()=>{"use strict";hyt={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}}});var yd,Bce,bd,Pce=ee(()=>{"use strict";lyt();Zu();PY();M$();fyt();QAe();(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"})(yd||(yd={}));Bce={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:hyt,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Bce);bd=class{static{i(this,"Lexer")}constructor(r,a=Bce){if(this.lexerDefinition=r,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=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${l}>`);let{time:d,value:g}=Lce(h),b=d>10?console.warn:console.log;return this.traceInitIndent time: ${d}ms`),this.traceInitIndent--,g}else return h()},typeof a=="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=ny({},Bce,a);let s=this.config.traceInitPerf;s===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof s=="number"&&(this.traceInitMaxIdent=s,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Bce.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Gln;else if(this.config.lineTerminatorCharacters===Bce.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(a.safeMode&&a.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),fs(r)?l={modes:{defaultMode:Ef(r)},defaultMode:jY}:(h=!1,l=Ef(r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Pln(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Bln(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Wa(l.modes,(d,g)=>{l.modes[g]=mM(d,b=>rb(b))});let f=kf(l.modes);if(Wa(l.modes,(d,g)=>{this.TRACE_INIT(`Mode: <${g}> processing`,()=>{if(this.modes.push(g),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Oln(d,f))}),oc(this.lexerDefinitionErrors)){j7(d);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=Nln(d,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[g]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[g]=b.charCodeToPatternIdxToConfig,this.emptyGroups=ny({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[g]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,!oc(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let g=Ma(this.lexerDefinitionErrors,b=>b.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+g)}Wa(this.lexerDefinitionWarning,d=>{Rce(d.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=Vp),this.trackStartLines===!1&&(this.computeNewColumn=Q4),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Vp),/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",()=>{let d=lm(this.canModeBeOptimized,(g,b,v)=>(b===!1&&g.push(v),g),[]);if(a.ensureOptimizations&&!oc(d))throw Error(`Lexer Modes: < ${d.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",()=>{Rln()}),this.TRACE_INIT("toFastProperties",()=>{_ce(this)})})}tokenize(r,a=this.defaultMode){if(!oc(this.lexerDefinitionErrors)){let l=Ma(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+l)}return this.tokenizeInternal(r,a)}tokenizeInternal(r,a){let s,l,h,f,d,g,b,v,T,C,E,S,R,L,D,M=r,N=M.length,F=0,O=0,P=this.hasCustom?0:Math.floor(r.length/10),G=new Array(P),q=[],X=this.trackStartLines?1:void 0,Z=this.trackStartLines?1:void 0,J=Fln(this.emptyGroups),W=this.trackStartLines,V=this.config.lineTerminatorsPattern,Q=0,K=[],Y=[],re=[],z=[];Object.freeze(z);let ie=!1,ue=i(ve=>{if(re.length===1&&ve.tokenType.PUSH_MODE===void 0){let Se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ve);q.push({offset:ve.startOffset,line:ve.startLine,column:ve.startColumn,length:ve.image.length,message:Se})}else{re.pop();let Se=tE(re);K=this.patternIdxToConfig[Se],Y=this.charCodeToPatternIdxToConfig[Se],Q=K.length;let De=this.canModeBeOptimized[Se]&&this.config.safeMode===!1;Y&&De?ie=!0:ie=!1}},"pop_mode");function ce(ve){re.push(ve),Y=this.charCodeToPatternIdxToConfig[ve],K=this.patternIdxToConfig[ve],Q=K.length,Q=K.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;Y&&Se?ie=!0:ie=!1}i(ce,"push_mode"),ce.call(this,a);let oe,de=this.config.recoveryEnabled;for(;Fg.length){g=f,T=f.length,b=v,oe=We;break}}}break}}if(T!==-1){if(C=oe.group,C!==void 0&&(g=g!==null?g:r.substring(F,F+T),E=oe.tokenTypeIdx,S=this.createTokenInstance(g,F,E,oe.tokenType,X,Z,T),this.handlePayload(S,b),C===!1?O=this.addToken(G,O,S):J[C].push(S)),W===!0&&oe.canLineTerminator===!0){let Ee=0,He,_e;V.lastIndex=0;do g=g!==null?g:r.substring(F,F+T),He=V.test(g),He===!0&&(_e=V.lastIndex-1,Ee++);while(He===!0);Ee!==0?(X=X+Ee,Z=T-_e,this.updateTokenEndLineColumnLocation(S,C,_e,Ee,X,Z,T)):Z=this.computeNewColumn(Z,T)}else Z=this.computeNewColumn(Z,T);F=F+T,this.handleModes(oe,ue,ce,S)}else{let Ee=F,He=X,_e=Z,We=de===!1;for(;We===!1&&F{"use strict";Zu();Pce();M$();i(N$,"tokenLabel");i(dyt,"hasTokenLabel");i$i="parent",Yln="categories",Kln="label",Xln="group",Qln="push_mode",Jln="pop_mode",Zln="longer_alt",ecn="line_breaks",tcn="start_chars_hint";i(qs,"createToken");i(a$i,"createTokenInternal");yw=qs({name:"EOF",pattern:bd.NA});j7([yw]);i(O$,"createTokenInstance");i(Fce,"tokenMatcher")});var r8e,rcn,rE,UY=ee(()=>{"use strict";P$();Zu();Mv();r8e={buildMismatchTokenMessage({expected:t,actual:r,previous:a,ruleName:s}){return`Expecting ${dyt(t)?`--> ${N$(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+o1(r).image+"'";if(s)return h+s+d;{let g=lm(t,(C,E)=>C.concat(E),[]),b=Ma(g,C=>`[${Ma(C,E=>N$(E)).join(", ")}]`),T=`one of these possible Token sequences: +${Ma(b,(C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+o1(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Ma(t,b=>`[${Ma(b,v=>N$(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(r8e);rcn={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},rE={buildDuplicateFoundError(t,r){function a(v){return v instanceof Bc?v.terminalType.name:v instanceof Sf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let s=t.name,l=o1(r),h=l.idx,f=mw(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${r.length} times) in the top level rule: ->${s}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` +`),b},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){let r=Ma(t.prefixPath,l=>N$(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${r}> 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){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`;else{let l=Ma(t.prefixPath,h=>N$(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(t){let r=mw(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> 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){let r=t.topLevelRule.name,a=Ma(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${r}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${s} + 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 r;return t.topLevelRule instanceof Dv?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function ncn(t,r){let a=new pyt(t,r);return a.resolveRefs(),a.errors}var pyt,icn=ee(()=>{"use strict";bw();Zu();Mv();i(ncn,"resolveGrammar");pyt=class extends Iv{static{i(this,"GastRefResolverVisitor")}constructor(r,a){super(),this.nameToTopRule=r,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Wa(Mh(this.nameToTopRule),r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let a=this.nameToTopRule[r.nonTerminalName];if(a)r.referencedRule=a;else{let s=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:s,type:i0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}}});function s8e(t,r,a=[]){a=Ef(a);let s=[],l=0;function h(d){return d.concat(Sg(t,l+1))}i(h,"remainingPathWith");function f(d){let g=s8e(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd");a.length{oc(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof Bc)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:Sg(t,l)}),s}function o8e(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!oc(T);){let C=T.pop();if(C===f){d&&tE(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(oc(E))continue;let D=E[0];if(D===l){let M={idx:S,def:Sg(E),ruleStack:F7(R),occurrenceStack:F7(L)};T.push(M)}else if(D instanceof Bc)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof Af)T.push({idx:S,def:D.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof Dv)T.push(s$i(D,S,R,L));else throw Error("non exhaustive match")}return v}function s$i(t,r,a,s){let l=Ef(a);l.push(t.name);let h=Ef(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}var gyt,n8e,VY,i8e,$ce,a8e,Gce,jce=ee(()=>{"use strict";Zu();Z1t();HAe();Mv();gyt=class extends $7{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(r,a){super(),this.topProd=r,this.path=a,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=Ef(this.path.ruleStack).reverse(),this.occurrenceStack=Ef(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,a=[]){this.found||super.walk(r,a)}walkProdRef(r,a,s){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let l=a.concat(s);this.updateExpectedNext(),this.walk(r.referencedRule,l)}}updateExpectedNext(){oc(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},n8e=class extends gyt{static{i(this,"NextAfterTokenWalker")}constructor(r,a){super(r,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,a,s){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(s),h=new Af({definition:l});this.possibleTokTypes=_$(h),this.found=!0}}},VY=class extends $7{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,a){super(),this.topRule=r,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},i8e=class extends VY{static{i(this,"NextTerminalAfterManyWalker")}walkMany(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(r,a,s)}},$ce=class extends VY{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(r,a,s)}},a8e=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(r,a,s)}},Gce=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(r,a,s)}};i(s8e,"possiblePathsFrom");i(o8e,"nextPossibleTokensAfter");i(s$i,"expandTopLevelRule")});function c8e(t){if(t instanceof Vf||t==="Option")return ap.OPTION;if(t instanceof eh||t==="Repetition")return ap.REPETITION;if(t instanceof Ag||t==="RepetitionMandatory")return ap.REPETITION_MANDATORY;if(t instanceof Rg||t==="RepetitionMandatoryWithSeparator")return ap.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Hp||t==="RepetitionWithSeparator")return ap.REPETITION_WITH_SEPARATOR;if(t instanceof qp||t==="Alternation")return ap.ALTERNATION;throw Error("non exhaustive match")}function scn(t,r,a,s,l,h){let f=zce(t,r,a),d=fcn(f)?zY:G7;return h(f,s,d,l)}function ocn(t,r,a,s,l,h){let f=Uce(t,r,l,a),d=fcn(f)?zY:G7;return h(f[0],d,s)}function lcn(t,r,a,s){let l=t.length,h=eb(t,f=>eb(f,d=>d.length===1));if(r)return function(f){let d=Ma(f,g=>g.GATE);for(let g=0;gr0(g)),d=lm(f,(g,b,v)=>(Wa(b,T=>{es(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),Wa(T.categoryMatches,C=>{es(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=r0(t);if(h.length===1&&oc(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=lm(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,Wa(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hs8e([f],1)),s=acn(a.length),l=Ma(a,f=>{let d={};return Wa(f,g=>{let b=myt(g.partialPath);Wa(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=acn(d.length);for(let g=0;g{let D=myt(L.partialPath);Wa(D,M=>{l[g][M]=!0})})}}}}return s}function zce(t,r,a,s){let l=new l8e(t,ap.ALTERNATION,s);return r.accept(l),ucn(l.result,a)}function Uce(t,r,a,s){let l=new l8e(t,a);r.accept(l);let h=l.result,d=new yyt(r,t,a).startWalking(),g=new Af({definition:h}),b=new Af({definition:d});return ucn([g,b],s)}function u8e(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function fcn(t){return eb(t,r=>eb(r,a=>eb(a,s=>oc(s.categoryMatches))))}var ap,yyt,l8e,HY=ee(()=>{"use strict";Zu();jce();HAe();M$();Mv();(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"})(ap||(ap={}));i(c8e,"getProdType");i(scn,"buildLookaheadFuncForOr");i(ocn,"buildLookaheadFuncForOptionalProd");i(lcn,"buildAlternativesLookAheadFunc");i(ccn,"buildSingleAlternativeLookaheadFunction");yyt=class extends $7{static{i(this,"RestDefinitionFinderWalker")}constructor(r,a,s){super(),this.topProd=r,this.targetOccurrence=a,this.targetProdType=s}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,a,s,l){return r.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=s.concat(l),!0):!1}walkOption(r,a,s){this.checkIsTarget(r,ap.OPTION,a,s)||super.walkOption(r,a,s)}walkAtLeastOne(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY,a,s)||super.walkOption(r,a,s)}walkAtLeastOneSep(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}walkMany(r,a,s){this.checkIsTarget(r,ap.REPETITION,a,s)||super.walkOption(r,a,s)}walkManySep(r,a,s){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}},l8e=class extends Iv{static{i(this,"InsideDefinitionFinderVisitor")}constructor(r,a,s){super(),this.targetOccurrence=r,this.targetProdType=a,this.targetRef=s,this.result=[]}checkIsTarget(r,a){r.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,ap.OPTION)}visitRepetition(r){this.checkIsTarget(r,ap.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,ap.ALTERNATION)}};i(acn,"initializeArrayOfArrays");i(myt,"pathToHashKeys");i(o$i,"isUniquePrefixHash");i(ucn,"lookAheadSequenceFromAlternatives");i(zce,"getLookaheadPathsForOr");i(Uce,"getLookaheadPathsForOptionalProd");i(u8e,"containsPath");i(hcn,"isStrictPrefixOfPath");i(fcn,"areTokenCategoriesNotUsed")});function dcn(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Ma(r,a=>Object.assign({type:i0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function pcn(t,r,a,s){let l=_v(t,g=>l$i(g,a)),h=p$i(t,r,a),f=_v(t,g=>h$i(g,a)),d=_v(t,g=>u$i(g,t,s,a));return l.concat(h,f,d)}function l$i(t,r){let a=new byt;t.accept(a);let s=a.allProductions,l=Y1t(s,c$i),h=gw(l,d=>d.length>1);return Ma(Mh(h),d=>{let g=o1(d),b=r.buildDuplicateFoundError(t,d),v=mw(g),T={message:b,type:i0.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=gcn(g);return C&&(T.parameter=C),T})}function c$i(t){return`${mw(t)}_#_${t.idx}_#_${gcn(t)}`}function gcn(t){return t instanceof Bc?t.terminalType.name:t instanceof Sf?t.nonTerminalName:""}function u$i(t,r,a,s){let l=[];if(lm(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:i0.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function mcn(t,r,a){let s=[],l;return md(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:i0.INVALID_RULE_OVERRIDE,ruleName:t})),s}function wyt(t,r,a,s=[]){let l=[],h=h8e(r.definition);if(oc(h))return[];{let f=t.name;md(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:i0.LEFT_RECURSION,ruleName:f});let g=gM(h,s.concat([t])),b=_v(g,v=>{let T=Ef(s);return T.push(v),wyt(t,v,a,T)});return l.concat(b)}}function h8e(t){let r=[];if(oc(t))return r;let a=o1(t);if(a instanceof Sf)r.push(a.referencedRule);else if(a instanceof Af||a instanceof Vf||a instanceof Ag||a instanceof Rg||a instanceof Hp||a instanceof eh)r=r.concat(h8e(a.definition));else if(a instanceof qp)r=r0(Ma(a.definition,h=>h8e(h.definition)));else if(!(a instanceof Bc))throw Error("non exhaustive match");let s=L$(a),l=t.length>1;if(s&&l){let h=Sg(t);return r.concat(h8e(h))}else return r}function ycn(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>{let f=F7(h.definition);return _v(f,(d,g)=>{let b=o8e([d],[],G7,1);return oc(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:i0.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function bcn(t,r,a){let s=new Vce;t.accept(s);let l=s.alternations;return l=mM(l,f=>f.ignoreAmbiguities===!0),_v(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=zce(d,t,g,f),v=f$i(b,f,t,a),T=d$i(b,f,t,a);return v.concat(T)})}function h$i(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:i0.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function vcn(t,r,a){let s=[];return Wa(t,l=>{let h=new vyt;l.accept(h);let f=h.allProductions;Wa(f,d=>{let g=c8e(d),b=d.maxLookahead||r,v=d.idx,C=Uce(v,l,g,b)[0];if(oc(r0(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:i0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function f$i(t,r,a,s){let l=[],h=lm(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||Wa(g,v=>{let T=[b];Wa(t,(C,E)=>{b!==E&&u8e(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!u8e(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Ma(h,d=>{let g=Ma(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:i0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function d$i(t,r,a,s){let l=lm(t,(f,d,g)=>{let b=Ma(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return y6(_v(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=tb(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:i0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function p$i(t,r,a){let s=[],l=Ma(r,h=>h.name);return Wa(t,h=>{let f=h.name;if(md(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:i0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}var byt,Vce,vyt,Hce=ee(()=>{"use strict";Zu();bw();Mv();HY();jce();M$();i(dcn,"validateLookahead");i(pcn,"validateGrammar");i(l$i,"validateDuplicateProductions");i(c$i,"identifyProductionForDuplicates");i(gcn,"getExtraProductionArgument");byt=class extends Iv{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(u$i,"validateRuleDoesNotAlreadyExist");i(mcn,"validateRuleIsOverridden");i(wyt,"validateNoLeftRecursion");i(h8e,"getFirstNoneTerminal");Vce=class extends Iv{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(ycn,"validateEmptyOrAlternative");i(bcn,"validateAmbiguousAlternationAlternatives");vyt=class extends Iv{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(h$i,"validateTooManyAlts");i(vcn,"validateSomeNonEmptyLookaheadPath");i(f$i,"checkAlternativesAmbiguities");i(d$i,"checkPrefixAlternativesAmbiguities");i(p$i,"checkTerminalAndNoneTerminalsNameSpace")});function wcn(t){let r=MY(t,{errMsgProvider:rcn}),a={};return Wa(t.rules,s=>{a[s.name]=s}),ncn(a,r.errMsgProvider)}function xcn(t){return t=MY(t,{errMsgProvider:rE}),pcn(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var Tcn=ee(()=>{"use strict";Zu();icn();Hce();UY();i(wcn,"resolveGrammar");i(xcn,"validateGrammar")});function bM(t){return md(Acn,t.name)}var kcn,Ccn,Ecn,Scn,Acn,qY,B$,qce,Wce,Yce,WY=ee(()=>{"use strict";Zu();kcn="MismatchedTokenException",Ccn="NoViableAltException",Ecn="EarlyExitException",Scn="NotAllInputParsedException",Acn=[kcn,Ccn,Ecn,Scn];Object.freeze(Acn);i(bM,"isRecognitionException");qY=class extends Error{static{i(this,"RecognitionException")}constructor(r,a){super(r),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},B$=class extends qY{static{i(this,"MismatchedTokenException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=kcn}},qce=class extends qY{static{i(this,"NoViableAltException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ccn}},Wce=class extends qY{static{i(this,"NotAllInputParsedException")}constructor(r,a){super(r,a),this.name=Scn}},Yce=class extends qY{static{i(this,"EarlyExitException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ecn}}});function g$i(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=yw,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}var xyt,kyt,Tyt,f8e,Cyt=ee(()=>{"use strict";P$();Zu();WY();eyt();bw();xyt={},kyt="InRuleRecoveryException",Tyt=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=kyt}},f8e=class{static{i(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=es(r,"recoveryEnabled")?r.recoveryEnabled:Nv.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=g$i)}getTokenToInsert(r){let a=O$(r,"",NaN,NaN,NaN,NaN,NaN,NaN);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,a,s,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),d=[],g=!1,b=this.LA(1),v=this.LA(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new B$(E,b,this.LA(0));S.resyncedTokens=F7(d),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!g;)if(this.tokenMatcher(v,l)){T();return}else if(s.call(this)){T(),r.apply(this,a);return}else this.tokenMatcher(v,h)?g=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,d));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(r,a,s){return!(s===!1||this.tokenMatcher(this.LA(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,a)))}getFollowsForInRuleRecovery(r,a){let s=this.getCurrentGrammarPath(r,a);return this.getNextPossibleTokenTypes(s)}tryInRuleRecovery(r,a){if(this.canRecoverWithSingleTokenInsertion(r,a))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let s=this.SKIP_TOKEN();return this.consumeToken(),s}throw new Tyt("sad sad panda")}canPerformInRuleRecovery(r,a){return this.canRecoverWithSingleTokenInsertion(r,a)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,a){if(!this.canTokenTypeBeInsertedInRecovery(r)||oc(a))return!1;let s=this.LA(1);return b6(a,h=>this.tokenMatcher(s,h))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let a=this.getCurrFollowKey(),s=this.getFollowSetFromFollowKey(a);return md(s,r)}findReSyncTokenType(){let r=this.flattenFollowSet(),a=this.LA(1),s=2;for(;;){let l=b6(r,h=>Fce(a,h));if(l!==void 0)return l;a=this.LA(s),s++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return xyt;let r=this.getLastExplicitRuleShortName(),a=this.getLastExplicitRuleOccurrenceIndex(),s=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(s)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK;return Ma(r,(s,l)=>l===0?xyt:{ruleName:this.shortRuleNameToFullName(s),idxInCallingRule:a[l],inRule:this.shortRuleNameToFullName(r[l-1])})}flattenFollowSet(){let r=Ma(this.buildFullFollowKeyStack(),a=>this.getFollowSetFromFollowKey(a));return r0(r)}getFollowSetFromFollowKey(r){if(r===xyt)return[yw];let a=r.ruleName+r.idxInCallingRule+qAe+r.inRule;return this.resyncFollows[a]}addToResyncTokens(r,a){return this.tokenMatcher(r,yw)||a.push(r),a}reSyncTo(r){let a=[],s=this.LA(1);for(;this.tokenMatcher(s,r)===!1;)s=this.SKIP_TOKEN(),this.addToResyncTokens(s,a);return F7(a)}attemptInRepetitionRecovery(r,a,s,l,h,f,d){}getCurrentGrammarPath(r,a){let s=this.getHumanReadableRuleStack(),l=Ef(this.RULE_OCCURRENCE_STACK);return{ruleStack:s,occurrenceStack:l,lastTok:r,lastTokOccurrence:a}}getHumanReadableRuleStack(){return Ma(this.RULE_STACK,r=>this.shortRuleNameToFullName(r))}};i(g$i,"attemptInRepetitionRecovery")});function d8e(t,r,a){return a|r|t}var p8e=ee(()=>{"use strict";i(d8e,"getKeyForAutomaticLookahead")});var Kce,Eyt=ee(()=>{"use strict";Zu();UY();bw();Hce();HY();Kce=class{static{i(this,"LLkLookaheadStrategy")}constructor(r){var a;this.maxLookahead=(a=r?.maxLookahead)!==null&&a!==void 0?a:Nv.maxLookahead}validate(r){let a=this.validateNoLeftRecursion(r.rules);if(oc(a)){let s=this.validateEmptyOrAlternatives(r.rules),l=this.validateAmbiguousAlternationAlternatives(r.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(r.rules,this.maxLookahead);return[...a,...s,...l,...h]}return a}validateNoLeftRecursion(r){return _v(r,a=>wyt(a,a,rE))}validateEmptyOrAlternatives(r){return _v(r,a=>ycn(a,rE))}validateAmbiguousAlternationAlternatives(r,a){return _v(r,s=>bcn(s,a,rE))}validateSomeNonEmptyLookaheadPath(r,a){return vcn(r,a,rE)}buildLookaheadForAlternation(r){return scn(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,lcn)}buildLookaheadForOptional(r){return ocn(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,c8e(r.prodType),ccn)}}});function m$i(t){g8e.reset(),t.accept(g8e);let r=g8e.dslMethods;return g8e.reset(),r}var m8e,Syt,g8e,Rcn=ee(()=>{"use strict";Zu();bw();p8e();Mv();Eyt();m8e=class{static{i(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=es(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:Nv.dynamicTokensEnabled,this.maxLookahead=es(r,"maxLookahead")?r.maxLookahead:Nv.maxLookahead,this.lookaheadStrategy=es(r,"lookaheadStrategy")?r.lookaheadStrategy:new Kce({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(r){Wa(r,a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:s,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:d,repetitionWithSeparator:g}=m$i(a);Wa(s,b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${mw(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),C=d8e(this.fullRuleNameToShort[a.name],256,b.idx);this.setLaFuncCache(C,T)})}),Wa(l,b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,mw(b))}),Wa(h,b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,mw(b))}),Wa(f,b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,mw(b))}),Wa(d,b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,mw(b))}),Wa(g,b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,mw(b))})})})}computeLookaheadFunc(r,a,s,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:r,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l}),g=d8e(this.fullRuleNameToShort[r.name],s,a);this.setLaFuncCache(g,d)})}getKeyForAutomaticLookahead(r,a){let s=this.getLastExplicitRuleShortName();return d8e(s,r,a)}getLaFuncFromCache(r){return this.lookAheadFuncsCache.get(r)}setLaFuncCache(r,a){this.lookAheadFuncsCache.set(r,a)}},Syt=class extends Iv{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},g8e=new Syt;i(m$i,"collectMethods")});function Lyt(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffset{"use strict";i(Lyt,"setNodeLocationOnlyOffset");i(_yt,"setNodeLocationFull");i(Lcn,"addTerminalToCst");i(_cn,"addNoneTerminalToCst")});function Dyt(t,r){Object.defineProperty(t,y$i,{enumerable:!1,configurable:!0,writable:!1,value:r})}var y$i,Icn=ee(()=>{"use strict";y$i="name";i(Dyt,"defineNameProp")});function b$i(t,r){let a=kf(t),s=a.length;for(let l=0;lf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${h.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Ncn(t,r,a){let s=i(function(){},"derivedConstructor");Dyt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return Wa(r,h=>{l[h]=b$i}),s.prototype=l,s.prototype.constructor=s,s}function v$i(t,r){return w$i(t,r)}function w$i(t,r){let a=tb(r,l=>Lv(t[l])===!1),s=Ma(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:Iyt.MISSING_METHOD,methodName:l}));return y6(s)}var Iyt,Ocn=ee(()=>{"use strict";Zu();Icn();i(b$i,"defaultVisit");i(Mcn,"createBaseSemanticVisitorConstructor");i(Ncn,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(Iyt||(Iyt={}));i(v$i,"validateVisitor");i(w$i,"validateMissingCstMethods")});var w8e,Pcn=ee(()=>{"use strict";Dcn();Zu();Ocn();bw();w8e=class{static{i(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=es(r,"nodeLocationTracking")?r.nodeLocationTracking:Nv.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Vp,this.cstFinallyStateUpdate=Vp,this.cstPostTerminal=Vp,this.cstPostNonTerminal=Vp,this.cstPostRule=Vp;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=_yt,this.setNodeLocationFromNode=_yt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Lyt,this.setNodeLocationFromNode=Lyt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=Vp,this.setInitialNodeLocation=Vp;else throw Error(`Invalid config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(r){let a=this.LA(1);r.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(r){let a={name:r,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?(s.endOffset=a.endOffset,s.endLine=a.endLine,s.endColumn=a.endColumn):(s.startOffset=NaN,s.startLine=NaN,s.startColumn=NaN)}cstPostRuleOnlyOffset(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?s.endOffset=a.endOffset:s.startOffset=NaN}cstPostTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];Lcn(s,a,r),this.setNodeLocationFromToken(s.location,a)}cstPostNonTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];_cn(s,a,r),this.setNodeLocationFromNode(s.location,r.location)}getBaseCstVisitorConstructor(){if(rb(this.baseCstVisitorConstructor)){let r=Mcn(this.className,kf(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(rb(this.baseCstVisitorWithDefaultsConstructor)){let r=Ncn(this.className,kf(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-1]}getPreviousExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-2]}getLastExplicitRuleOccurrenceIndex(){let r=this.RULE_OCCURRENCE_STACK;return r[r.length-1]}}});var x8e,Bcn=ee(()=>{"use strict";bw();x8e=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):YY}LA(r){let a=this.currIdx+r;return a<0||this.tokVectorLength<=a?YY:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var T8e,Fcn=ee(()=>{"use strict";Zu();WY();bw();UY();Hce();Mv();T8e=class{static{i(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,a,s){return this.consumeInternal(a,r,s)}subrule(r,a,s){return this.subruleInternal(a,r,s)}option(r,a){return this.optionInternal(a,r)}or(r,a){return this.orInternal(a,r)}many(r,a){return this.manyInternal(r,a)}atLeastOne(r,a){return this.atLeastOneInternal(r,a)}CONSUME(r,a){return this.consumeInternal(r,0,a)}CONSUME1(r,a){return this.consumeInternal(r,1,a)}CONSUME2(r,a){return this.consumeInternal(r,2,a)}CONSUME3(r,a){return this.consumeInternal(r,3,a)}CONSUME4(r,a){return this.consumeInternal(r,4,a)}CONSUME5(r,a){return this.consumeInternal(r,5,a)}CONSUME6(r,a){return this.consumeInternal(r,6,a)}CONSUME7(r,a){return this.consumeInternal(r,7,a)}CONSUME8(r,a){return this.consumeInternal(r,8,a)}CONSUME9(r,a){return this.consumeInternal(r,9,a)}SUBRULE(r,a){return this.subruleInternal(r,0,a)}SUBRULE1(r,a){return this.subruleInternal(r,1,a)}SUBRULE2(r,a){return this.subruleInternal(r,2,a)}SUBRULE3(r,a){return this.subruleInternal(r,3,a)}SUBRULE4(r,a){return this.subruleInternal(r,4,a)}SUBRULE5(r,a){return this.subruleInternal(r,5,a)}SUBRULE6(r,a){return this.subruleInternal(r,6,a)}SUBRULE7(r,a){return this.subruleInternal(r,7,a)}SUBRULE8(r,a){return this.subruleInternal(r,8,a)}SUBRULE9(r,a){return this.subruleInternal(r,9,a)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,a,s=KY){if(md(this.definedRulesNames,r)){let f={message:rE.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:i0.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(f)}this.definedRulesNames.push(r);let l=this.defineRule(r,a,s);return this[r]=l,l}OVERRIDE_RULE(r,a,s=KY){let l=mcn(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(r,a,s);return this[r]=h,h}BACKTRACK(r,a){return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return r.apply(this,a),!0}catch(l){if(bM(l))return!1;throw l}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return UAe(Mh(this.gastProductionsCache))}}});var k8e,$cn=ee(()=>{"use strict";Zu();p8e();WY();HY();jce();bw();Cyt();P$();M$();k8e=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(r,a){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=zY,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},es(a,"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(fs(r)){if(oc(r))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 r[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(fs(r))this.tokensMap=lm(r,(h,f)=>(h[f.name]=f,h),{});else if(es(r,"modes")&&eb(r0(Mh(r.modes)),Wln)){let h=r0(Mh(r.modes)),f=NY(h);this.tokensMap=lm(f,(d,g)=>(d[g.name]=g,d),{})}else if(ip(r))this.tokensMap=Ef(r);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=yw;let s=es(r,"modes")?r0(Mh(r.modes)):Mh(r),l=eb(s,h=>oc(h.categoryMatches));this.tokenMatcher=l?zY:G7,j7(Mh(this.tokensMap))}defineRule(r,a,s){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=es(s,"resyncEnabled")?s.resyncEnabled:KY.resyncEnabled,h=es(s,"recoveryValueFunc")?s.recoveryValueFunc:KY.recoveryValueFunc,f=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[f]=r,this.fullRuleNameToShort[r]=f;let d;return this.outputCst===!0?d=i(function(...v){try{this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):d=i(function(...v){try{return this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v)}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(d,{ruleName:r,originalGrammarAction:a})}invokeRuleCatch(r,a,s){let l=this.RULE_STACK.length===1,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if(bM(r)){let f=r;if(h){let d=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(d))if(f.resyncedTokens=this.reSyncTo(d),this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];return g.recoveredNode=!0,g}else return s(r);else{if(this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];g.recoveredNode=!0,f.partialCstResult=g}throw f}}else{if(l)return this.moveToTerminatedState(),s(r);throw f}}else throw r}optionInternal(r,a){let s=this.getKeyForAutomaticLookahead(512,a);return this.optionInternalLogic(r,a,s)}optionInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof r!="function"){h=r.DEF;let f=r.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=r;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(r,a){let s=this.getKeyForAutomaticLookahead(1024,r);return this.atLeastOneInternalLogic(r,a,s)}atLeastOneInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,a],l,1024,r,a8e)}atLeastOneSepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1536,r);this.atLeastOneSepFirstInternalLogic(r,a,s)}atLeastOneSepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,Gce],d,1536,r,Gce)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(r,a){let s=this.getKeyForAutomaticLookahead(768,r);return this.manyInternalLogic(r,a,s)}manyInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let d=a.GATE;if(d!==void 0){let g=l;l=i(()=>d.call(this)&&g.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[r,a],l,768,r,i8e,f)}manySepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1280,r);this.manySepFirstInternalLogic(r,a,s)}manySepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,$ce],d,1280,r,$ce)}}repetitionSepSecondInternal(r,a,s,l,h){for(;s();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,a,s,l,h],s,1536,r,h)}doSingleRepetition(r){let a=this.getLexerPosition();return r.call(this),this.getLexerPosition()>a}orInternal(r,a){let s=this.getKeyForAutomaticLookahead(256,a),l=fs(r)?r:r.DEF,f=this.getLaFuncFromCache(s).call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,r.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let r=this.LA(1),a=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:r,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Wce(a,r))}}subruleInternal(r,a,s){let l;try{let h=s!==void 0?s.ARGS:void 0;return this.subruleIdx=a,l=r.apply(this,h),this.cstPostNonTerminal(l,s!==void 0&&s.LABEL!==void 0?s.LABEL:r.ruleName),l}catch(h){throw this.subruleInternalError(h,s,r.ruleName)}}subruleInternalError(r,a,s){throw bM(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:s),delete r.partialCstResult),r}consumeInternal(r,a,s){let l;try{let h=this.LA(1);this.tokenMatcher(h,r)===!0?(this.consumeToken(),l=h):this.consumeInternalError(r,h,s)}catch(h){l=this.consumeInternalRecovery(r,a,h)}return this.cstPostTerminal(s!==void 0&&s.LABEL!==void 0?s.LABEL:r.name,l),l}consumeInternalError(r,a,s){let l,h=this.LA(0);throw s!==void 0&&s.ERR_MSG?l=s.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new B$(l,a,h))}consumeInternalRecovery(r,a,s){if(this.recoveryEnabled&&s.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(r,a);try{return this.tryInRuleRecovery(r,l)}catch(h){throw h.name===kyt?s:h}}else throw s}saveRecogState(){let r=this.errors,a=Ef(this.RULE_STACK);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState),this.RULE_STACK=r.RULE_STACK}ruleInvocationStateUpdate(r,a,s){this.RULE_OCCURRENCE_STACK.push(s),this.RULE_STACK.push(r),this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yw)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var C8e,Gcn=ee(()=>{"use strict";WY();Zu();HY();bw();C8e=class{static{i(this,"ErrorHandler")}initErrorHandler(r){this._errors=[],this.errorMessageProvider=es(r,"errorMessageProvider")?r.errorMessageProvider:Nv.errorMessageProvider}SAVE_ERROR(r){if(bM(r))return r.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Ef(this.RULE_OCCURRENCE_STACK)},this._errors.push(r),r;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Ef(this._errors)}set errors(r){this._errors=r}raiseEarlyExitException(r,a,s){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],d=Uce(r,h,a,this.maxLookahead)[0],g=[];for(let v=1;v<=this.maxLookahead;v++)g.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:d,actual:g,previous:this.LA(0),customUserDescription:s,ruleName:l});throw this.SAVE_ERROR(new Yce(b,this.LA(1),this.LA(0)))}raiseNoAltException(r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],h=zce(r,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let d=this.LA(0),g=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:d,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new qce(g,this.LA(1),d))}}});var E8e,jcn=ee(()=>{"use strict";jce();Zu();E8e=class{static{i(this,"ContentAssist")}initContentAssist(){}computeContentAssist(r,a){let s=this.gastProductionsCache[r];if(rb(s))throw Error(`Rule ->${r}<- does not exist in this grammar.`);return o8e([s],a,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(r){let a=o1(r.ruleStack),l=this.getGAstProductions()[a];return new n8e(l,r).startWalking()}}});function Qce(t,r,a,s=!1){A8e(a);let l=tE(this.recordingProdStack),h=Lv(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),es(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),R8e}function k$i(t,r){A8e(r);let a=tE(this.recordingProdStack),s=fs(t)===!1,l=s===!1?t:t.DEF,h=new qp({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});es(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=Ace(l,d=>Lv(d.GATE));return h.hasPredicates=f,a.definition.push(h),Wa(l,d=>{let g=new Af({definition:[]});h.definition.push(g),es(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:es(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),R8e}function Vcn(t){return t===0?"":`${t}`}function A8e(t){if(t<0||t>Ucn){let r=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${Ucn+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}var R8e,zcn,Ucn,Hcn,qcn,T$i,S8e,Wcn=ee(()=>{"use strict";Zu();Mv();Pce();M$();P$();bw();p8e();R8e={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(R8e);zcn=!0,Ucn=Math.pow(2,8)-1,Hcn=qs({name:"RECORDING_PHASE_TOKEN",pattern:bd.NA});j7([Hcn]);qcn=O$(Hcn,`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(qcn);T$i={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},S8e=class{static{i(this,"GastRecorder")}initGastRecorder(r){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let r=0;r<10;r++){let a=r>0?r:"";this[`CONSUME${a}`]=function(s,l){return this.consumeInternalRecord(s,r,l)},this[`SUBRULE${a}`]=function(s,l){return this.subruleInternalRecord(s,r,l)},this[`OPTION${a}`]=function(s){return this.optionInternalRecord(s,r)},this[`OR${a}`]=function(s){return this.orInternalRecord(s,r)},this[`MANY${a}`]=function(s){this.manyInternalRecord(r,s)},this[`MANY_SEP${a}`]=function(s){this.manySepFirstInternalRecord(r,s)},this[`AT_LEAST_ONE${a}`]=function(s){this.atLeastOneInternalRecord(r,s)},this[`AT_LEAST_ONE_SEP${a}`]=function(s){this.atLeastOneSepFirstInternalRecord(r,s)}}this.consume=function(r,a,s){return this.consumeInternalRecord(a,r,s)},this.subrule=function(r,a,s){return this.subruleInternalRecord(a,r,s)},this.option=function(r,a){return this.optionInternalRecord(a,r)},this.or=function(r,a){return this.orInternalRecord(a,r)},this.many=function(r,a){this.manyInternalRecord(r,a)},this.atLeastOne=function(r,a){this.atLeastOneInternalRecord(r,a)},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",()=>{let r=this;for(let a=0;a<10;a++){let s=a>0?a:"";delete r[`CONSUME${s}`],delete r[`SUBRULE${s}`],delete r[`OPTION${s}`],delete r[`OR${s}`],delete r[`MANY${s}`],delete r[`MANY_SEP${s}`],delete r[`AT_LEAST_ONE${s}`],delete r[`AT_LEAST_ONE_SEP${s}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,a){return()=>!0}LA_RECORD(r){return YY}topLevelRuleRecord(r,a){try{let s=new Dv({definition:[],name:r});return s.name=r,this.recordingProdStack.push(s),a.call(this),this.recordingProdStack.pop(),s}catch(s){if(s.KNOWN_RECORDER_ERROR!==!0)try{s.message=s.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 s}throw s}}optionInternalRecord(r,a){return Qce.call(this,Vf,r,a)}atLeastOneInternalRecord(r,a){Qce.call(this,Ag,a,r)}atLeastOneSepFirstInternalRecord(r,a){Qce.call(this,Rg,a,r,zcn)}manyInternalRecord(r,a){Qce.call(this,eh,a,r)}manySepFirstInternalRecord(r,a){Qce.call(this,Hp,a,r,zcn)}orInternalRecord(r,a){return k$i.call(this,r,a)}subruleInternalRecord(r,a,s){if(A8e(a),!r||es(r,"ruleName")===!1){let d=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw d.KNOWN_RECORDER_ERROR=!0,d}let l=tE(this.recordingProdStack),h=r.ruleName,f=new Sf({idx:a,nonTerminalName:h,label:s?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?T$i:R8e}consumeInternalRecord(r,a,s){if(A8e(a),!uyt(r)){let f=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=tE(this.recordingProdStack),h=new Bc({idx:a,terminalType:r,label:s?.LABEL});return l.definition.push(h),qcn}};i(Qce,"recordProd");i(k$i,"recordOrProd");i(Vcn,"getIdxSuffix");i(A8e,"assertMethodIdxIsValid")});var L8e,Ycn=ee(()=>{"use strict";Zu();PY();bw();L8e=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(r){if(es(r,"traceInitPerf")){let a=r.traceInitPerf,s=typeof a=="number";this.traceInitMaxIdent=s?a:1/0,this.traceInitPerf=s?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Nv.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);let{time:l,value:h}=Lce(a),f=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function Kcn(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}var Xcn=ee(()=>{"use strict";i(Kcn,"applyMixins")});var YY,Nv,KY,i0,Jce,Zce,bw=ee(()=>{"use strict";Zu();PY();Cln();P$();UY();Tcn();Cyt();Rcn();Pcn();Bcn();Fcn();$cn();Gcn();jcn();Wcn();Ycn();Xcn();Hce();YY=O$(yw,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(YY);Nv=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:r8e,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),KY=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(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"})(i0||(i0={}));Jce=class t{static{i(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{_ce(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Wa(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=wcn({rules:Mh(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(oc(s)&&this.skipValidations===!1){let l=xcn({rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),errMsgProvider:rE,grammarName:a}),h=dcn({lookaheadStrategy:this.lookaheadStrategy,rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),oc(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=kln(Mh(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Mh(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Mh(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!oc(this.definitionErrors))throw r=Ma(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: + ${r.join(` +------------------------------- +`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),es(a,"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=es(a,"skipValidations")?a.skipValidations:Nv.skipValidations}};Jce.DEFER_DEFINITION_ERRORS_HANDLING=!1;Kcn(Jce,[f8e,m8e,w8e,x8e,k8e,T8e,C8e,E8e,S8e,L8e]);Zce=class extends Jce{static{i(this,"CstParser")}constructor(r,a=Nv){let s=Ef(a);s.outputCst=!0,super(r,s)}}});var Qcn=ee(()=>{"use strict";Mv()});var Jcn=ee(()=>{"use strict"});var Zcn=ee(()=>{"use strict";Qcn();Jcn()});var eun=ee(()=>{"use strict";d1t()});var _8e=ee(()=>{"use strict";d1t();bw();Pce();P$();HY();Eyt();UY();WY();fyt();Mv();Mv();Zcn();eun()});function XY(t,r,a){let s=[a];return s.index=r,s.input=t,s}var E$i,S$i,tun,run,A$i,R$i,L$i,a0,F$,D8e,sp,_$i,w6,D$i,I8e,x6,Nyt,I$i,M$i,Oyt,Pyt,Byt,M8e,nun,cm,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,O8e,P8e,iun,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i,aun,sun,oun,mbt=ee(()=>{"use strict";_8e();i(XY,"customMatch");E$i=i((t,r)=>{if(t[r]!=='"'||t[r+1]!=="`")return null;for(let a=r+2;a{if(t[r]!=="%"||t[r+1]!=="%")return null;for(let s=r-1;s>=0;s--){let l=t[s];if(l===` +`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=r+2;for(;a{for(let a=r-1;a>=0;a--){let s=t[a];if(s===` +`||s==="\r")return!0;if(s!==" "&&s!==" ")return!1}return!0},"isIndentedLineStart"),run=i((t,r,a)=>{if(!tun(t,r))return null;let s=a.exec(t.slice(r));return s?XY(t,r,s[0]):null},"matchAccessibilityLine"),A$i=i((t,r)=>{if(!tun(t,r))return null;let a=/^accDescr[\t ]*{/.exec(t.slice(r));if(!a)return null;let s=t.indexOf("}",r+a[0].length);return s===-1?null:XY(t,r,t.slice(r,s+1))},"matchAccDescrBlock"),R$i=i((t,r)=>{if(t[r]!=="{")return null;let a=0,s=!1,l=!1;for(let h=r;h{let a=t.indexOf(">>",r);if(a===-1||/[\n\r]/.test(t.slice(r,a)))return null;let s=t.slice(r,a);return s.trim()?XY(t,r,s):null},"matchStereotypeText"),a0=qs({name:"LABEL_TEXT",pattern:bd.NA}),F$=qs({name:"WORD",pattern:bd.NA,categories:a0}),D8e=qs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:a0}),sp=qs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:D8e,categories:F$}),_$i=qs({name:"HWS",pattern:/[\t ]+/,group:bd.SKIPPED}),w6=qs({name:"MARKDOWN_STRING",pattern:E$i,start_chars_hint:['"'],line_breaks:!0}),D$i=qs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),I8e=qs({name:"COMMENT",pattern:S$i,start_chars_hint:["%"],line_breaks:!1}),x6=qs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),Nyt=qs({name:"ACC_DESCR_BLOCK",pattern:A$i,start_chars_hint:["a"],line_breaks:!0}),I$i=/^accTitle[\t ]*:[^\n\r]*/,M$i=/^accDescr[\t ]*:[^\n\r]*/,Oyt=qs({name:"ACC_TITLE_LINE",pattern:i((t,r)=>run(t,r,I$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Pyt=qs({name:"ACC_DESCR_LINE",pattern:i((t,r)=>run(t,r,M$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Byt=qs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),M8e=qs({name:"JSON_OBJECT_LITERAL",pattern:R$i,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),nun=qs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),cm=i((t,r)=>qs({name:t,pattern:r,longer_alt:sp,categories:F$}),"keyword"),Fyt=cm("USECASE",/usecase-beta/),N8e=cm("ACTOR",/actor/),$yt=cm("SYSTEM_BOUNDARY",/systemBoundary/),Gyt=cm("END",/end/),jyt=cm("DIRECTION",/direction/),zyt=cm("TD",/TD/),Uyt=cm("TB",/TB/),Vyt=cm("BT",/BT/),Hyt=cm("LR",/LR/),qyt=cm("RL",/RL/),Wyt=cm("NOTE",/note/),Yyt=cm("FOR",/for/),N$i=cm("JSON",/json/),Kyt=cm("CLASS_DEF",/classDef/),Xyt=cm("CLASS",/class/),Qyt=cm("STYLE",/style/),Jyt=cm("INCLUDE",/include/i),Zyt=cm("EXTEND",/extend/i),ebt=cm("TRUE",/true/),tbt=cm("FALSE",/false/),rbt=qs({name:"GENERALIZATION",pattern:/--\|>/}),nbt=qs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),ibt=qs({name:"STEREOTYPE_START",pattern:/<>/,pop_mode:!0}),P8e=qs({name:"STEREOTYPE_TEXT",pattern:L$i,line_breaks:!1}),iun=qs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),abt=qs({name:"CLASS_SEPARATOR",pattern:/:::/}),eue=qs({name:"FORWARD_SOLID",pattern:/--+>/}),sbt=qs({name:"BACKWARD_SOLID",pattern:/<--+/}),tue=qs({name:"FORWARD_CIRCLE",pattern:/--o/}),obt=qs({name:"BACKWARD_CIRCLE",pattern:/o--/}),rue=qs({name:"FORWARD_CROSS",pattern:/--x/}),lbt=qs({name:"BACKWARD_CROSS",pattern:/x--/}),rT=qs({name:"MARKERLESS_SOLID",pattern:/--+/}),B8e=qs({name:"METADATA_START",pattern:/@{/}),nue=qs({name:"AT",pattern:/@/,categories:a0}),cbt=qs({name:"LBRACE",pattern:/{/}),F8e=qs({name:"RBRACE",pattern:/}/}),iue=qs({name:"LBRACKET",pattern:/\[/}),aue=qs({name:"RBRACKET",pattern:/]/}),QY=qs({name:"LPAREN",pattern:/\(/}),JY=qs({name:"RPAREN",pattern:/\)/}),x3=qs({name:"COMMA",pattern:/,/,categories:a0}),ZY=qs({name:"COLON",pattern:/:/,categories:a0}),ubt=qs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:a0}),nT=qs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),$8e=qs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:a0}),hbt=qs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:a0}),fbt=qs({name:"DASH",pattern:/-/,categories:a0}),dbt=qs({name:"DOT",pattern:/\./,categories:a0}),pbt=qs({name:"PERCENT",pattern:/%/,categories:a0}),gbt=qs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:a0}),O$i=qs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:a0}),P$i=qs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:a0}),aun=[a0,F$,_$i,w6,D$i,I8e,x6,Nyt,Oyt,Pyt,Byt,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,sp,D8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i],sun={defaultMode:"defaultMode",modes:{defaultMode:[...aun],jsonBody:[M8e,nun],stereotype:[O8e,P8e,iun]}},oun=[...aun,M8e,nun,O8e,P8e,iun]});var lun,cun=ee(()=>{"use strict";_8e();mbt();lun=new bd(sun)});var uun,B$i,ybt,$$,bbt=ee(()=>{"use strict";_8e();mbt();uun=i(t=>Fce(t,a0)||t.tokenType===nT||t.tokenType===w6,"isLabelToken"),B$i={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},ybt=class extends Zce{static{i(this,"UsecaseParser")}constructor(){super(oun,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(Fyt),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(x6),"ALT")},{ALT:i(()=>this.CONSUME(yw),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(x6)}),this.RULE("commentLine",()=>{this.CONSUME(I8e),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(Oyt),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(Pyt),"ALT")},{ALT:i(()=>this.CONSUME(Nyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===sp&&this.LA(2).tokenType===nue,"GATE"),DEF:i(()=>{this.CONSUME(sp),this.CONSUME(nue)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(eue)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(sbt),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(rT),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([eue,rT,tue,rue]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(eue),"ALT")},{ALT:i(()=>this.CONSUME2(rT),"ALT")},{ALT:i(()=>this.CONSUME(tue),"ALT")},{ALT:i(()=>this.CONSUME(rue),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(tue)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME(obt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(rue)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME(lbt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(nbt),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME(Jyt),"ALT")},{ALT:i(()=>this.CONSUME(Zyt),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(rbt),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(B8e),this.MANY(()=>this.CONSUME(x6)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(x3)),this.MANY3(()=>this.CONSUME2(x6))}),this.CONSUME(F8e)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")}]),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME2(sp),"ALT")},{ALT:i(()=>this.CONSUME2(nT),"ALT")},{ALT:i(()=>this.CONSUME(ebt),"ALT")},{ALT:i(()=>this.CONSUME(tbt),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(x3),this.MANY(()=>this.CONSUME(x6))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(x6)),this.OPTION(()=>this.CONSUME2(x3)),this.MANY2(()=>this.CONSUME3(x6))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME($yt),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(Gyt),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Wyt),this.CONSUME(Yyt),this.CONSUME(sp),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(ibt),this.CONSUME(P8e),this.CONSUME(O8e)}),this.RULE("classSuffix",()=>{this.CONSUME(abt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)})}),this.RULE("jsonStatement",()=>{this.CONSUME(Byt),this.CONSUME(M8e),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(jyt),this.OR([{ALT:i(()=>this.CONSUME(zyt),"ALT")},{ALT:i(()=>this.CONSUME(Uyt),"ALT")},{ALT:i(()=>this.CONSUME(Vyt),"ALT")},{ALT:i(()=>this.CONSUME(Hyt),"ALT")},{ALT:i(()=>this.CONSUME(qyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Kyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Xyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.CONSUME3(sp),this.MANY2(()=>{this.CONSUME2(x3),this.CONSUME4(sp)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Qyt),this.CONSUME(sp),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>{this.CONSUME(rT),this.CONSUME2(F$)},"ALT")}]),this.CONSUME(ZY),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(D8e),"ALT")},{ALT:i(()=>this.CONSUME(ubt),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>this.CONSUME(hbt),"ALT")},{ALT:i(()=>this.CONSUME(fbt),"ALT")},{ALT:i(()=>this.CONSUME(dbt),"ALT")},{ALT:i(()=>this.CONSUME(pbt),"ALT")},{ALT:i(()=>this.CONSUME(gbt),"ALT")},{ALT:i(()=>this.CONSUME(ZY),"ALT")},{ALT:i(()=>this.CONSUME(QY),"ALT")},{ALT:i(()=>this.CONSUME(JY),"ALT")},{ALT:i(()=>this.CONSUME(iue),"ALT")},{ALT:i(()=>this.CONSUME(aue),"ALT")},{ALT:i(()=>this.CONSUME(cbt),"ALT")},{ALT:i(()=>this.CONSUME(F8e),"ALT")},{ALT:i(()=>this.CONSUME(nue),"ALT")},{ALT:i(()=>this.CONSUME(rT),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let r=this.LA(1).tokenType;return(r===sp||r===nT||r===w6)&&this.LA(2).tokenType===B8e}isStatementStart(){let r=this.LA(1).tokenType;return r!==yw&&r!==x6&&r!==I8e}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===sp&&B$i[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(r){if(!uun(this.LA(1)))return!1;for(let a=2;;a++){let s=this.LA(a);if(r.includes(s.tokenType))return!0;if(!uun(s))return!1}}},$$=new ybt});function hun(t,r,a){let s;try{s=JSON.parse(t)}catch(l){let h=l instanceof Error?l.message:String(l),f=F$i(h,t,r,a);if(!f){let d=0;try{new j8e(t).collect()}catch(g){g instanceof s0&&(d=g.offset)}f=vbt(t,d,r,a)}throw new G8e(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof s!="object"||s===null||Array.isArray(s))throw new G8e("JSON value must have an object root",r,a);return{value:s,propertyOrder:new j8e(t).collect()}}var G8e,vbt,F$i,s0,j8e,fun=ee(()=>{"use strict";G8e=class extends Error{constructor(a,s,l){super(`${a} (line ${s}, column ${l})`);this.line=s;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},vbt=i((t,r,a,s)=>{let l=a,h=s,f=Math.min(Math.max(r,0),t.length);for(let d=0;d{let l=/\bposition (\d+)\b/u.exec(t);if(l)return vbt(r,Number.parseInt(l[1],10),a,s);let h=/\bline (\d+) column (\d+)\b/u.exec(t);if(h){let f=Number.parseInt(h[1],10),d=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?s+d-1:d}}if(/unexpected end|end of json input/iu.test(t))return vbt(r,r.length,a,s)},"locationFromErrorMessage"),s0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},j8e=class{constructor(r){this.text=r;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new s0(this.offset);return this.propertyOrder}collectValue(r){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(r);else if(a==="[")this.collectArray(r);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new s0(this.offset)}collectObject(r){this.offset++;let a=[],s=new Set;if(this.propertyOrder[r]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new s0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset{"use strict";W6e();$$i=i(t=>({shape:t.type==="normal"?"actor":t.type==="hollow"?"actor-hollow":t.type==="awesome"?"actor-awesome":"actor-icon",...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"actor",actorType:t.type,business:t.business,labelType:t.labelType,...t.icon?{icon:t.icon}:{},...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"actorNode"),G$i=i(t=>({shape:t.shape,...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"usecase",useCaseShape:t.shape,business:t.business,labelType:t.labelType,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"useCaseNode"),j$i=i(t=>({label:t.label,shape:"note",attrs:{kind:"note",target:t.target,labelType:t.labelType}}),"noteNode"),z$i=i(t=>({label:t.id,shape:"json-table",...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"json",value:t.value,propertyOrder:t.propertyOrder,labelType:"text"}}),"jsonNode"),U$i=i(t=>({id:t.id,source:t.source,target:t.target,...t.label?{label:t.label}:{},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{relationshipType:t.type,arrowType:t.arrowType,minlen:t.minlen,explicitId:t.explicitId,animate:t.animate,...t.animation?{animation:t.animation}:{},...t.labelType?{labelType:t.labelType}:{}}}),"relationshipEdge"),V$i=i(t=>({id:`${t.id}-edge`,source:t.id,target:t.target,attrs:{relationshipType:"note",arrowType:Tf.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),dun=i((t,r,a,s)=>{let l={};for(let g of t.getActors().values())l[g.id]=$$i(g);for(let g of t.getUseCases().values())l[g.id]=G$i(g);for(let g of t.getNotes().values())l[g.id]=j$i(g);for(let g of t.getJsonNodes().values())l[g.id]=z$i(g);let h={};for(let g of t.getSystemBoundaries().values())h[g.id]={...g.label===g.id?{}:{title:g.label},nodes:[...g.members],...g.classes.length?{classes:[...g.classes]}:{},...g.styles.length?{styles:[...g.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:g.type,labelType:g.labelType}};let f={};for(let g of t.getClassDefs().values())f[g.id]={styles:[...g.styles]};let d=t.getDirection();return{version:1,diagramType:"usecase",source:r,header:{keyword:"usecase",direction:d==="TD"?"TB":d,span:a},...t.getAccTitle()?{accTitle:t.getAccTitle()}:{},...t.getAccDescription()?{accDescr:t.getAccDescription()}:{},nodes:l,edges:[...t.getRelationships().map(U$i),...[...t.getNotes().values()].map(V$i)],groups:h,classDefs:f,statements:s}},"buildUsecaseGraphAST")});var nb,gun,G$,wbt,z8e,mun=ee(()=>{"use strict";pun();nb=i(t=>`line ${t.line}, column ${t.column} [${t.span[0]},${t.span[1]})`,"locationText"),gun=i(t=>t===void 0?"":` (label "${t}")`,"labelSuffix"),G$=i(t=>t.generated?t.label:void 0,"generatedFrom"),wbt=i((t,r)=>{for(let a of r)t.includes(a)||t.push(a)},"pushUnique"),z8e=class{constructor(r){this.db=r;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=r.createModel()}static{i(this,"UsecaseModelBuilder")}reset(r){this.model=this.db.createModel(),this.source=r,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(r){this.elements.push(r)}addBoundary(r){this.boundaries.push(r)}addJson(r){this.jsonDrafts.push(r)}addRelationship(r){this.relationshipDrafts.push(r)}addNote(r){this.noteDrafts.push(r)}addMetadataAssignment(r,a,s,l){this.metadataAssignments.push({target:r,targetLocation:a,metadata:s,statement:l})}addClassDef(r,a){this.classDefinitions.push({ids:r,styles:a})}addClassAssignment(r,a){this.classAssignments.push({targets:r,classes:a})}addStyleAssignment(r,a,s){this.styleAssignments.push({target:r,location:a,styles:s})}setDirection(r){this.directions.push(r==="TD"?"TB":r)}setAccTitle(r){this.model.accTitle=r}setAccDescription(r){this.model.accDescription=r}setStatements(r){this.statements=r}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(r){let a=new Map,s=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,s):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(s,h),this.materializeBoundaries(l,h),this.materializeJson(h);let d=this.materializeRelationships(a,s,h);this.reorderElements(s,h),this.applyMetadataAssignments(a,s,l,d),this.validateAndRefreshElements(s),this.refreshBoundaries(l,s),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,d),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let g=dun(this,this.source,r,this.statements);return this.model.ast=g,this.db.commit(this.model),g}collectElement(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!==r.kind&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and ${r.kind}`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(!f){let d={kind:r.kind,id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],...r.parentId?{parentId:r.parentId,parentLocation:r.parentLocation}:{},...r.shape?{shape:r.shape}:{},...r.stereotype?{stereotype:r.stereotype,stereotypeLocation:r.location}:{}};this.applyDeclarationMetadata(d,r.metadata),s.set(r.id,d),a.set(r.id,{kind:r.kind,location:r.location,generated:r.generated,label:r.label.text});return}(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`ID '${r.id}' has conflicting labels`,r.location,f.location),r.shape&&f.shape&&r.shape!==f.shape&&this.conflict(`Use case '${r.id}' has conflicting shapes`,r.location,f.location),r.parentId&&f.parentId&&r.parentId!==f.parentId&&this.conflict(`Element '${r.id}' belongs to more than one system boundary`,r.parentLocation??r.location,f.parentLocation??f.location),r.stereotype&&f.stereotype&&r.stereotype!==f.stereotype&&this.conflict(`Element '${r.id}' has conflicting stereotypes`,r.location,f.stereotypeLocation??f.location),f.shape??=r.shape,f.parentId??=r.parentId,f.parentLocation??=r.parentLocation,f.stereotype??=r.stereotype,f.stereotypeLocation??=r.stereotype?r.location:void 0,wbt(f.classes,r.classes),this.applyDeclarationMetadata(f,r.metadata)}collectBoundary(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and boundary`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(f){(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`Boundary '${r.id}' has conflicting titles`,r.location,f.location),wbt(f.classes,r.classes);return}s.set(r.id,{id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],styles:[],members:[]}),a.set(r.id,{kind:"boundary",location:r.location,generated:r.generated,label:r.label.text})}materializeElements(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(s)}materializeBoundaries(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(s.id,{id:s.id,label:s.label.text,labelType:s.label.type,type:s.type??"rect",members:[],classes:[...s.classes],styles:[...s.styles]})}materializeJson(r){for(let a of[...this.jsonDrafts].sort((s,l)=>(r.get(s.id)??0)-(r.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(r,a,s){let l=new Map,h=0;for(let f of this.relationshipDrafts){let d=this.resolveEndpoint(f.source,r,a,s),g=this.resolveEndpoint(f.target,r,a,s);this.validateRelationship(f,d,g,r);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(r,a,s,l){if(r.classesOnReference&&!r.declaration)throw new Error(`Relationship endpoint '${r.id}' uses ::: without declaring the node at ${nb(r.location)}`);let h=a.get(r.id);return h?h.kind:(s.set(r.id,{kind:"usecase",id:r.id,label:r.label,location:r.location,generated:r.generated,shape:"ellipse",classes:[]}),a.set(r.id,{kind:"usecase",location:r.location,generated:r.generated,label:r.label.text}),this.recordFirst(l,r.id,r.location.span[0]),"usecase")}reorderElements(r,a){let s=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...r.values()].sort((f,d)=>(a.get(f.id)??0)-(a.get(d.id)??0))){!s.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=s.get(h.id)??this.model.actors.get(h.id),d=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):d&&this.model.useCases.set(h.id,d)}}applyMetadataAssignments(r,a,s,l){for(let h of this.metadataAssignments){let f=r.get(h.target);if(!f){let d=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${d?` (metadata implies ${d})`:""} at ${nb(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let d=s.get(h.target);for(let g of h.metadata.properties)(g.key!=="type"||g.value!=="rect"&&g.value!=="package")&&this.invalidMetadata(h.target,f.kind,g),d.type=g.value}else if(f.kind==="edge"){let d=l.get(h.target);if(!d)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${nb(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let g of h.metadata.properties)g.key==="animate"&&typeof g.value=="boolean"?d.relationship.animate=g.value:g.key==="animation"&&(g.value==="fast"||g.value==="slow")?(d.relationship.animation=g.value,d.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,g)}else for(let d of h.metadata.properties)this.invalidMetadata(h.target,f.kind,d)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(r,a){for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!0):s.key==="business"&&typeof s.value=="boolean"?r.business=s.value:this.invalidMetadata(r.id,r.kind,s)}applyDeclarationMetadata(r,a){if(a)for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!1):s.key==="business"&&typeof s.value=="boolean"?(r.business!==void 0&&r.business!==s.value&&this.conflict(`Use case '${r.id}' has conflicting business metadata`,s.location,r.location),r.business=s.value):this.invalidMetadata(r.id,r.kind,s)}applyActorProperty(r,a,s){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!s&&r.actorType!==void 0&&r.actorType!==a.value&&this.conflict(`Actor '${r.id}' has conflicting type metadata`,a.location,r.location),r.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!s&&r.icon!==void 0&&r.icon!==a.value&&this.conflict(`Actor '${r.id}' has conflicting icon metadata`,a.location,r.location),r.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!s&&r.business!==void 0&&r.business!==a.value&&this.conflict(`Actor '${r.id}' has conflicting business metadata`,a.location,r.location),r.business=a.value):this.invalidMetadata(r.id,r.kind,a)}validateAndRefreshElements(r){for(let a of r.values()){let s=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${nb(a.location)}`);if(a.business&&(s==="icon"||s==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${nb(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${nb(a.location)}`);this.setElementModel(a)}}refreshBoundaries(r,a){for(let s of r.values())s.members.length=0;for(let s of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!s.parentId)continue;let l=r.get(s.parentId);if(!l)throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);l.members.includes(s.id)||l.members.push(s.id)}for(let s of a.values())if(s.parentId&&!r.has(s.parentId))throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);for(let s of r.values()){let l=this.model.systemBoundaries.get(s.id);l.type=s.type??"rect",l.members=[...s.members],l.classes=[...s.classes],l.styles=[...s.styles]}}materializeNotes(r){let a=0;for(let s of this.noteDrafts){let l=r.get(s.target);if(!l)throw new Error(`Note target '${s.target}' is unresolved at ${nb(s.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${s.target}' must be an actor or use case, not ${l.kind}`,s.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:s.target,label:s.label.text,labelType:s.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let r of this.classDefinitions)for(let a of r.ids)this.model.classDefs.set(a,{id:a,styles:[...r.styles]})}applyClassesAndStyles(r,a){for(let s of this.classAssignments)for(let l of s.targets)wbt(this.getStylable(l.id,r,a,l.location).classes,s.classes);for(let s of this.styleAssignments)this.getStylable(s.target,r,a,s.location).styles.push(...s.styles)}getStylable(r,a,s,l){let h=a.get(r)?.kind,f=h==="actor"?this.model.actors.get(r):h==="usecase"?this.model.useCases.get(r):h==="boundary"?this.model.systemBoundaries.get(r):h==="json"?this.model.jsonNodes.get(r):h==="edge"?s.get(r)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${r}' is unresolved or anonymous at ${nb(l)}`);return f}validateRelationship(r,a,s,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${r.source.id}' cannot be ${a}`,r.source.location,l.get(r.source.id).location),h(s)||this.conflict(`Relationship target '${r.target.id}' cannot be ${s}`,r.target.location,l.get(r.target.id).location),(r.type==="include"||r.type==="extend")&&(a!=="usecase"||s!=="usecase"))throw new Error(`${r.type} relationship requires use-case endpoints at ${nb(r.location)}`);if(r.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==s))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${nb(r.location)}`);if(r.type==="association"&&(a==="json"||s==="json")&&![0,1,2].includes(r.arrowType))throw new Error(`JSON relationship '${r.source.id}' to '${r.target.id}' permits only point, reversed-point, or markerless solid association at ${nb(r.location)}`)}setElementModel(r){if(r.kind==="actor"){let a=r.icon?"icon":r.actorType??"normal";this.model.useCases.delete(r.id),this.model.actors.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,type:a,...r.icon?{icon:r.icon}:{},business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.actors.get(r.id)?.styles??[]})}else this.model.actors.delete(r.id),this.model.useCases.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,shape:r.shape??"ellipse",business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.useCases.get(r.id)?.styles??[]})}inferMetadataKind(r){let a=new Set(["actor","usecase","boundary","edge"]);for(let s of r.properties)if(s.key==="icon")a.clear(),a.add("actor");else if(s.key==="animate"||s.key==="animation")a.clear(),a.add("edge");else if(s.key==="type")a.clear(),s.value==="rect"||s.value==="package"?a.add("boundary"):(s.value==="normal"||s.value==="hollow"||s.value==="awesome")&&a.add("actor");else if(s.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(r,a,s){throw new Error(`Metadata property '${s.key}' is invalid for ${a} '${r}' at ${nb(s.location)}`)}registerUnique(r,a,s,l,h){let f=r.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${s})`,l,f.location,void 0,G$(f)),r.set(a,{kind:s,location:l,generated:h})}recordFirst(r,a,s){let l=r.get(a);(l===void 0||s{"use strict";Y6e();W6e();fun();mun();bbt();H$i=$$.getBaseCstVisitorConstructor(),xbt=class extends H$i{constructor(){super();this.builder=new z8e(E$);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,s){this.source=s,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(s),this.visit(a)}start(a){let s=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(s))}line(a){let s=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(s,this.visit(s))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let s=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(s.slice(s.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let s=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=s?s.image.slice(s.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let s=this.nodes(a,"actorItem"),l=s.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(s[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let d=this.visit(h);d.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(d.target));let g=this.relationshipDraft(l[0],d,this.nodeLocation(h));this.builder.addRelationship(g);let b=g.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],d.target,d.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...g.explicitIdLocation?{idSpan:g.explicitIdLocation.span}:{},...g.label?{labelSpan:g.label.span}:{}}]}}actorItem(a){let s=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],d=f?this.visit(f):{classes:[],spans:[]};return{...s,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:d.classes,classSpans:d.spans}}actorName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(s){let f=this.nodes(a,"nodeLabel")[0],d=f?this.visit(f):this.tokenLabel(s);return{id:s.image,label:d,location:this.tokenLocation(s),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let s=this.nodes(a,"actorItem"),l=s.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(s[f],h,!0))}}entityStatement(a){let s=this.nodes(a,"entityName"),l=this.visit(s[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(s[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let d={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(d);let g=d.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(s[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:g,span:[0,0],...d.explicitIdLocation?{idSpan:d.explicitIdLocation.span}:{},...d.label?{labelSpan:d.label.span}:{}}]}}entityName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],d=this.nodes(a,"stereotype")[0],g=this.nodes(a,"classSuffix")[0],b=g?this.visit(g):{classes:[],spans:[]};if(s){let T=h?this.visit(h):this.tokenLabel(s),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:s.image,label:T,location:this.tokenLocation(s),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||d)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||d)}}nodeLabel(a){let s=this.allTokens(a);if(s.length===1&&(s[0].tokenType.name==="PLAIN_STRING"||s[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(s[0]);let l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let s=this.tokens(a,"IDENTIFIER")[0];return{...s?{explicitId:s.image,explicitIdLocation:this.tokenLocation(s)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:Tf.SOLID_ARROW,minlen:1};let s=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,s==="include"?"INCLUDE":"EXTEND")[0];return{type:s,arrowType:Tf.SOLID_ARROW,label:{text:s,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(s=>this.visit(s)),location:this.ctxLocation(a)}}metadataProperty(a){let s=this.allTokens(a).filter(g=>g.tokenType.name!=="COLON"),l=s[0],h=s[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),d=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:d,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let s=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};s.classes=h.classes,this.builder.addBoundary(s);let f=this.parentBoundary;this.parentBoundary={id:s.id,location:s.location};let d=this.nodes(a,"systemBoundaryContent")[0],g=d?this.visit(d):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:s.id,idSpan:s.location.span,titleSpan:s.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...g.length?{children:g}:{}};return T&&this.builder.addMetadataAssignment(s.id,s.location,T,C),C}systemBoundaryName(a){let s=this.tokens(a,"IDENTIFIER")[0];if(s){let f=this.nodes(a,"nodeLabel")[0];return{id:s.image,label:f?this.visit(f):this.tokenLabel(s),location:this.tokenLocation(s),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let s=this.nodes(a,"actorDeclarationOnly")[0];if(s)return this.visit(s);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let s=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:s.id,span:s.location.span,idSpan:s.location.span}],metadata:l.properties.map(({key:f,span:d,keySpan:g,valueSpan:b})=>({key:f,span:d,keySpan:g,valueSpan:b}))};return this.builder.addMetadataAssignment(s.id,s.location,l,h),h}metadataAssignmentTarget(a){let s=this.allTokens(a)[0],l=this.tokenLabel(s);return{id:s.tokenType.name==="IDENTIFIER"?s.image:this.generateId(l.text),location:this.tokenLocation(s)}}noteStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:s.image,targetLocation:this.tokenLocation(s),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}stereotype(a){let s=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:s.image.trim(),span:this.tokenSpan(s)}}classSuffix(a){let s=this.tokens(a,"IDENTIFIER");return{classes:s.map(l=>l.image),spans:s.map(l=>this.tokenSpan(l))}}jsonStatement(a){let s=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(s.image),f=h[1],d=h[0].length-f.length,g={span:[s.startOffset+d,s.startOffset+d+f.length],line:s.startLine??1,column:(s.startColumn??1)+d},b=hun(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:g,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:g.span,idSpan:g.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let s=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(s.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(s.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:s[0].image,refSpan:this.tokenSpan(s[0])}}classStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=1;for(;l({id:d.image,location:this.tokenLocation(d)})),f=s.slice(l).map(d=>d.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(s[l]),nodes:h.map(({id:d,location:g})=>({id:d,span:g.span,idSpan:g.span}))}}styleStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(s.image,this.tokenLocation(s),l),{kind:"style",span:[0,0],nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}styles(a){return this.nodes(a,"styleValue").map(s=>this.visit(s))}styleValue(a){let s=this.allTokens(a),l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(s=>s.image).join("")}forwardSolidOperator(a){let s=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:Tf.SOLID_ARROW,minlen:this.solidMinlen(s)}}backwardSolidOperator(a){let s=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):s;return{type:"association",arrowType:Tf.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let s=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!s)return{type:"association",arrowType:Tf.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?Tf.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?Tf.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?Tf.CROSS_ARROW:Tf.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(s),minlen:f===Tf.SOLID_ARROW||f===Tf.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:Tf.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CIRCLE_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:Tf.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CROSS_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,s=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:s,classesOnReference:a.classes.length>0}}relationshipDraft(a,s,l){return{source:this.endpoint(a,!0),target:this.endpoint(s.target),location:l,...s.explicitId?{explicitId:s.explicitId,explicitIdLocation:s.explicitIdLocation}:{},...s.arrow}}actorOccurrence(a,s,l){return{id:s.id,span:this.nodeSpan(a),idSpan:s.location.span,labelSpan:s.label.span,...l?{defines:!0}:{},...s.stereotype?{stereotypeSpan:s.stereotype.span}:{},...s.metadata?{metadata:s.metadata.properties.map(({key:h,span:f,keySpan:d,valueSpan:g})=>({key:h,span:f,keySpan:d,valueSpan:g}))}:{},...s.classSpans.length?{classSpans:s.classSpans}:{}}}entityOccurrence(a,s,l){return this.actorOccurrence(a,s,l)}wrap(a,s){if(s.kind==="blank"||s.kind==="comment")return s;s.span=this.nodeSpan(a);for(let l of s.edges??[])l.span=s.span;return s}tokenLabel(a){let s=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=s==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:s,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let s=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:s.startLine??1,column:s.startColumn??1}}ctxLocation(a){let s=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let s=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,s),line:a.startLine??1,column:(a.startColumn??1)+s}}nodeSpan(a){let s=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,s=0){return[a.startOffset+s,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-s)]}nodes(a,s){return(a[s]??[]).filter(l=>"children"in l)}tokens(a,s){return(a[s]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...s){for(let l of s){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${s.join(", ")}`)}allTokens(a){let s=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?s.push(h):s.push(...this.allTokens(h.children));return s.sort((l,h)=>l.startOffset-h.startOffset)}},yun=new xbt});var vun,wun=ee(()=>{"use strict";Frn();Y6e();cun();bbt();bun();vun={parse:i(async t=>{E$.clear(),$$.input=[];try{Brn({diagramType:"usecase",lexer:lun,parser:$$,entry:i(()=>$$.start(),"entry"),visit:i(r=>yun.build(r,t),"visit")},t)}catch(r){E$.clear();let a=$$.errors[0];if(a){let{token:s}=a,l=Number.isFinite(s.startOffset)?s.startOffset:t.length,h=typeof s.endOffset=="number"&&Number.isFinite(s.endOffset)?s.endOffset+1:l,f=s.startLine??t.slice(0,l).split(/\r\n|\r|\n/).length,d=Math.max(t.lastIndexOf(` +`,l-1),t.lastIndexOf("\r",l-1)),g=s.startColumn??l-d,b=r instanceof Error?r.message:String(r);throw new Error(`${b} at line ${f}, column ${g} [${l},${h})`)}throw r}},"parse")}});var q$i,Cun,xun,W$i,U8e,Y$i,K$i,X$i,eK,Tun,Q$i,J$i,kun,Z$i,Eun,Sun=ee(()=>{"use strict";rl();ga();qn();z8();$5();$rt();G5();Ia();q$i=["point","circle","cross","extension"],Cun={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},xun=i((t,r)=>{let[a,s]=[t,r].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${s}`},"usecaseDomId"),W$i=i(t=>`usecase-${t.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),U8e=i((t,r)=>r!=="markdown"?t:lke(t).map(a=>a.map(s=>s.content).join(" ")).join(` +`),"getAccessibleLabel"),Y$i=i(t=>{let r=U8e(t.label??t.id,t.labelType);if(Cun[t.shape]){let s=t.actorType&&t.actorType!=="normal"?`${t.actorType} `:"",l=t.business?"business ":"",h=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${l}${s}actor ${r}${h}`}if(t.shape==="note")return`Note for ${t.noteTargetLabel??t.noteTarget??""}: ${r}`;if(t.shape==="usecaseJsonTable"){let s=(t.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return s?`${r}: ${s}`:r}let a=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${t.business?"business ":""}use case ${r}${a}`},"getUsecaseNodeAccessibleName"),K$i=i(t=>`${t.boundaryType} system boundary ${U8e(t.label??t.id,t.labelType)}`,"getUsecaseBoundaryAccessibleName"),X$i=i(t=>t.relationshipType==="note"?"":`${t.relationshipType==="association"&&t.label?`association ${U8e(t.label,t.labelType)}`:t.relationshipType} from ${t.sourceLabel} to ${t.targetLabel}`,"getUsecaseEdgeAccessibleName"),eK=i(t=>t.replace(/&/g,"&").replace(//g,">"),"escapePlainLabel"),Tun=i(t=>t.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),Q$i=i((t,r)=>{t.diagramId=r,t.markers=[...q$i];for(let a of t.nodes){let s=a;if(s.domId=W$i(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label)),a.stereotype&&(a.stereotype=eK(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:eK(l.key),value:eK(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??eK(a.id);a.label=`\xAB${Tun(a.stereotype)}\xBB
    ${a.labelType==="text"?Tun(l):l}`,a.labelType="markdown",s.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of t.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label));return t},"prepareUsecaseLayoutData"),J$i=i((t,r,a)=>{for(let l of r.nodes){let h=typeof l.domId=="string"?l.domId:xun(r.diagramId,l.id),f=t.select(`#${h}`),d=l.isGroup?"boundary":Cun[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",g=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",d).attr("role","img").attr("aria-label",g),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let s=new Map(r.edges.map(l=>[l.id,l]));t.selectAll('path[data-et="edge"]').each(function(){let l=s.get(this.getAttribute("data-id")??"");if(!l)return;let h=fn(this);h.attr("id",xun(r.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),kun=i((t,r)=>{t.style("--mermaid-usecase-actor-font-size",`${r.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",r.actorFontFamily).style("--mermaid-usecase-actor-font-weight",r.actorFontWeight).style("--mermaid-usecase-font-size",`${r.usecaseFontSize}px`).style("--mermaid-usecase-font-family",r.usecaseFontFamily).style("--mermaid-usecase-font-weight",r.usecaseFontWeight)},"applyUsecaseFonts"),Z$i=i(async(t,r,a,s)=>{Pe.info("Drawing usecase diagram (unified)",r);let{layout:l}=Qt(),h=s.db,f=h.getData(),d=new Map(f.nodes.map(T=>[T.id,U8e(T.label??T.id,T.labelType)])),g={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?K$i(T):Y$i(T.shape==="note"?{...T,noteTargetLabel:d.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,X$i({...T,sourceLabel:d.get(T.source)??T.sourceLabel,targetLabel:d.get(T.target)??T.targetLabel})]))},b=Uy(r,f.config.securityLevel);f.layoutAlgorithm=Qy(l),Q$i(f,r),kun(b,f),await Xy(f,b),J$i(b,f,g);let v=f.diagramPadding;za.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),t1(b,v,"usecaseDiagram",f.useMaxWidth),kun(b,f)},"draw"),Eun={draw:Z$i}});var eGi,tGi,rGi,Aun,Run=ee(()=>{"use strict";to();Wm();eGi=i(t=>({actorBkg:t.usecaseActorBkg??t.actorBkg??t.mainBkg,actorBorder:t.usecaseActorBorder??t.actorBorder??t.primaryColor,bkg:t.usecaseBkg??t.mainBkg,border:t.usecaseBorder??t.nodeBorder??t.primaryColor,boundaryBkg:t.usecaseBoundaryBkg??t.clusterBkg,boundaryBorder:t.usecaseBoundaryBorder??t.clusterBorder,includeLine:t.usecaseIncludeLine??t.lineColor,extendLine:t.usecaseExtendLine??t.lineColor}),"roleColors"),tGi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=ri().usecase?.colorScheme==="rotate",h=Zg(t.look),f=h==="handDrawn",d=Hm(a),g="";for(let b=0;b{let r=eGi(t),a=Zg(t.look)==="handDrawn";return` + ${tGi(t)} + & .usecase-actor { + color: ${t.actorTextColor??t.primaryTextColor}; + } + + & .usecase-actor-shape, + & .usecase-actor-hollow, + & .usecase-actor-awesome, + & .usecase-actor-icon { + fill: ${r.actorBkg}; + stroke: ${r.actorBorder}; + stroke-width: 2px; + } +${a?"":` + /* The rule above colours the glyph group and lets its children inherit, which the neo + look breaks: it ships a \`[data-look="neo"].node path { stroke }\` rule that lands on + the glyph's own paths, and a value set directly on a child always beats one inherited + from its parent, whatever the parent rule's specificity. Since neo is the default look, + without this every actor renders in the node border colour rather than the actor + colour the rule above asks for. + + \`.node\` is in the selector to outrank that neo rule rather than tie with it: both + would otherwise be one attribute plus one class plus one element, leaving the winner to + depend on which stylesheet is concatenated last. + + Stroke only: the hollow variant's own \`fill="none"\` has to keep winning. */ + & .node.usecase-actor .usecase-actor-glyph path, + & .node.usecase-actor .usecase-actor-glyph circle { + stroke: ${r.actorBorder}; + } +`} + & .usecase-actor .nodeLabel, + & .actor-label { + color: ${t.actorTextColor??t.primaryTextColor}; + fill: ${t.actorTextColor??t.primaryTextColor}; + font-family: var(--mermaid-usecase-actor-font-family, ${t.fontFamily}); + font-size: var(--mermaid-usecase-actor-font-size, 14px); + font-weight: var(--mermaid-usecase-actor-font-weight, normal); + } + + & .usecase-element ellipse, + & .usecase-element rect, + & .usecase-business ellipse, + & .usecase-business rect { + fill: ${r.bkg}; + stroke: ${r.border}; + stroke-width: 2px; + } +${a?"":` + /* The same interception the actor glyph hits, one element down: neo ships + \`[data-look="neo"].node rect { stroke: nodeBorder }\`, which outranks the plain + \`.usecase-element rect\` above, so a use case written in the \`[Rect]\` form kept the node + border colour while its ellipse siblings took the role colour. An \`\` has no + equivalent neo rule and is already correct; restating it here costs nothing and means + the two forms cannot drift apart again. + + Qualified with \`[data-look]\` *and* \`.node\` to land strictly above that rule rather than + tie with it -- on a tie the later stylesheet would win, which is how neo took this in + the first place. Skipped under handDrawn, where roughjs draws paths and neither element + exists. */ + & [data-look="${Zg(t.look)}"].node.usecase-element ellipse, + & [data-look="${Zg(t.look)}"].node.usecase-element rect { + fill: ${r.bkg}; + stroke: ${r.border}; + } + + /* The business marker is a \`\`, so it loses to \`[data-look="neo"].node path\` the same + way. No \`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */ + & [data-look="${Zg(t.look)}"].node.usecase-element .usecase-business-marker { + stroke: ${r.border}; + } +`} + & .usecase-element .nodeLabel, + & .usecase-label { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + font-family: var(--mermaid-usecase-font-family, ${t.fontFamily}); + font-size: var(--mermaid-usecase-font-size, 12px); + font-weight: var(--mermaid-usecase-font-weight, normal); + } + + & .usecase-stereotype, + & .usecase-business-marker { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + stroke: ${r.border}; + } + + & .system-boundary rect.boundary-body, + & .system-boundary rect.boundary-tab, + & .system-boundary-package-tab { + fill: ${r.boundaryBkg}; + stroke: ${r.boundaryBorder}; + stroke-width: 1px; + } + + & .system-boundary-title text { + fill: ${t.titleColor??t.primaryTextColor}; + } + + /* Only the span, never the

    inside it: the renderer puts a user-supplied + 'color' on the span, and that has to stay inheritable by its children. */ + & .system-boundary-title span { + color: ${t.titleColor??t.primaryTextColor}; + } + + & .usecase-note { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + color: ${t.noteTextColor}; + } + + & .usecase-note .nodeLabel { + color: ${t.noteTextColor}; + fill: ${t.noteTextColor}; + } + + & .usecase-json-table, + & .usecase-json-table rect, + & .usecase-json-cell { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder??t.primaryColor}; + } + + & .usecase-json-title, + & .usecase-json-key, + & .usecase-json-value { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + } + + & .relationship { + fill: none; + stroke: ${t.lineColor}; + } + + & .relationship-include, + & .relationship-extend, + & .relationship-note { + stroke-dasharray: 3; + } + + /* Include and extend are both dashed, which is a weak distinction at small sizes. The + tokens default to \`lineColor\`, so a theme that does not set them is unchanged. */ + & .relationship-include { + stroke: ${r.includeLine}; + } + + & .relationship-extend { + stroke: ${r.extendLine}; + } + + & .relationship.edge-animation-fast, + & .relationship.edge-animation-slow { + stroke-linecap: round; + } + + & .edgeLabel, + & .edgeLabel p { + background-color: ${t.edgeLabelBackground}; + } + + & .labelBkg { + background-color: ${t.edgeLabelBackground}; + padding: 0 2px; + } + + & .edgeLabel .label rect { + fill: ${t.edgeLabelBackground}; + } + + & .relationship-label, + & .edgeLabel { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + font-family: ${t.fontFamily}; + font-size: 10px; + font-weight: normal; + } + + & .marker, + & .marker.point, + & .marker.circle, + & .marker.cross { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + } + + & .marker.extension { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + } +`},"getStyles"),Aun=rGi});var Lun={};cs(Lun,{diagram:()=>nGi});var nGi,_un=ee(()=>{"use strict";wun();Y6e();Sun();Run();nGi={parser:vun,db:E$,renderer:Eun,styles:Aun}});var V8e,j$,Mun,sGi,oGi,Tbt,Nun=ee(()=>{"use strict";Z1();qn();Ev();V8e=i((t,r)=>{let a=t<=1?t*100:t;if(a<0||a>100)throw new Error(`${r} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${t}`);return a},"toPercent"),j$=i((t,r,a)=>({x:V8e(r,`${a} evolution`),y:V8e(t,`${a} visibility`)}),"toCoordinates"),Mun=i(t=>{if(t){if(t==="+<>")return"bidirectional";if(t==="+<")return"backward";if(t==="+>")return"forward"}},"getFlowFromPort"),sGi=i(t=>{if(!t?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(t)?.[1];return t.includes("<>")?{flow:"bidirectional",label:a}:t.includes("<")?{flow:"backward",label:a}:t.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),oGi=i((t,r)=>{if(Ih(t,r),t.size&&r.setSize(t.size.width,t.size.height),t.evolution){let a=t.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),s=t.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);r.updateAxes({stages:a,stageBoundaries:s})}if(t.anchors.forEach(a=>{let s=j$(a.visibility,a.evolution,`Anchor "${a.name}"`);r.addNode(a.name,a.name,s.x,s.y,"anchor")}),t.components.forEach(a=>{let s=j$(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;r.addNode(a.name,a.name,s.x,s.y,"component",l,h,a.inertia,f)}),t.notes.forEach(a=>{let s=j$(a.visibility,a.evolution,`Note "${a.text}"`);r.addNote(a.text,s.x,s.y)}),t.pipelines.forEach(a=>{let s=r.getNode(a.parent);if(!s||typeof s.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=s.y;r.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,d=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,g=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=V8e(h.evolution,`Pipeline component "${h.name}" evolution`);r.addNode(f,h.name,b,l,"pipeline-component",d,g),r.addPipelineComponent(a.parent,f)})}),t.links.forEach(a=>{let s=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=Mun(a.fromPort)??Mun(a.toPort),{flow:h,label:f}=sGi(a.arrow);!l&&h&&(l=h);let d=a.linkLabel,g=f??d;r.addLink(r.resolveNodeId(a.from),r.resolveNodeId(a.to),s,g,l)}),t.evolves.forEach(a=>{let s=r.getNode(a.component);if(s?.y!==void 0){let l=V8e(a.target,`Evolve target for "${a.component}"`);r.addTrend(a.component,l,s.y)}}),t.annotations.length>0){let a=t.annotations[0],s=j$(a.x,a.y,"Annotations box");r.setAnnotationsBox(s.x,s.y)}t.annotation.forEach(a=>{let s=j$(a.x,a.y,`Annotation ${a.number}`);r.addAnnotation(a.number,[{x:s.x,y:s.y}],a.text)}),t.accelerators.forEach(a=>{let s=j$(a.x,a.y,`Accelerator "${a.name}"`);r.addAccelerator(a.name,s.x,s.y)}),t.deaccelerators.forEach(a=>{let s=j$(a.x,a.y,`Deaccelerator "${a.name}"`);r.addDeaccelerator(a.name,s.x,s.y)})},"populateDb"),Tbt={parser:{yy:void 0},parse:i(async t=>{let r=await np("wardley",t);Pe.debug(r);let a=Tbt.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");oGi(r,a)},"parse")}});var H8e,Oun=ee(()=>{"use strict";H8e=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(r){let a=this.nodes.get(r.id)??{id:r.id,label:r.label},s={...a,...r,className:r.className??a.className,labelOffsetX:r.labelOffsetX??a.labelOffsetX,labelOffsetY:r.labelOffsetY??a.labelOffsetY};this.nodes.set(r.id,s)}addLink(r){this.links.push(r)}addTrend(r){this.trends.set(r.nodeId,r)}startPipeline(r){this.pipelines.set(r,{nodeId:r,componentIds:[]});let a=this.nodes.get(r);a&&(a.isPipelineParent=!0)}addPipelineComponent(r,a){let s=this.pipelines.get(r);s&&s.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(r){this.annotations.push(r)}addNote(r){this.notes.push(r)}addAccelerator(r){this.accelerators.push(r)}addDeaccelerator(r){this.deaccelerators.push(r)}setAnnotationsBox(r,a){this.annotationsBox={x:r,y:a}}setAxes(r){this.axes={...this.axes,...r}}setSize(r,a){this.size={width:r,height:a}}getNode(r){return this.nodes.get(r)}resolveNodeId(r){if(this.nodes.has(r))return r;for(let[a,s]of this.nodes)if(s.label===r)return a;return r}build(){let r=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);r.push(a)}return{nodes:r,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function lGi(){return Qt()["wardley-beta"]}function cGi(t,r,a,s,l,h,f,d,g){ib.addNode({id:t,label:r,x:a,y:s,className:l,labelOffsetX:h,labelOffsetY:f,inertia:d,sourceStrategy:g})}function uGi(t,r,a=!1,s,l){ib.addLink({source:t,target:r,dashed:a,label:s,flow:l})}function hGi(t,r,a){ib.addTrend({nodeId:t,targetX:r,targetY:a})}function fGi(t,r,a){ib.addAnnotation({number:t,coordinates:r,text:a})}function dGi(t,r,a){ib.addNote({text:t,x:r,y:a})}function pGi(t,r,a){ib.addAccelerator({name:t,x:r,y:a})}function gGi(t,r,a){ib.addDeaccelerator({name:t,x:r,y:a})}function mGi(t,r){ib.setAnnotationsBox(t,r)}function yGi(t,r){ib.setSize(t,r)}function bGi(t){ib.startPipeline(t)}function vGi(t,r){ib.addPipelineComponent(t,r)}function wGi(t){ib.setAxes(t)}function xGi(t){return ib.getNode(t)}function TGi(t){return ib.resolveNodeId(t)}function kGi(){return ib.build()}function CGi(){ib.clear(),Ps()}var ib,Pun,Bun=ee(()=>{"use strict";ga();Du();Oun();ib=new H8e;i(lGi,"getConfig");i(cGi,"addNode");i(uGi,"addLink");i(hGi,"addTrend");i(fGi,"addAnnotation");i(dGi,"addNote");i(pGi,"addAccelerator");i(gGi,"addDeaccelerator");i(mGi,"setAnnotationsBox");i(yGi,"setSize");i(bGi,"startPipeline");i(vGi,"addPipelineComponent");i(wGi,"updateAxes");i(xGi,"getNode");i(TGi,"resolveNodeId");i(kGi,"getWardleyData");i(CGi,"clear");Pun={getConfig:lGi,addNode:cGi,addLink:uGi,addTrend:hGi,addAnnotation:fGi,addNote:dGi,addAccelerator:pGi,addDeaccelerator:gGi,setAnnotationsBox:mGi,setSize:yGi,startPipeline:bGi,addPipelineComponent:vGi,updateAxes:wGi,getNode:xGi,resolveNodeId:TGi,getWardleyData:kGi,clear:CGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var EGi,SGi,AGi,RGi,Fun,$un=ee(()=>{"use strict";ga();qn();ey();Jh();EGi=["Genesis","Custom Built","Product","Commodity"],SGi=i(()=>{let{themeVariables:t}=Qt();return{backgroundColor:t.wardley?.backgroundColor??t.background??"#fff",axisColor:t.wardley?.axisColor??"#000",axisTextColor:t.wardley?.axisTextColor??t.primaryTextColor??"#222",gridColor:t.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:t.wardley?.componentFill??"#fff",componentStroke:t.wardley?.componentStroke??"#000",componentLabelColor:t.wardley?.componentLabelColor??t.primaryTextColor??"#222",linkStroke:t.wardley?.linkStroke??"#000",evolutionStroke:t.wardley?.evolutionStroke??"#dc3545",annotationStroke:t.wardley?.annotationStroke??"#000",annotationTextColor:t.wardley?.annotationTextColor??t.primaryTextColor??"#222",annotationFill:t.wardley?.annotationFill??t.background??"#fff"}},"getTheme"),AGi=i(()=>{let t=Qt()["wardley-beta"];return{width:t?.width??900,height:t?.height??600,padding:t?.padding??48,nodeRadius:t?.nodeRadius??6,nodeLabelOffset:t?.nodeLabelOffset??8,axisFontSize:t?.axisFontSize??12,labelFontSize:t?.labelFontSize??10,showGrid:t?.showGrid??!1,useMaxWidth:t?.useMaxWidth??!0}},"getConfigValues"),RGi=i((t,r,a,s)=>{Pe.debug(`Rendering Wardley map +`+t);let l=AGi(),h=SGi(),f=l.nodeRadius*1.6,d=s.db,g=d.getWardleyData(),b=d.getDiagramTitle(),v=g.size?.width??l.width,T=g.size?.height??l.height,C=xu(r);C.selectAll("*").remove(),Ll(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${r}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let D=i(z=>l.padding+z/100*R,"projectX"),M=i(z=>T-l.padding-z/100*L,"projectY"),N=E.append("g").attr("class","wardley-axes");N.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),N.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let F=g.axes.xLabel??"Evolution",O=g.axes.yLabel??"Visibility";N.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(F),N.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:EGi;if(P.length>0){let z=E.append("g").attr("class","wardley-stages"),ie=g.axes.stageBoundaries,ue=[];if(ie&&ie.length===P.length){let ce=0;ie.forEach(oe=>{ue.push({start:ce,end:oe}),ce=oe})}else{let ce=1/P.length;P.forEach((oe,de)=>{ue.push({start:de*ce,end:(de+1)*ce})})}P.forEach((ce,oe)=>{let de=ue[oe],ve=l.padding+de.start*R,Se=l.padding+de.end*R,De=(ve+Se)/2;oe>0&&z.append("line").attr("x1",ve).attr("x2",ve).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),z.append("text").attr("class","wardley-stage-label").attr("x",De).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(ce)})}if(l.showGrid){let z=E.append("g").attr("class","wardley-grid");for(let ie=1;ie<4;ie++){let ue=ie/4,ce=l.padding+R*ue;z.append("line").attr("x1",ce).attr("x2",ce).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),z.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*ue).attr("y2",T-l.padding-L*ue).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let G=new Map;if(g.nodes.forEach(z=>{G.set(z.id,{x:D(z.x),y:M(z.y),node:z})}),g.pipelines.length>0){let z=E.append("g").attr("class","wardley-pipelines"),ie=E.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(ue=>{if(ue.componentIds.length===0)return;let ce=ue.componentIds.map(Se=>({id:Se,pos:G.get(Se),node:g.nodes.find(De=>De.id===Se)})).filter(Se=>Se.pos&&Se.node).sort((Se,De)=>Se.node.x-De.node.x);for(let Se=0;Se{let De=G.get(Se);De&&(oe=Math.min(oe,De.x),de=Math.max(de,De.x),ve=De.y)}),oe!==1/0&&de!==-1/0){let De=l.nodeRadius*4,Ee=ve-De/2,He=G.get(ue.nodeId);if(He){let _e=(oe+de)/2;He.x=_e,He.y=Ee-f/6}z.append("rect").attr("class","wardley-pipeline-box").attr("x",oe-15).attr("y",Ee).attr("width",de-oe+30).attr("height",De).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let q=E.append("g").attr("class","wardley-links"),X=new Map;g.pipelines.forEach(z=>{X.set(z.nodeId,new Set(z.componentIds))});let Z=g.links.filter(z=>!(!G.has(z.source)||!G.has(z.target)||X.get(z.target)?.has(z.source)));q.selectAll("line").data(Z).enter().append("line").attr("class",z=>`wardley-link${z.dashed?" wardley-link--dashed":""}`).attr("x1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.x+de/Se*oe}).attr("y1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.y+ve/Se*oe}).attr("x2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.x+de/Se*oe}).attr("y2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.y+ve/Se*oe}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",z=>z.dashed?"6 6":null).attr("marker-end",z=>z.flow==="forward"||z.flow==="bidirectional"?`url(#link-arrow-end-${r})`:null).attr("marker-start",z=>z.flow==="backward"||z.flow==="bidirectional"?`url(#link-arrow-start-${r})`:null),q.selectAll("text").data(Z.filter(z=>z.label)).enter().append("text").attr("class","wardley-link-label").attr("x",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=ue.y-ie.y,de=ue.x-ie.x,ve=Math.sqrt(de*de+oe*oe),Se=8,De=oe/ve;return ce+De*Se}).attr("y",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.y+ue.y)/2,oe=ue.x-ie.x,de=ue.y-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=8,De=-oe/ve;return ce+De*Se}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=(ie.y+ue.y)/2,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve),De=8,Ee=ve/Se,He=-de/Se,_e=ce+Ee*De,We=oe+He*De,ze=Math.atan2(ve,de)*180/Math.PI;return(ze>90||ze<-90)&&(ze+=180),`rotate(${ze} ${_e} ${We})`}).text(z=>z.label);let J=E.append("g").attr("class","wardley-trends"),W=g.trends.map(z=>{let ie=G.get(z.nodeId);if(!ie)return null;let ue=D(z.targetX),ce=M(z.targetY),oe=ue-ie.x,de=ce-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=l.nodeRadius+2,De=ve>Se?ue-oe/ve*Se:ue,Ee=ve>Se?ce-de/ve*Se:ce;return{origin:ie,targetX:ue,targetY:ce,adjustedX2:De,adjustedY2:Ee}}).filter(z=>z!==null);J.selectAll("line").data(W).enter().append("line").attr("class","wardley-trend").attr("x1",z=>z.origin.x).attr("y1",z=>z.origin.y).attr("x2",z=>z.adjustedX2).attr("y2",z=>z.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${r})`);let Q=E.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",z=>["wardley-node",z.className?`wardley-node--${z.className}`:""].filter(Boolean).join(" "));Q.filter(z=>z.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let K=Q.filter(z=>z.sourceStrategy==="market");K.append("circle").attr("class","wardley-market-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>!z.isPipelineParent&&z.sourceStrategy!=="market"&&z.className!=="anchor").append("circle").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let Y=l.nodeRadius*.7,re=l.nodeRadius*1.2;if(K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x).attr("y1",z=>G.get(z.id).y-re).attr("x2",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x).attr("y2",z=>G.get(z.id).y-re).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y-re).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.filter(z=>z.isPipelineParent===!0).append("rect").attr("x",z=>G.get(z.id).x-f/2).attr("y",z=>G.get(z.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y-ue/2}).attr("x2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y+ue/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),Q.append("text").attr("x",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetX!==void 0?ie.x+z.labelOffsetX:ie.x;let ue=l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetX===void 0&&(ue+=10);let ce=z.labelOffsetX??ue;return ie.x+ce}).attr("y",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetY!==void 0?ie.y+z.labelOffsetY:ie.y-3;let ue=-l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetY===void 0&&(ue-=10);let ce=z.labelOffsetY??ue;return ie.y+ce}).attr("class","wardley-node-label").attr("fill",z=>z.className==="evolved"?h.evolutionStroke:z.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",z=>z.className==="anchor"?"bold":"normal").attr("text-anchor",z=>z.className==="anchor"?"middle":"start").attr("dominant-baseline",z=>z.className==="anchor"?"middle":"auto").text(z=>z.label),g.annotations.length>0){let z=E.append("g").attr("class","wardley-annotations");if(g.annotations.forEach(ie=>{let ue=ie.coordinates.map(ce=>({x:D(ce.x),y:M(ce.y)}));if(ue.length>1)for(let ce=0;ce{let oe=z.append("g").attr("class","wardley-annotation");oe.append("circle").attr("cx",ce.x).attr("cy",ce.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),oe.append("text").attr("x",ce.x).attr("y",ce.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.number)})}),g.annotationsBox){let ie=D(g.annotationsBox.x),ue=M(g.annotationsBox.y),ce=10,oe=16,de=11,ve=z.append("g").attr("class","wardley-annotations-box"),Se=[...g.annotations].filter(Ee=>Ee.text).sort((Ee,He)=>Ee.number-He.number),De=[];if(Se.forEach((Ee,He)=>{let _e=ve.append("text").attr("x",ie+ce).attr("y",ue+ce+(He+1)*oe).attr("font-size",de).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Ee.number}. ${Ee.text}`);De.push(_e)}),De.length>0){let Ee=0,He=0;De.forEach($t=>{let pr=$t.node(),er=pr.getComputedTextLength();Ee=Math.max(Ee,er);let Qe=pr.getBBox();He=Math.max(He,Qe.height)});let _e=Ee+ce*2+105,We=Se.length*oe+ce*2+He/2,ze=l.padding,Ve=v-l.padding-_e,ft=l.padding,lt=T-l.padding-We;ie=Math.max(ze,Math.min(ie,Ve)),ue=Math.max(ft,Math.min(ue,lt)),De.forEach(($t,pr)=>{$t.attr("x",ie+ce).attr("y",ue+ce+(pr+1)*oe)}),ve.insert("rect","text").attr("x",ie).attr("y",ue).attr("width",_e).attr("height",We).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let z=E.append("g").attr("class","wardley-notes");g.notes.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y);z.append("text").attr("x",ue).attr("y",ce).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.text)})}if(g.accelerators.length>0){let z=E.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` + M ${ue} ${ce-de/2} + L ${ue+oe-ve} ${ce-de/2} + L ${ue+oe-ve} ${ce-de/2-8} + L ${ue+oe} ${ce} + L ${ue+oe-ve} ${ce+de/2+8} + L ${ue+oe-ve} ${ce+de/2} + L ${ue} ${ce+de/2} + Z + `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}if(g.deaccelerators.length>0){let z=E.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` + M ${ue+oe} ${ce-de/2} + L ${ue+ve} ${ce-de/2} + L ${ue+ve} ${ce-de/2-8} + L ${ue} ${ce} + L ${ue+ve} ${ce+de/2+8} + L ${ue+ve} ${ce+de/2} + L ${ue+oe} ${ce+de/2} + Z + `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}},"draw"),Fun={draw:RGi}});var Gun,jun=ee(()=>{"use strict";Ia();WS();to();Gun=i(({wardley:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.wardley,t);return` + .wardley-background { + fill: ${l.backgroundColor}; + } + .wardley-axes line, .wardley-axes path { + stroke: ${l.axisColor}; + } + .wardley-axis-label { + fill: ${l.axisTextColor}; + } + .wardley-stage-label { + fill: ${l.axisTextColor}; + } + .wardley-grid line { + stroke: ${l.gridColor}; + } + .wardley-node circle { + fill: ${l.componentFill}; + stroke: ${l.componentStroke}; + } + .wardley-node-label { + fill: ${l.componentLabelColor}; + } + .wardley-link { + stroke: ${l.linkStroke}; + } + .wardley-link--dashed { + stroke-dasharray: 4 4; + } + .wardley-link-label { + fill: ${l.axisTextColor}; + } + .wardley-trend line { + stroke: ${l.evolutionStroke}; + } + .wardley-annotation-line { + stroke: ${l.annotationStroke}; + } + .wardley-annotation circle { + fill: ${l.annotationFill}; + stroke: ${l.annotationStroke}; + } + .wardley-annotation text { + fill: ${l.annotationTextColor}; + } + .wardley-annotations-box rect { + fill: ${l.annotationFill}; + stroke: ${l.annotationStroke}; + } + .wardley-annotations-box text { + fill: ${l.annotationTextColor}; + } + .wardley-pipeline-box { + stroke: ${l.componentStroke}; + } + .wardley-notes text { + fill: ${l.axisTextColor}; + } + `},"styles")});var zun={};cs(zun,{diagram:()=>LGi});var LGi,Uun=ee(()=>{"use strict";Nun();Bun();$un();jun();LGi={parser:Tbt,db:Pun,renderer:Fun,styles:Gun}});var qun,sue,MGi,NGi,OGi,PGi,BGi,FGi,tK,kbt=ee(()=>{"use strict";to();Lp();qn();Ia();Du();qun=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),sue=qun(),MGi=i(()=>sue.domains,"getDomains"),NGi=i(()=>sue.transitions,"getTransitions"),OGi=i(t=>{if(t)for(let r of t){let a=r.domain,s=(r.items??[]).map(l=>({label:l.label}));sue.domains.set(a,{name:a,items:s})}},"setDomains"),PGi=i(t=>{t&&(sue.transitions=t.filter(r=>r.from===r.to?(Pe.warn(`Cynefin: self-loop transition on domain "${r.from}" is not meaningful and will be skipped.`),!1):!0).map(r=>({from:r.from,to:r.to,label:r.label||void 0})))},"setTransitions"),BGi=i(()=>fl({...hs.cynefin,...ri().cynefin}),"getConfig"),FGi=i(()=>{Ps(),sue=qun()},"clear"),tK={getDomains:MGi,getTransitions:NGi,setDomains:OGi,setTransitions:PGi,getConfig:BGi,clear:FGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var $Gi,Wun,Yun=ee(()=>{"use strict";Z1();qn();Ev();kbt();$Gi=i(t=>{Ih(t,tK),tK.setDomains(t.domains),tK.setTransitions(t.transitions)},"populate"),Wun={parse:i(async t=>{let r=await np("cynefin",t);Pe.debug(r),$Gi(r)},"parse")}});function q8e(t){let r=t+1831565813|0;return r=Math.imul(r^r>>>15,r|1),r^=r+Math.imul(r^r>>>7,r|61),((r^r>>>14)>>>0)/4294967296}function GGi(t){let r=0;for(let a=0;a{"use strict";i(q8e,"seededRandom");i(GGi,"hashString");i(Kun,"resolveSeed");i(Xun,"generateFoldPath");i(Qun,"generateHorizontalBoundary");i(Jun,"generateCliffPath");i(Zun,"generateConfusionPath")});var thn,jGi,zGi,Cbt,UGi,rhn,nhn=ee(()=>{"use strict";ey();Jh();qn();to();WS();Ia();ehn();thn={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},jGi=i((t,r)=>{let a=t/2,s=r/2;return{complex:{cx:a/2,cy:s/2,x:0,y:0,w:a,h:s},complicated:{cx:a+a/2,cy:s/2,x:a,y:0,w:a,h:s},chaotic:{cx:a/2,cy:s+s/2,x:0,y:s,w:a,h:s},clear:{cx:a+a/2,cy:s+s/2,x:a,y:s,w:a,h:s},confusion:{cx:a,cy:s,x:a*.7,y:s*.7,w:a*.6,h:s*.6}}},"getDomainLayouts"),zGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinDomainColors"),Cbt=3,UGi=i((t,r,a,s)=>{let l=s.db,h=l.getDomains(),f=l.getTransitions(),d=l.getDiagramTitle(),g=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=zGi();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,D=C+S*2,M=E+S*2,N={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},F=xu(r);Ll(F,M,D,v.useMaxWidth??!0),F.attr("viewBox",`0 0 ${D} ${M}`),g&&F.append("title").text(g),b&&F.append("desc").text(b);let O=F.append("g").attr("transform",`translate(${S}, ${S})`),P=jGi(C,E),G=Kun(v.seed,r),q=O.append("g").attr("class","cynefin-backgrounds"),X=["complex","complicated","chaotic","clear"];for(let z of X){let ie=P[z];q.append("rect").attr("class","cynefinDomain").attr("x",ie.x).attr("y",ie.y).attr("width",ie.w).attr("height",ie.h).attr("fill",N[z]).attr("fill-opacity",.4).attr("stroke","none")}let Z=O.append("g").attr("class","cynefin-boundaries");Z.append("path").attr("class","cynefinBoundary").attr("d",Xun(C,E,G,L)).attr("fill","none"),Z.append("path").attr("class","cynefinBoundary").attr("d",Qun(C,E,G+100,L)).attr("fill","none"),Z.append("path").attr("class","cynefinCliff").attr("d",Jun(C,E)).attr("fill","none");let J=C*.15,W=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",Zun(C/2,E/2,J,W)).attr("fill",N.confusion).attr("fill-opacity",.5);let V=O.append("g").attr("class","cynefin-labels");for(let z of X){let ie=P[z];V.append("text").attr("class","cynefinDomainLabel").attr("x",ie.cx).attr("y",R?ie.cy-30:ie.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(z.charAt(0).toUpperCase()+z.slice(1))}if(V.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let z=O.append("g").attr("class","cynefin-subtitles");for(let ie of X){let ue=P[ie],ce=thn[ie];z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.model),z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.practice)}z.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(thn.confusion.practice)}let Q=O.append("g").attr("class","cynefin-items"),K=26,Y=10,re=["complex","complicated","chaotic","clear","confusion"];for(let z of re){let ie=h.get(z);if(!ie||ie.items.length===0)continue;let ue=P[z],ce=z==="confusion",oe=ie.items,de=0;ce&&ie.items.length>Cbt&&(de=ie.items.length-Cbt,oe=ie.items.slice(0,Cbt));let ve;if(ce){let Se=R?22:14;ve=ue.cy+Se}else ve=ue.cy+(R?25:15);if([...oe].forEach((Se,De)=>{let Ee=ve+De*(K+4),He=Q.append("g"),_e=He.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Se.label),We=Se.label.length*7,ze=_e.node();if(ze&&typeof ze.getBBox=="function"){let lt=ze.getBBox();lt.width>0&&(We=lt.width)}let Ve=We+Y*2,ft=ue.cx-Ve/2;He.attr("transform",`translate(${ft}, ${Ee})`),He.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",Ve).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.95),_e.attr("x",Ve/2).attr("y",K/2)}),de>0){let Se=ve+oe.length*(K+4),De=`+${de} more`,Ee=Q.append("g"),He=Ee.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(De),_e=De.length*7,We=He.node();if(We&&typeof We.getBBox=="function"){let ft=We.getBBox();ft.width>0&&(_e=ft.width)}let ze=_e+Y*2,Ve=ue.cx-ze/2;Ee.attr("transform",`translate(${Ve}, ${Se})`),Ee.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",ze).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.6),He.attr("x",ze/2).attr("y",K/2)}}if(f.length>0){let z=F.select("defs").empty()?F.append("defs"):F.select("defs"),ie=`cynefin-arrow-${r}`;z.append("marker").attr("id",ie).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let ue=O.append("g").attr("class","cynefin-arrows");f.forEach(ce=>{let oe=P[ce.from],de=P[ce.to];if(!oe||!de)return;if(ce.from===ce.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${ce.from}"`);return}let ve=oe.cx,Se=oe.cy,De=de.cx,Ee=de.cy,He=(ve+De)/2,_e=(Se+Ee)/2,We=De-ve,ze=Ee-Se,Ve=Math.sqrt(We*We+ze*ze),ft=Ve*.15,lt=-ze/Ve,$t=We/Ve,pr=He+lt*ft,er=_e+$t*ft;ue.append("path").attr("class","cynefinArrowLine").attr("d",`M${ve},${Se} Q${pr},${er} ${De},${Ee}`).attr("fill","none").attr("marker-end",`url(#${ie})`),ce.label&&ue.append("text").attr("class","cynefinArrowLabel").attr("x",pr).attr("y",er-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(ce.label)})}d&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw"),rhn={draw:UGi}});var VGi,HGi,ihn,ahn=ee(()=>{"use strict";Ia();WS();to();VGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinTheme"),HGi=i(()=>{let t=VGi();return` + .cynefinDomain { + stroke: none; + } + .cynefinDomainLabel { + font-size: ${t.domainFontSize}px; + font-weight: bold; + fill: ${t.labelColor}; + } + .cynefinSubtitle { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + font-style: italic; + } + .cynefinItem { + fill-opacity: 0.95; + stroke: ${t.boundaryColor}; + stroke-width: 1; + } + .cynefinItemText { + font-size: ${t.itemFontSize}px; + fill: ${t.textColor}; + } + .cynefinItemOverflow { + fill-opacity: 0.6; + stroke: ${t.boundaryColor}; + stroke-width: 1; + stroke-dasharray: 3 2; + } + .cynefinBoundary { + stroke: ${t.boundaryColor}; + stroke-width: ${t.boundaryWidth}; + stroke-dasharray: 6 3; + } + .cynefinCliff { + stroke: ${t.cliffColor}; + stroke-width: ${t.cliffWidth}; + } + .cynefinConfusion { + stroke: ${t.boundaryColor}; + stroke-width: 1.5; + stroke-dasharray: 4 2; + } + .cynefinArrowLine { + stroke: ${t.arrowColor}; + stroke-width: ${t.arrowWidth}; + fill: none; + } + .cynefinArrowHead { + fill: ${t.arrowColor}; + stroke: none; + } + .cynefinArrowLabel { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + } + .cynefinTitle { + font-size: ${t.domainFontSize+2}px; + font-weight: bold; + fill: ${t.labelColor}; + } + `},"styles"),ihn=HGi});var shn={};cs(shn,{diagram:()=>qGi});var qGi,ohn=ee(()=>{"use strict";Yun();kbt();nhn();ahn();qGi={parser:Wun,db:tK,renderer:rhn,styles:ihn}});var Ebt,Sbt,Abt,Rbt,W8e,vM,rK,KGi,uhn,hhn,XGi,QGi,JGi,ZGi,eji,tji,rji,nji,iji,Wc,T6=ee(()=>{"use strict";ga();qn();Du();hl();Ebt="",Sbt="",Abt="",Rbt=[],W8e=new Map,vM=i(t=>Fs(t,Qt()),"sanitizeText"),rK=i(t=>{switch(t.type){case"terminal":return{...t,value:vM(t.value)};case"nonterminal":return{...t,name:vM(t.name)};case"sequence":return{...t,elements:t.elements.map(rK)};case"choice":return{...t,alternatives:t.alternatives.map(rK)};case"optional":return{...t,element:rK(t.element)};case"repetition":return{...t,element:rK(t.element),separator:t.separator?rK(t.separator):void 0};case"special":return{...t,text:vM(t.text)}}},"sanitizeAstNode"),KGi=i(()=>{Ebt="",Sbt="",Abt="",Rbt.length=0,W8e.clear(),Ps(),Pe.debug("[Railroad] Database cleared")},"clear"),uhn=i(t=>{Ebt=vM(t),Pe.debug("[Railroad] Title set:",t)},"setTitle"),hhn=i(()=>Ebt,"getTitle"),XGi=i(t=>{let r={...t,name:vM(t.name),definition:rK(t.definition),comment:t.comment?vM(t.comment):void 0};Pe.debug("[Railroad] Adding rule:",r.name),W8e.has(r.name)&&Pe.warn(`[Railroad] Rule '${r.name}' is already defined. Overwriting.`),Rbt.push(r),W8e.set(r.name,r)},"addRule"),QGi=i(()=>Rbt,"getRules"),JGi=i(t=>W8e.get(t),"getRule"),ZGi=i(t=>{Sbt=vM(t).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",t)},"setAccTitle"),eji=i(()=>Sbt,"getAccTitle"),tji=i(t=>{Abt=vM(t).replace(/\n\s+/g,` +`),Pe.debug("[Railroad] Accessibility description set:",t)},"setAccDescription"),rji=i(()=>Abt,"getAccDescription"),nji=uhn,iji=hhn,Wc={clear:KGi,setTitle:uhn,getTitle:hhn,addRule:XGi,getRules:QGi,getRule:JGi,setAccTitle:ZGi,getAccTitle:eji,setAccDescription:tji,getAccDescription:rji,setDiagramTitle:nji,getDiagramTitle:iji}});var aji,nK,sji,oji,fhn,dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();aji=kW().Railroad.parser.LangiumParser,nK=i(t=>{switch(t.$type){case"RailroadTerminalExpr":return{type:"terminal",value:t.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:t.name};case"RailroadSpecialExpr":return{type:"special",text:t.text};case"RailroadSequenceExpr":{let r=t.elements.map(nK);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=t.alternatives.map(nK);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:nK(t.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:nK(t.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:nK(t.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${t.$type}`)}},"transformExpression"),sji=i(t=>({name:t.name,definition:nK(t.definition)}),"transformRule"),oji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(sji(r)))},"populateDb"),fhn={parse:i(t=>{Wc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let r=aji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),oji(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var l1,phn=ee(()=>{"use strict";l1={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var lji,cji,uji,ghn,hji,fji,Nh,mhn,z$,dji,pji,Y8e,wM,iK=ee(()=>{"use strict";to();WS();phn();lji=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,cji=/^[\w "',.-]+$/,uji=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),ghn=i(t=>t?Object.keys(t).every(r=>r==="railroad"||uji.has(r)):!1,"isRailroadStyleOptions"),hji=i(t=>t?"railroad"in t&&t.railroad?t.railroad:ghn(t)?t:{}:{},"extractRailroadOverrides"),fji=i(t=>{if(!t||ghn(t))return{};let{railroad:r,svgId:a,theme:s,look:l,...h}=t;return h},"extractThemeOverrides"),Nh=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return lji.test(a)?a:r},"sanitizeColorValue"),mhn=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return cji.test(a)?a:r},"sanitizeFontFamilyValue"),z$=i((t,r)=>{let a=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(a)&&a>=0?a:r},"sanitizeNumberValue"),dji=i(t=>{let r=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(r)&&r>0?r:void 0},"parseThemeFontSize"),pji=i(t=>{let r=mhn(t.fontFamily,l1.fontFamily),a=dji(t.fontSize)??l1.fontSize;return{...l1,fontFamily:r,fontSize:a,terminalFill:Nh(t.secondBkg??t.secondaryColor,l1.terminalFill),terminalStroke:Nh(t.secondaryBorderColor??t.lineColor,l1.terminalStroke),terminalTextColor:Nh(t.secondaryTextColor??t.textColor,l1.terminalTextColor),nonTerminalFill:Nh(t.mainBkg??t.background,l1.nonTerminalFill),nonTerminalStroke:Nh(t.primaryBorderColor??t.lineColor,l1.nonTerminalStroke),nonTerminalTextColor:Nh(t.primaryTextColor??t.textColor,l1.nonTerminalTextColor),lineColor:Nh(t.lineColor,l1.lineColor),markerFill:Nh(t.lineColor,l1.markerFill),commentFill:Nh(t.labelBackground??t.tertiaryColor,l1.commentFill),commentStroke:Nh(t.tertiaryBorderColor??t.lineColor,l1.commentStroke),commentTextColor:Nh(t.tertiaryTextColor??t.textColor,l1.commentTextColor),specialFill:Nh(t.tertiaryColor??t.secondaryColor,l1.specialFill),specialStroke:Nh(t.tertiaryBorderColor??t.secondaryBorderColor,l1.specialStroke),ruleNameColor:Nh(t.titleColor??t.textColor,l1.ruleNameColor)}},"buildThemeDefaults"),Y8e=i(t=>{let r=ri(),a={...F0(),...r.themeVariables??{},...fji(t)},s=pji(a),l={...r.railroad??{},...hji(t)};return{compactMode:l.compactMode??s.compactMode,padding:z$(l.padding,s.padding),verticalSeparation:z$(l.verticalSeparation,s.verticalSeparation),horizontalSeparation:z$(l.horizontalSeparation,s.horizontalSeparation),arcRadius:z$(l.arcRadius,s.arcRadius),fontSize:z$(l.fontSize,s.fontSize),fontFamily:mhn(l.fontFamily,s.fontFamily),terminalFill:Nh(l.terminalFill,s.terminalFill),terminalStroke:Nh(l.terminalStroke,s.terminalStroke),terminalTextColor:Nh(l.terminalTextColor,s.terminalTextColor),nonTerminalFill:Nh(l.nonTerminalFill,s.nonTerminalFill),nonTerminalStroke:Nh(l.nonTerminalStroke,s.nonTerminalStroke),nonTerminalTextColor:Nh(l.nonTerminalTextColor,s.nonTerminalTextColor),lineColor:Nh(l.lineColor,s.lineColor),strokeWidth:z$(l.strokeWidth,s.strokeWidth),markerFill:Nh(l.markerFill,s.markerFill),commentFill:Nh(l.commentFill,s.commentFill),commentStroke:Nh(l.commentStroke,s.commentStroke),commentTextColor:Nh(l.commentTextColor,s.commentTextColor),specialFill:Nh(l.specialFill,s.specialFill),specialStroke:Nh(l.specialStroke,s.specialStroke),ruleNameColor:Nh(l.ruleNameColor,s.ruleNameColor),showMarkers:l.showMarkers??s.showMarkers,markerRadius:z$(l.markerRadius,s.markerRadius)}},"buildRailroadStyleOptions"),wM=i(t=>{let{fontFamily:r,fontSize:a,terminalFill:s,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:d,nonTerminalTextColor:g,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:D}=Y8e(t);return` + .railroad-diagram { + font-family: ${r}; + font-size: ${a}px; + } + + .railroad-terminal rect { + fill: ${s}; + stroke: ${l}; + stroke-width: ${v}px; + } + + .railroad-terminal text { + fill: ${h}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-nonterminal rect { + fill: ${f}; + stroke: ${d}; + stroke-width: ${v}px; + } + + .railroad-nonterminal text { + fill: ${g}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-line { + stroke: ${b}; + stroke-width: ${v}px; + fill: none; + } + + .railroad-start circle, + .railroad-end circle { + fill: ${T}; + } + + .railroad-comment ellipse { + fill: ${C}; + stroke: ${E}; + stroke-width: ${v}px; + } + + .railroad-comment text { + fill: ${S}; + font-style: italic; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-special rect { + fill: ${R}; + stroke: ${L}; + stroke-width: ${v}px; + stroke-dasharray: 5,3; + } + + .railroad-special text { + fill: ${g}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-rule-name { + font-weight: bold; + fill: ${D}; + font-family: ${r}; + font-size: ${a}px; + } + + .railroad-group { + /* Grouping container, no specific styles */ + } +`},"getStyles")});var vw,Lbt,yhn,gji,xM,oue=ee(()=>{"use strict";qn();to();ey();Jh();T6();iK();vw=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(r,a){return this.d+=`M ${r} ${a} `,this}lineTo(r,a){return this.d+=`L ${r} ${a} `,this}horizontalTo(r){return this.d+=`H ${r} `,this}verticalTo(r){return this.d+=`V ${r} `,this}arcTo(r,a,s,l,h,f,d){return this.d+=`A ${r} ${a} ${s} ${l?1:0} ${h?1:0} ${f} ${d} `,this}build(){return this.d.trim()}},Lbt=class{constructor(r,a=Y8e()){this.textCache=new Map;this.svg=r,this.config=a}static{i(this,"RailroadRenderer")}measureText(r){if(this.textCache.has(r))return this.textCache.get(r);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(r),s=a.node().getBBox(),l={width:s.width,height:s.height};return a.remove(),this.textCache.set(r,l),l}renderTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(r,a){let s=a.map(b=>this.renderExpression(r,b)),l=0,h=0,f=0;for(let b of s)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(s.length-1)*this.config.horizontalSeparation;let d=r.append("g").attr("class","railroad-sequence"),g=0;for(let b=0;bthis.renderExpression(r,C)),l=0,h=0;for(let C of s)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(s.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,d=f*4,g=l+d,b=r.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of s){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let D=new vw,M=S>T;S===T?D.moveTo(0,T).lineTo(R,S):D.moveTo(0,T).arcTo(f,f,0,!1,M,f,T+(M?f:-f)).lineTo(f,S-(M?f:-f)).arcTo(f,f,0,!1,!M,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",D.build());let N=new vw,F=R+C.dimensions.width,O=g-f*2;S===T?N.moveTo(F,S).lineTo(g,T):N.moveTo(F,S).lineTo(O,S).arcTo(f,f,0,!1,!M,g-f,S+(M?-f:f)).lineTo(g-f,T+(M?f:-f)).arcTo(f,f,0,!1,M,g,T),b.append("path").attr("class","railroad-line").attr("d",N.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:g,height:h,up:T,down:h-T}}}renderOptional(r,a){let s=this.renderExpression(r,a),l=this.config.arcRadius,h=l*2,f=s.dimensions.width+l*4,d=s.dimensions.height+h,g=r.append("g").attr("class","railroad-optional"),b=l*2,v=h;g.node().appendChild(s.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+s.dimensions.up,E=new vw().moveTo(0,C).lineTo(l*2,C);g.append("path").attr("class","railroad-line").attr("d",E.build());let S=new vw().moveTo(b+s.dimensions.width,C).lineTo(f,C);g.append("path").attr("class","railroad-line").attr("d",S.build());let R=new vw().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return g.append("path").attr("class","railroad-line").attr("d",R.build()),{element:g.node(),dimensions:{width:f,height:d,up:C,down:d-C}}}renderRepetition(r,a,s){let l=this.renderExpression(r,a),h=this.config.arcRadius,f=h*2,d=l.dimensions.width+h*4,g=s===0,b=l.dimensions.height+f+(g?f:0),v=r.append("g").attr("class","railroad-repetition"),T=h*2,C=g?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(T+l.dimensions.width,S).lineTo(d,S).build());let R=C+l.dimensions.height+h,L=new vw().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),g){let D=new vw().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(d-h*2,0).arcTo(h,h,0,!1,!0,d-h,h).lineTo(d-h,S-h).arcTo(h,h,0,!1,!1,d,S);v.append("path").attr("class","railroad-line").attr("d",D.build())}return{element:v.node(),dimensions:{width:d,height:b,up:S,down:b-S}}}renderSpecial(r,a){let s=this.measureText("? "+a+" ?"),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(r,a){switch(a.type){case"terminal":return this.renderTerminal(r,a.value);case"nonterminal":return this.renderNonTerminal(r,a.name);case"sequence":return this.renderSequence(r,a.elements);case"choice":return this.renderChoice(r,a.alternatives);case"optional":return this.renderOptional(r,a.element);case"repetition":return this.renderRepetition(r,a.element,a.min);case"special":return this.renderSpecial(r,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(r,a){let s=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=r.name+" =",h=this.measureText(l).width+20,f=h+20,d=s.append("g"),g=this.renderExpression(d,r.definition),b=Math.max(20,g.dimensions.up),v=b-g.dimensions.up;return d.attr("transform",`translate(${f}, ${v})`),s.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),s.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),s.append("g").attr("class","railroad-end").append("circle").attr("cx",f+g.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(f+g.dimensions.width,b).lineTo(f+g.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+g.dimensions.height+this.config.padding*2),width:f+g.dimensions.width+10+this.config.markerRadius}}renderDiagram(r){let a=this.config.padding,s=0;for(let l of r){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,s=Math.max(s,h.width)}return{width:s+this.config.padding*2,height:a+this.config.padding}}},yhn=i((t,r,a)=>{Ll(t,r.height,r.width,a),t.attr("viewBox",`0 0 ${r.width} ${r.height}`)},"configureRailroadSvgSize"),gji=i((t,r,a)=>{Pe.debug(`[Railroad] Rendering diagram +`+t);try{let s=xu(r);s.attr("class","railroad-diagram");let h=ri().railroad?.useMaxWidth??!0,f=Wc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),yhn(s,{height:100,width:200},h);return}let g=new Lbt(s,Y8e()).renderDiagram(f);yhn(s,g,h),Pe.debug("[Railroad] Render complete")}catch(s){throw Pe.error("[Railroad] Render error:",s),s}},"draw"),xM={draw:gji}});var vhn={};cs(vhn,{default:()=>mji,diagram:()=>bhn});var bhn,mji,whn=ee(()=>{"use strict";dhn();T6();oue();iK();bhn={parser:fhn,db:Wc,renderer:xM,styles:wM},mji=bhn});var vji,K8e,wji,khn,xji,Tji,kji,Cji,Chn,Ehn=ee(()=>{"use strict";Z1();qn();Ev();T6();vji=CW().RailroadEbnf.parser.LangiumParser,K8e=i(t=>{let r=t.alternatives.map(wji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformChoice"),wji=i(t=>{let r=t.elements.map(Tji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),khn=i(t=>{switch(t.$type){case"EbnfTerminal":return{type:"terminal",value:t.value};case"EbnfNonTerminal":return{type:"nonterminal",name:t.name};case"EbnfSpecial":return{type:"special",text:t.text};case"EbnfGroup":return K8e(t.element);case"EbnfOptional":return{type:"optional",element:K8e(t.element)};case"EbnfRepetition":return{type:"repetition",element:K8e(t.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${t.$type}`)}},"transformPrimary"),xji=i((t,r)=>{switch(r.$type){case"EbnfOptionalPostfix":return{type:"optional",element:t};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:t,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:t,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[t,{type:"terminal",value:"-"},khn(r.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${r.$type}`)}},"transformPostfix"),Tji=i(t=>t.postfixes.reduce((r,a)=>xji(r,a),khn(t.base)),"transformTerm"),kji=i(t=>({name:t.name,definition:K8e(t.definition)}),"transformRule"),Cji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(kji(r)))},"populateDb"),Chn={parse:i(t=>{Wc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let r=vji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),Cji(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Shn={};cs(Shn,{diagram:()=>Eji});var Eji,Ahn=ee(()=>{"use strict";Ehn();T6();oue();iK();Eji={parser:Chn,db:Wc,renderer:xM,styles:wM}});var Rji,_bt,Lji,_ji,Dji,Iji,Mji,Nji,_hn,Dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();Rji=EW().RailroadAbnf.parser.LangiumParser,_bt=i(t=>{let r=t.alternatives.map(Lji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),Lji=i(t=>{let r=t.elements.map(Dji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),_ji=i(t=>{if(t.includes("*")){let[a,s]=t.split("*"),l=a?parseInt(a,10):0,h=s?parseInt(s,10):1/0;return{min:l,max:h}}let r=parseInt(t,10);return{min:r,max:r}},"parseRepeat"),Dji=i(t=>{let r=Iji(t.primary);if(!t.repeat)return r;let{min:a,max:s}=_ji(t.repeat);return a===0&&s===1?{type:"optional",element:r}:{type:"repetition",element:r,min:a,max:s}},"transformElement"),Iji=i(t=>{switch(t.$type){case"AbnfStringLiteral":return{type:"terminal",value:t.value};case"AbnfNumVal":return{type:"terminal",value:t.value};case"AbnfRuleName":return{type:"nonterminal",name:t.name};case"AbnfGroup":return _bt(t.element);case"AbnfOptionalGroup":return{type:"optional",element:_bt(t.element)};default:throw new Error(`Unsupported ABNF primary node: ${t.$type}`)}},"transformPrimary"),Mji=i(t=>({name:t.name,definition:_bt(t.definition)}),"transformRule"),Nji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Mji(r)))},"populateDb"),_hn={parse:i(t=>{Wc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let r=Rji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),Nji(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ihn={};cs(Ihn,{diagram:()=>Oji});var Oji,Mhn=ee(()=>{"use strict";Dhn();T6();oue();iK();Oji={parser:_hn,db:Wc,renderer:xM,styles:wM}});var Fji,Bhn,$ji,Gji,Phn,jji,zji,Uji,Vji,Fhn,$hn=ee(()=>{"use strict";Z1();qn();Ev();T6();Fji=SW().RailroadPeg.parser.LangiumParser,Bhn=i(t=>{let r=t.alternatives.map($ji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),$ji=i(t=>{let r=t.elements.map(Gji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),Gji=i(t=>{let r=jji(t.suffix);return t.operator?{type:"special",text:t.operator==="&"?`&${Phn(r)}`:`!${Phn(r)}`}:r},"transformPrefix"),Phn=i(t=>{switch(t.type){case"terminal":return`"${t.value}"`;case"nonterminal":return t.name;case"special":return t.text;default:return"(...)"}},"nodeToLabel"),jji=i(t=>{let r=zji(t.primary);if(!t.operator)return r;switch(t.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${t.operator}`)}},"transformSuffix"),zji=i(t=>{switch(t.$type){case"PegLiteral":return{type:"terminal",value:t.value};case"PegIdentifier":return{type:"nonterminal",name:t.name};case"PegGroup":return Bhn(t.element);case"PegAny":return{type:"special",text:t.dot};default:throw new Error(`Unsupported PEG primary node: ${t.$type}`)}},"transformPrimary"),Uji=i(t=>({name:t.name,definition:Bhn(t.definition)}),"transformRule"),Vji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Uji(r)))},"populateDb"),Fhn={parse:i(t=>{Wc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let r=Fji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Vji(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ghn={};cs(Ghn,{diagram:()=>Hji});var Hji,jhn=ee(()=>{"use strict";$hn();T6();oue();iK();Hji={parser:Fhn,db:Wc,renderer:xM,styles:wM}});var Ozi={};cs(Ozi,{default:()=>Nzi});zk();TJe();rD();var IKn=i(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),MKn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_kr(),Lkr));return{id:"c4",diagram:t}},"loader"),NKn={id:"c4",detector:IKn,loader:MKn},Dkr=NKn;var QMr="flowchart-v2",Ngi=i(t=>/^\s*(graph|flowchart)/.test(t),"detector"),Ogi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:QMr,diagram:t}},"loader"),Pgi={id:QMr,detector:Ngi,loader:Ogi},JMr=Pgi;var y9r="agentflow",Xgi=i(t=>/^\s*agentflow-beta\b/.test(t),"detector"),Qgi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(m9r(),g9r));return{id:y9r,diagram:t}},"loader"),Jgi={id:y9r,detector:Xgi,loader:Qgi},b9r=Jgi;var k9r="swimlane",tmi=i(t=>/^\s*swimlane-beta\b/.test(t),"detector"),rmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(T9r(),x9r));return{id:k9r,diagram:t}},"loader"),nmi={id:k9r,detector:tmi,loader:rmi},C9r=nmi;var lmi=i(t=>/^\s*erDiagram/.test(t),"detector"),cmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(M9r(),I9r));return{id:"er",diagram:t}},"loader"),umi={id:"er",detector:lmi,loader:cmi},N9r=umi;var QWr="gitGraph",OEi=i(t=>/^\s*gitGraph/.test(t),"detector"),PEi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(XWr(),KWr));return{id:QWr,diagram:t}},"loader"),BEi={id:QWr,detector:OEi,loader:PEi},JWr=BEi;var DYr="gantt",ESi=i(t=>/^\s*gantt/.test(t),"detector"),SSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_Yr(),LYr));return{id:DYr,diagram:t}},"loader"),ASi={id:DYr,detector:ESi,loader:SSi},IYr=ASi;var jYr="info",ISi=i(t=>/^\s*info/.test(t),"detector"),MSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(GYr(),$Yr));return{id:jYr,diagram:t}},"loader"),zYr={id:jYr,detector:ISi,loader:MSi};var qSi=i(t=>/^\s*pie/.test(t),"detector"),WSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QYr(),XYr));return{id:"pie",diagram:t}},"loader"),JYr={id:"pie",detector:qSi,loader:WSi};var hKr="quadrantChart",u5i=i(t=>/^\s*quadrantChart/.test(t),"detector"),h5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(uKr(),cKr));return{id:hKr,diagram:t}},"loader"),f5i={id:hKr,detector:u5i,loader:h5i},fKr=f5i;var zKr="xychart",I5i=i(t=>/^\s*xychart(-beta)?/.test(t),"detector"),M5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jKr(),GKr));return{id:zKr,diagram:t}},"loader"),N5i={id:zKr,detector:I5i,loader:M5i},UKr=N5i;var JKr="requirement",$5i=i(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),G5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QKr(),XKr));return{id:JKr,diagram:t}},"loader"),j5i={id:JKr,detector:$5i,loader:G5i},ZKr=j5i;var TXr="sequence",F6i=i(t=>/^\s*sequenceDiagram/.test(t),"detector"),$6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(xXr(),wXr));return{id:TXr,diagram:t}},"loader"),G6i={id:TXr,detector:F6i,loader:$6i},kXr=G6i;var PXr="classDiagram",W6i=i(t=>/^\s*classDiagram/.test(t),"detector"),Y6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(OXr(),NXr));return{id:PXr,diagram:t}},"loader"),K6i={id:PXr,detector:W6i,loader:Y6i},BXr=K6i;var pQr="stateDiagram",hAi=i(t=>/^\s*stateDiagram/.test(t),"detector"),fAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(dQr(),fQr));return{id:pQr,diagram:t}},"loader"),dAi={id:pQr,detector:hAi,loader:fAi},gQr=dAi;var _Qr="journey",NAi=i(t=>/^\s*journey/.test(t),"detector"),OAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(LQr(),RQr));return{id:_Qr,diagram:t}},"loader"),PAi={id:_Qr,detector:NAi,loader:OAi},DQr=PAi;qn();ey();Jh();var BAi=i((t,r,a)=>{Pe.debug(`rendering svg for syntax error +`);let s=xu(r),l=s.append("g");s.attr("viewBox","0 0 2412 512"),Ll(s,100,512,!0),l.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),l.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),l.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),l.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),l.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),l.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),l.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),l.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)},"draw"),Bmt={draw:BAi},IQr=Bmt;var FAi={db:{},renderer:Bmt,parser:{parse:i(()=>{},"parse")}},MQr=FAi;var NQr="flowchart-elk",$Ai=i((t,r={})=>/^\s*flowchart-elk/.test(t)?(r.layout="elk",!0):!1,"detector"),GAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:NQr,diagram:t}},"loader"),jAi={id:NQr,detector:$Ai,loader:GAi},OQr=jAi;var mJr="timeline",f8i=i(t=>/^\s*timeline/.test(t),"detector"),d8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(gJr(),pJr));return{id:mJr,diagram:t}},"loader"),p8i={id:mJr,detector:f8i,loader:d8i},yJr=p8i;var NJr="mindmap",k8i=i(t=>/^\s*mindmap/.test(t),"detector"),C8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(MJr(),IJr));return{id:NJr,diagram:t}},"loader"),E8i={id:NJr,detector:k8i,loader:C8i},OJr=E8i;var WJr="kanban",j8i=i(t=>/^\s*kanban/.test(t),"detector"),z8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qJr(),HJr));return{id:WJr,diagram:t}},"loader"),U8i={id:WJr,detector:j8i,loader:z8i},YJr=U8i;var LZr="sankey",d7i=i(t=>/^\s*sankey(-beta)?/.test(t),"detector"),p7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(RZr(),AZr));return{id:LZr,diagram:t}},"loader"),g7i={id:LZr,detector:d7i,loader:p7i},_Zr=g7i;var FZr="packet",C7i=i(t=>/^\s*packet(-beta)?/.test(t),"detector"),E7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(BZr(),PZr));return{id:FZr,diagram:t}},"loader"),$Zr={id:FZr,detector:C7i,loader:E7i};var XZr="radar",W7i=i(t=>/^\s*radar-beta/.test(t),"detector"),Y7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(KZr(),YZr));return{id:XZr,diagram:t}},"loader"),QZr={id:XZr,detector:W7i,loader:Y7i};var Cen="block",RRi=i(t=>/^\s*block(-beta)?/.test(t),"detector"),LRi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ken(),Ten));return{id:Cen,diagram:t}},"loader"),_Ri={id:Cen,detector:RRi,loader:LRi},Een=_Ri;var Hen="treeView",eLi=i(t=>/^\s*treeView-beta/.test(t),"detector"),tLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ven(),Uen));return{id:Hen,diagram:t}},"loader"),rLi={id:Hen,detector:eLi,loader:tLi},qen=rLi;var gtn="architecture",yLi=i(t=>/^\s*architecture/.test(t),"detector"),bLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ptn(),dtn));return{id:gtn,diagram:t}},"loader"),vLi={id:gtn,detector:yLi,loader:bLi},mtn=vLi;var Ltn="eventmodeling",n_i=i(t=>/^\s*eventmodeling/.test(t),"detector"),i_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Rtn(),Atn));return{id:Ltn,diagram:t}},"loader"),a_i={id:Ltn,detector:n_i,loader:i_i},_tn=a_i;var Wtn="ishikawa",b_i=i(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),v_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qtn(),Htn));return{id:Wtn,diagram:t}},"loader"),Ytn={id:Wtn,detector:b_i,loader:v_i};var Crn="venn",nDi=i(t=>/^\s*venn-beta/.test(t),"detector"),iDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(krn(),Trn));return{id:Crn,diagram:t}},"loader"),aDi={id:Crn,detector:nDi,loader:iDi},Ern=aDi;rD();ga();var Orn="treemap",pDi=i(t=>/^\s*treemap/.test(t),"detector"),gDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Nrn(),Mrn));return{id:Orn,diagram:t}},"loader"),Prn={id:Orn,detector:pDi,loader:gDi};var Dun="usecase",iGi=i(t=>/^\s*usecase-beta(?:\s|$)/.test(t),"detector"),aGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_un(),Lun));return{id:Dun,diagram:t}},"loader"),Iun={id:Dun,detector:iGi,loader:aGi};var Vun="wardley",_Gi=i(t=>/^\s*wardley-beta/i.test(t),"detector"),DGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Uun(),zun));return{id:Vun,diagram:t}},"loader"),IGi={id:Vun,detector:_Gi,loader:DGi},Hun=IGi;var lhn="cynefin",WGi=i(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),YGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ohn(),shn));return{id:lhn,diagram:t}},"loader"),chn={id:lhn,detector:WGi,loader:YGi};var xhn="railroad",yji=i(t=>/^\s*railroad-beta/i.test(t),"detector"),bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(whn(),vhn));return{id:xhn,diagram:t}},"loader"),Thn={id:xhn,detector:yji,loader:bji};var Rhn="railroadEbnf",Sji=i(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),Aji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ahn(),Shn));return{id:Rhn,diagram:t}},"loader"),Lhn={id:Rhn,detector:Sji,loader:Aji};var Nhn="railroadAbnf",Pji=i(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),Bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Mhn(),Ihn));return{id:Nhn,diagram:t}},"loader"),Ohn={id:Nhn,detector:Pji,loader:Bji};var zhn="railroadPeg",qji=i(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),Wji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jhn(),Ghn));return{id:zhn,diagram:t}},"loader"),Uhn={id:zhn,detector:qji,loader:Wji};var Vhn=!1,aK=i(()=>{Vhn||(Vhn=!0,OP("error",MQr,t=>t.toLowerCase().trim()==="error"),OP("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Hne(OQr,OJr,mtn),Hne(b9r,Dkr,YJr,BXr,N9r,IYr,zYr,JYr,ZKr,kXr,C9r,JMr,yJr,JWr,gQr,DQr,fKr,_Zr,$Zr,UKr,Een,_tn,qen,QZr,Ytn,Prn,Thn,Lhn,Ohn,Uhn,Ern,Hun,chn,Iun))},"addDiagrams");qn();rD();ga();var Hhn=i(async()=>{Pe.debug("Loading registered diagrams");let r=(await Promise.allSettled(Object.entries(S8).map(async([a,{detector:s,loader:l}])=>{if(l)try{Xne(a)}catch{try{let{diagram:h,id:f}=await l();OP(f,h,s)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete S8[a],h}}}))).filter(a=>a.status==="rejected");if(r.length>0){Pe.error(`Failed to load ${r.length} external diagrams`);for(let a of r)Pe.error(a);throw new Error(`Failed to load ${r.length} external diagrams`)}},"loadRegisteredDiagrams");qn();rl();var sK="comm",X8e="rule",Q8e="decl";var qhn="@media",Whn="@import";var Yhn="@supports";var Khn="@namespace",lue="@keyframes";var J8e="@layer",Xhn="@scope";var Dbt=Math.abs,cue=String.fromCharCode;function Z8e(t){return t.trim()}i(Z8e,"trim");function oK(t,r,a){return t.replace(r,a)}i(oK,"replace");function Qhn(t,r,a){return t.indexOf(r,a)}i(Qhn,"indexof");function z7(t,r){return t.charCodeAt(r)|0}i(z7,"charat");function U7(t,r,a){return t.slice(r,a)}i(U7,"substr");function ww(t){return t.length}i(ww,"strlen");function e7e(t){return t.length}i(e7e,"sizeof");function lK(t,r){return r.push(t),t}i(lK,"append");var t7e=1,cK=1,Jhn=0,T3=0,um=0,hK="";function r7e(t,r,a,s,l,h,f,d){return{value:t,root:r,parent:a,type:s,props:l,children:h,line:t7e,column:cK,length:f,return:"",siblings:d}}i(r7e,"node");function Zhn(){return um}i(Zhn,"char");function efn(){return um=T3>0?z7(hK,--T3):0,cK--,um===10&&(cK=1,t7e--),um}i(efn,"prev");function k3(){return um=T32||uK(um)>3?"":" "}i(nfn,"whitespace");function ifn(t,r){for(;--r&&k3()&&!(um<48||um>102||um>57&&um<65||um>70&&um<97););return n7e(t,uue()+(r<6&&V7()==32&&k3()==32))}i(ifn,"escaping");function Ibt(t){for(;k3();)switch(um){case t:return T3;case 34:case 39:t!==34&&t!==39&&Ibt(um);break;case 40:t===41&&Ibt(t);break;case 92:k3();break}return T3}i(Ibt,"delimiter");function afn(t,r){for(;k3()&&t+um!==57;)if(t+um===84&&V7()===47)break;return"/*"+n7e(r,T3-1)+"*"+cue(t===47?t:k3())}i(afn,"commenter");function sfn(t){for(;!uK(V7());)k3();return n7e(t,T3)}i(sfn,"identifier");function cfn(t){return rfn(a7e("",null,null,null,[""],t=tfn(t),0,[0],t))}i(cfn,"compile");function a7e(t,r,a,s,l,h,f,d,g){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,D=1,M=0,N="",F=l,O=h,P=s,G=N;L;)switch(S=M,M=k3()){case 40:if(S!=108&&z7(G,T-1)==58){Qhn(G+=oK(i7e(M),"&","&\f"),"&\f",Dbt(b?d[b-1]:0))!=-1&&(D=-1);break}case 34:case 39:case 91:G+=i7e(M);break;case 9:case 10:case 13:case 32:G+=nfn(S);break;case 92:G+=ifn(uue()-1,7);continue;case 47:switch(V7()){case 42:case 47:lK(Kji(afn(k3(),uue()),r,a,g),g),(uK(S||1)==5||uK(V7()||1)==5)&&ww(G)&&U7(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*R:d[b++]=ww(G)*D;case 125*R:case 59:case 0:switch(M){case 0:case 125:L=0;case 59+v:D==-1&&(G=oK(G,/\f/g,"")),E>0&&(ww(G)-T||R===0&&S===47)&&lK(E>32?lfn(G+";",s,a,T-1,g):lfn(oK(G," ","")+";",s,a,T-2,g),g);break;case 59:G+=";";default:if(lK(P=ofn(G,r,a,b,v,l,d,N,F=[],O=[],T,h),h),M===123)if(v===0)a7e(G,r,P,P,F,h,T,d,O);else{switch(C){case 99:if(z7(G,3)===110)break;case 108:if(z7(G,2)===97)break;default:v=0;case 100:case 109:case 115:}v?a7e(t,P,P,s&&lK(ofn(t,P,P,0,0,l,d,N,l,F=[],T,O),O),l,O,T,d,s?F:O):a7e(G,P,P,P,[""],O,0,d,O)}}b=v=E=0,R=D=1,N=G="",T=f;break;case 58:T=1+ww(G),E=S;default:if(R<1){if(M==123)--R;else if(M==125&&R++==0&&efn()==125)continue}switch(G+=cue(M),M*R){case 38:D=v>0?1:(G+="\f",-1);break;case 44:d[b++]=(ww(G)-1)*D,D=1;break;case 64:V7()===45&&(G+=i7e(k3())),C=V7(),v=T=ww(N=G+=sfn(uue())),M++;break;case 45:S===45&&ww(G)==2&&(R=0)}}return h}i(a7e,"parse");function ofn(t,r,a,s,l,h,f,d,g,b,v,T){for(var C=l-1,E=l===0?h:[""],S=e7e(E),R=0,L=0,D=0;R0?E[M]+" "+N:oK(N,/&\f/g,E[M])))&&(g[D++]=F);return r7e(t,r,a,l===0?X8e:d,g,b,v,T)}i(ofn,"ruleset");function Kji(t,r,a,s){return r7e(t,r,a,sK,cue(Zhn()),U7(t,2,-2),0,s)}i(Kji,"comment");function lfn(t,r,a,s,l){return r7e(t,r,a,Q8e,U7(t,0,s),U7(t,s+1,-1),s,l)}i(lfn,"declaration");function s7e(t,r){for(var a="",s=0;sC?Pe.warn(`Comment-preserving source exceeds maxTextSize (${s.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=s.withComments}let T=Vvr(v)+` +`;return s.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(s.frontmatterLineOffset),await d.parse(T),new t(h,T,f,d,g)}async render(r,a){await this.renderer.draw(this.text,r,a,this)}getParser(){return this.parser}getType(){return this.type}};hl();var pfn=[];var gfn=i(()=>{pfn.forEach(t=>{t()}),pfn=[]},"attachFunctions");qn();fH();var mfn=i(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");uxe();yH();function yfn(t){let r=t.match(cxe);if(!r)return{text:t,metadata:{}};let a=r[1],s=a?r[2].split(` +`).map(f=>f.startsWith(a)?f.slice(a.length):f).join(` +`):r[2],l=T4(s,{schema:x4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:t.slice(r[0].length),metadata:h}}i(yfn,"extractFrontMatter");Ia();var Qji=i(t=>t.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(r,a,s)=>"<"+a+s.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Jji=i(t=>{let{text:r,metadata:a}=yfn(t),{displayMode:s,title:l,config:h={}}=a;return s&&(h.gantt||(h.gantt={}),h.gantt.displayMode=s),{title:l,config:h,text:r}},"processFrontmatter"),Zji=i(t=>{let r=za.detectInit(t)??{},a=za.detectDirective(t,"wrap");return Array.isArray(a)?r.wrap=a.some(({type:s})=>s==="wrap"):a?.type==="wrap"&&(r.wrap=!0),{text:zvr(t),directive:r}},"processDirectives");function Mbt(t){let r=t,a=Qji(t),s=Jji(a),l=Zji(s.text),h=fl(s.config,l.directive),f=l.text,d=mfn(f),g=a.length>s.text.length?(a.substring(0,a.length-s.text.length).match(/\n/g)??[]).length:0;return{code:{raw:r,cleaned:d,withComments:f,frontmatterLineOffset:g},title:s.title,config:h}}i(Mbt,"preprocessDiagram");AJe();vwe();Ia();function bfn(t){let r=new TextEncoder().encode(t),a=Array.from(r,s=>String.fromCodePoint(s)).join("");return btoa(a)}i(bfn,"toBase64");wwe();var ezi=5e4,tzi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",rzi="sandbox",nzi="loose",izi="http://www.w3.org/2000/svg",azi="http://www.w3.org/1999/xlink",szi="http://www.w3.org/1999/xhtml",ozi="100%",lzi="100%",czi="border:0;margin:0;",uzi="margin:0",hzi="allow-top-navigation-by-user-activation allow-popups",fzi='The "iframe" tag is not supported by your browser.',dzi=["foreignobject"],pzi=["dominant-baseline"];function Tfn(t){let r=Mbt(t);Dne();let a;try{a=tD(r.code.cleaned,ri())}catch{a=void 0}return kwe(a),Mdr(r.config??{}),r}i(Tfn,"processAndSetConfigs");async function gzi(t,r){aK();try{let{code:a,config:s}=Tfn(t);return{diagramType:(await U$.fromText(a)).type,config:s}}catch(a){if(r?.suppressErrors)return!1;throw a}finally{kwe(void 0)}}i(gzi,"parse");var vfn=i((t,r,a=[])=>{let s=dQe(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${r} ${s}`},"cssImportantStyles"),mzi=i((t,r=new Map)=>{let a=new CSSStyleSheet;if(t.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,a.cssRules.length),t.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,a.cssRules.length),r instanceof Map){let d=Xh(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(g=>{JTe(g.styles)||d.forEach(b=>{a.insertRule(vfn(g.id,b,g.styles),a.cssRules.length)}),JTe(g.textStyles)||a.insertRule(vfn(g.id,"tspan",(g?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let s="";if(t.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(t.themeCSS),s=SJe(l)+` +`}else s+=`${t.themeCSS} +`;return s+SJe(a)},"createCssStyles"),yzi=i((t,r)=>s7e(cfn(`${t}{${r}}`),hfn([i(function(s,l,h,f){if(s.type==="rule"&&Array.isArray(s.props)){if(s.parent&&s.parent.type===lue)return;s.props=s.props.map(d=>d===t&&Array.isArray(s.children)&&s.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(d.startsWith(`${t} `)||d.startsWith(`${t}>`))&&!d.startsWith(`${t} ||`)?d:`${t} ${d}`)}else s.type.startsWith("@")&&([...[qhn,Yhn,J8e,Xhn,"@container","@starting-style"],lue].includes(s.type)||(Pe.warn(`Removing unsupported at-rule ${s.type} from CSS`),s.type=sK))},"addNamespace"),ufn])),"compileCSS"),bzi=i((t,r,a,s)=>{let l=mzi(t,a),h=Wgr(r,l,{...t.themeVariables,theme:t.theme,look:t.look},s);return yzi(s,h)},"createUserStyles"),vzi=i((t="",r,a)=>{let s=t;return!a&&!r&&(s=s.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),s=U2(s),s=s.replace(/
    /g,"
    "),s},"cleanUpSvgCode"),wzi=i((t="",r)=>{let a=r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":lzi,s=bfn(`${t}`);return``},"putIntoIFrame"),wfn=i((t,r,a,s,l)=>{let h=t.append("div");h.attr("id",a),s&&h.attr("style",s);let f=h.append("svg").attr("id",r).attr("width","100%").attr("xmlns",izi);return l&&f.attr("xmlns:xlink",l),f.append("g"),t},"appendDivSvgG");function xfn(t,r){return t.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(xfn,"sandboxedIframe");var xzi=i((t,r,a,s)=>{t.getElementById(r)?.remove(),t.getElementById(a)?.remove(),t.getElementById(s)?.remove()},"removeExistingElements"),Tzi=i(async function(t,r,a){aK();let s=Tfn(r),l=s.code;r=l.cleaned;let h=ri();Pe.debug(h),r.length>(h?.maxTextSize??ezi)&&(r=tzi,l={raw:r,cleaned:r});let f=`#${t}`,d="i"+t,g="#"+d,b="d"+t,v="#"+b,T=i(()=>{let K=fn(E?g:v).node();K&&"remove"in K&&K.remove()},"removeTempElements"),C=fn(document.body),E=h.securityLevel===rzi,S=h.securityLevel===nzi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let Q=xfn(fn(a),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn(a);wfn(C,t,b,`font-family: ${R}`,azi)}else{if(xzi(document,t,b,d),E){let Q=xfn(fn(document.body),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn("body");wfn(C,t,b)}let L,D;try{L=await U$.fromText(l,{title:s.title})}catch(Q){if(h.suppressErrorRendering)throw T(),Q;L=await U$.fromText("error"),D=Q}let M=C.select(v).node(),N=L.type,F=M.firstChild,O=F.firstChild,P=L.renderer.getClasses?.(r,L),G=bzi(h,N,P,f),q=document.createElement("style");q.innerHTML=G,F.insertBefore(q,O);try{await L.renderer.draw(r,t,"12.0.0",L)}catch(Q){throw h.suppressErrorRendering?T():IQr.draw(r,t,"12.0.0"),Q}let X=C.select(`${v} svg`),Z=L.db.getAccTitle?.(),J=L.db.getAccDescription?.();Szi(N,X,Z,J);let V=i(()=>{C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",szi);let Q=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),Q=vzi(Q,E,$0(h.arrowMarkerAbsolute)),E){let K=C.select(v+" svg").node();Q=wzi(Q,K)}else S||(Q=By.sanitize(Q,{ADD_TAGS:dzi,ADD_ATTR:pzi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return gfn(),Q},"serializeSvg")();if(D)throw D;return T(),{diagramType:N,svg:V,bindFunctions:L.db.bindFunctions}},"renderDiagram"),kzi=i(async function(t,r,a){try{return await Tzi(t,r,a)}finally{kwe(void 0)}},"render");function Czi(t={}){let r=Kh({},t);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),_dr(r);let a=YS.theme;r?.theme&&Object.hasOwn($k,r.theme)?r.themeVariables=$k[r.theme].getThemeVariables(r.themeVariables):r&&(r.theme!=null&&r.theme!=="null"&&(r.theme=a),r.themeVariables=$k[a].getThemeVariables(r.themeVariables));let s=typeof r=="object"?pQe(r):gQe();Cne(s.logLevel),aK()}i(Czi,"initialize");var Ezi=i((t,r={})=>{let{code:a}=Mbt(t);return U$.fromText(a,r)},"getDiagramFromText");function Szi(t,r,a,s){ffn(r,t),dfn(r,a,s,r.attr("id"))}i(Szi,"addA11yInfo");var TM=Object.freeze({render:kzi,parse:gzi,getDiagramFromText:Ezi,initialize:Czi,getConfig:ri,setConfig:Cwe,getSiteConfig:gQe,updateSiteConfig:Ddr,reset:i(()=>{Dne()},"reset"),globalReset:i(()=>{Dne(YS)},"globalReset"),defaultConfig:YS});Cne(ri().logLevel);Dne(ri());$5();Ia();var Azi=i((t,r,a)=>{Pe.warn(t),Srt(t)?(a&&a(t.str,t.hash),r.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&r.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),kfn=i(async function(t={querySelector:".mermaid"}){try{await Rzi(t)}catch(r){if(Srt(r)&&Pe.error(r.str),H7.parseError&&H7.parseError(r),!t.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),r}},"run"),Rzi=i(async function({postRenderCallback:t,querySelector:r,nodes:a}={querySelector:".mermaid"}){let s=TM.getConfig();Pe.debug(`${t?"":"No "}Callback function found`);let l;if(a)l=a;else if(r)l=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),s?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+s?.startOnLoad),TM.updateSiteConfig({startOnLoad:s?.startOnLoad}));let h=new za.InitIDGenerator(s.deterministicIds,s.deterministicIDSeed),f,d=[];for(let g of Array.from(l)){Pe.info("Rendering diagram: "+g.id);if(g.getAttribute("data-processed"))continue;g.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=g.innerHTML,f=lxe(za.entityDecode(f)).trim().replace(//gi,"
    ");let v=za.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await Afn(b,f,g);g.innerHTML=T,t&&await t(b),C&&C(g)}catch(T){Azi(T,d,H7.parseError)}}if(d.length>0)throw d[0]},"runThrowsErrors"),Cfn=i(function(t){TM.initialize(t)},"initialize"),Lzi=i(async function(t,r,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),t&&Cfn(t);let s={postRenderCallback:a,querySelector:".mermaid"};typeof r=="string"?s.querySelector=r:r&&(r instanceof HTMLElement?s.nodes=[r]:s.nodes=r),await kfn(s)},"init"),_zi=i(async(t,{lazyLoad:r=!0}={})=>{aK(),Hne(...t),r===!1&&await Hhn()},"registerExternalDiagrams"),Efn=i(function(){if(H7.startOnLoad){let{startOnLoad:t}=TM.getConfig();t&&H7.run().catch(r=>Pe.error("Mermaid failed to initialize",r))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",Efn,!1)}var Dzi=i(function(t){H7.parseError=t},"setParseErrorHandler"),o7e=[],Nbt=!1,Sfn=i(async()=>{if(!Nbt){for(Nbt=!0;o7e.length>0;){let t=o7e.shift();if(t)try{await t()}catch(r){Pe.error("Error executing queue",r)}}Nbt=!1}},"executeQueue"),Izi=i(async(t,r)=>new Promise((a,s)=>{let l=i(()=>new Promise((h,f)=>{TM.parse(t,r).then(d=>{h(d),a(d)},d=>{Pe.error("Error parsing",d),H7.parseError?.(d),f(d),s(d)})}),"performCall");o7e.push(l),Sfn().catch(s)}),"parse"),Afn=i((t,r,a)=>new Promise((s,l)=>{let h=i(()=>new Promise((f,d)=>{TM.render(t,r,a).then(g=>{f(g),s(g)},g=>{Pe.error("Error parsing",g),H7.parseError?.(g),d(g),l(g)})}),"performCall");o7e.push(h),Sfn().catch(l)}),"render"),Mzi=i(()=>Object.keys(S8).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),H7={startOnLoad:!0,mermaidAPI:TM,parse:Izi,render:Afn,init:Lzi,run:kfn,registerExternalDiagrams:_zi,registerLayoutLoaders:Glt,initialize:Cfn,parseError:void 0,contentLoaded:Efn,setParseErrorHandler:Dzi,detectType:tD,registerIconPacks:NV,getRegisteredDiagramsMetadata:Mzi},Nzi=H7;return CFn(Ozi);})(); +/*! Bundled license information: + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/ +/*! Check if previously processed */ +/*! + * Wait for document loaded before starting the execution + */ +/*! Bundled license information: + +dompurify/dist/purify.es.mjs: + (*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" --repo lodash/lodash#4.18.1 -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +cytoscape/dist/cytoscape.esm.mjs: + (*! + 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) + *) + (*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + *) + (*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + (*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/ +globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default; diff --git a/src/SQLBI.Whiteboard/SQLBI.Whiteboard.csproj b/src/SQLBI.Whiteboard/SQLBI.Whiteboard.csproj index 569ecba..9a3e9ee 100644 --- a/src/SQLBI.Whiteboard/SQLBI.Whiteboard.csproj +++ b/src/SQLBI.Whiteboard/SQLBI.Whiteboard.csproj @@ -45,10 +45,14 @@ + + + + diff --git a/tests/SQLBI.Whiteboard.Core.SmokeTests/MermaidArchiveSmokeTests.cs b/tests/SQLBI.Whiteboard.Core.SmokeTests/MermaidArchiveSmokeTests.cs new file mode 100644 index 0000000..8b0ec8c --- /dev/null +++ b/tests/SQLBI.Whiteboard.Core.SmokeTests/MermaidArchiveSmokeTests.cs @@ -0,0 +1,64 @@ +using SQLBI.Whiteboard.Core.Geometry; +using SQLBI.Whiteboard.Core.Model; +using SQLBI.Whiteboard.Core.Persistence; + +namespace SQLBI.Whiteboard.Core.SmokeTests; + +internal static class MermaidArchiveSmokeTests +{ + public static async Task RunAsync() + { + const string source = "flowchart LR\n A[Café] --> B[Answer]"; + const string svg = ""; + var text = new TextBoardObject(Guid.NewGuid(), 0, new RectD(10, 20, 640, 360), + "Markdown", "```mermaid\n" + source + "\n```", 1.5, TextLanguageIds.Markdown) + { + MermaidSnapshots = [new(source, svg)], + }; + var document = new BoardDocument(); + document.AddObject(text); + var copy = document.Snapshot(); + Assert(((TextBoardObject)copy.Objects.Single()).MermaidSnapshots == text.MermaidSnapshots, + "A session snapshot must share immutable diagram metadata."); + Assert(((TextBoardObject)text.WithBounds(new RectD(20, 40, 1280, 720))).MermaidSnapshots == text.MermaidSnapshots, + "Moving and scaling must retain saved diagram metadata."); + + var restored = await RoundTrip(document); + Assert(restored.MermaidSnapshots.SequenceEqual(text.MermaidSnapshots) && + restored.Text == text.Text && restored.Bounds == text.Bounds && restored.VisualScale == text.VisualScale, + "The source, normalized SVG, and container geometry must round-trip."); + Assert(BoardArchive.VersionFor(document) == BoardArchive.VersionBeforeFrames, + "Optional diagram output must not require a new archive version."); + + document.ReplaceObject(text with { MermaidSnapshots = [] }); + Assert((await RoundTrip(document)).MermaidSnapshots.IsEmpty, + "An older board without diagram snapshots must keep loading."); + + document.ReplaceObject(text with + { + MermaidSnapshots = [new("", svg), new(source, ""), new(source, svg), new(source, svg), + new("flowchart LR\n C --> D", new string('x', MermaidSnapshot.MaximumSvgLength + 1))], + }); + Assert((await RoundTrip(document)).MermaidSnapshots.SequenceEqual(text.MermaidSnapshots), + "Empty, duplicate, and oversized snapshot metadata must be ignored."); + document.ReplaceObject(text with + { + MermaidSnapshots = [.. Enumerable.Range(0, 30).Select(index => new MermaidSnapshot(source + index, svg))], + }); + Assert((await RoundTrip(document)).MermaidSnapshots.Length == MermaidSnapshot.MaximumCount, + "Loading must bound the number of snapshots per container."); + } + + private static async Task RoundTrip(BoardDocument document) + { + using var stream = new MemoryStream(); + await BoardArchive.SaveAsync(document, stream); + stream.Position = 0; + return (await BoardArchive.LoadAsync(stream)).Objects.OfType().Single(); + } + + private static void Assert(bool condition, string message) + { + if (!condition) throw new InvalidOperationException(message); + } +} diff --git a/tests/SQLBI.Whiteboard.Core.SmokeTests/Program.cs b/tests/SQLBI.Whiteboard.Core.SmokeTests/Program.cs index b9340a4..7bf1587 100644 --- a/tests/SQLBI.Whiteboard.Core.SmokeTests/Program.cs +++ b/tests/SQLBI.Whiteboard.Core.SmokeTests/Program.cs @@ -807,6 +807,7 @@ [new InkPoint(new PointD(160, 160), 0.6f, 3)], const string promptSource = "Keep this text.\r\n- An instruction with Unicode café 世界.\r\n - An indented instruction.\n\n- "; const string markdownSource = "# Résumé 😀\r\n\r\n| Rule | Count |\n| --- | ---: |\n| **All** years | 42 |\n\n- Keep the source."; +await SQLBI.Whiteboard.Core.SmokeTests.MermaidArchiveSmokeTests.RunAsync(); var markdownObject = new TextBoardObject(Guid.NewGuid(), 0, new RectD(20, 30, 640, 360), "Markdown", markdownSource, 1.5, TextLanguageIds.Markdown); var markdownDocument = new BoardDocument(); diff --git a/tests/SQLBI.Whiteboard.SmokeTests/MermaidCatalogSmokeTests.cs b/tests/SQLBI.Whiteboard.SmokeTests/MermaidCatalogSmokeTests.cs new file mode 100644 index 0000000..72ea4e1 --- /dev/null +++ b/tests/SQLBI.Whiteboard.SmokeTests/MermaidCatalogSmokeTests.cs @@ -0,0 +1,152 @@ +using System.IO; +using System.Windows; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Xml.Linq; +using Markdig; +using Markdig.Syntax; +using Markdig.Syntax.Inlines; +using SQLBI.Whiteboard.Core.Geometry; +using SQLBI.Whiteboard.Core.Model; +using SQLBI.Whiteboard.Core.Persistence; + +namespace SQLBI.Whiteboard.SmokeTests; + +internal static class MermaidCatalogSmokeTests +{ + private static IEnumerable<(string Name, string Source)> Samples() + { + foreach (string path in Directory.GetFiles(Path.Combine(AppContext.BaseDirectory, "MermaidCatalogue"), "*.md").Order()) + { + string name = ""; + foreach (var block in Markdown.Parse(File.ReadAllText(path))) + { + if (block is HeadingBlock { Level: 2, Inline: { } inline }) + name = string.Concat(inline.OfType().Select(item => item.Content.ToString())); + else if (block is FencedCodeBlock fence && MermaidSource.IsDiagram(fence)) + yield return (name, fence.Lines.ToString()); + } + } + } + + public static void CheckSources() + { + var samples = Samples().ToArray(); + Assert(samples.Length == 30 && samples.Select(item => item.Name).Distinct().Count() == 30, + "The additional catalogue must cover 27 families and three railroad notation variants."); + foreach (var sample in samples) + Assert(MermaidSource.Validate(sample.Source) is null, "The catalogue source must pass validation: " + sample.Name); + } + + public static async Task RunAsync(MermaidRenderer renderer, string? previewPath) + { + var failures = new List(); + using var closedRenderer = new MermaidRenderer(() => throw new InvalidOperationException("No browser may start")); + closedRenderer.Dispose(); + foreach (var (name, source) in Samples()) + { + try + { + var diagram = await renderer.RenderAsync(source); + Assert(diagram.Image is { IsFrozen: true }, name + ": " + diagram.Error); + if (previewPath is not null) SavePreview(previewPath, name, diagram); + MermaidSmokeTests.CheckLabels(diagram, ["Alpha"]); + var svg = XDocument.Parse(diagram.Svg!); + Assert(!svg.Descendants().Any(element => element.Name.LocalName is "foreignObject" or "switch" or "script" or "style" or "a") && + !svg.Descendants().Attributes().Any(attribute => attribute.Name.LocalName is "style" or "href" or "src" || + attribute.Name.LocalName.StartsWith("on", StringComparison.OrdinalIgnoreCase)), + name + ": normalized diagrams must contain only passive SVG."); + if (name == "User journey") + { + MermaidSmokeTests.CheckLabels(diagram, ["Plan", "Alpha", "Beta"]); + Assert(svg.Descendants().Count(element => element.Name.LocalName == "text" && element.Value == "Alpha") == 1, + "HTML journey labels must not duplicate their SVG fallback."); + } + int count = renderer.RenderCount; + Assert(ReferenceEquals(diagram, await renderer.RenderAsync(source)) && count == renderer.RenderCount, + name + ": unchanged sources must use the cache."); + string markdown = "```mermaid\n" + source + "\n```"; + var board = new BoardDocument(); + board.AddObject(new TextBoardObject(Guid.NewGuid(), 0, new RectD(0, 0, 800, 100), name, + markdown, 1, TextLanguageIds.Markdown)); + var prepared = await MermaidDocument.CaptureAsync(board, renderer); + byte[] before = BoardPreviewRenderer.Render(prepared)!; + using var archive = new MemoryStream(); + await BoardArchive.SaveAsync(prepared, archive); + archive.Position = 0; + var loaded = await BoardArchive.LoadAsync(archive); + var loadedText = loaded.Objects.OfType().Single(); + Assert(!ReferenceEquals(markdown, loadedText.Text) && !MarkdownContent.Parse(loadedText.Text).DiagramsReady, + name + ": reopening must exercise snapshot decoding, not an existing Markdown cache entry."); + Assert(loadedText.MermaidSnapshots.Length == 1, + name + ": the saved board must contain a diagram snapshot."); + await MermaidDocument.RestoreAsync(loaded); + var offline = await MermaidDocument.CaptureAsync(loaded, closedRenderer); + Assert(MermaidPersistenceSmokeTests.SamePixels(before, BoardPreviewRenderer.Render(offline)!) && closedRenderer.RenderCount == 0, + name + ": saved output must reopen identically without a browser."); + // Cover gradients, rotated labels, and measured HTML labels in + // both picture and editable/vector export paths. + if (name is "Sankey" or "XY chart" or "Event modeling") + await MermaidPersistenceSmokeTests.CheckExports(offline, source.ReplaceLineEndings("\n").Split('\n')[0], exactPictures: true); + Console.WriteLine($"Mermaid catalogue {name}: passed ({diagram.Image!.Width:0} x {diagram.Image.Height:0})"); + } + catch (Exception exception) { failures.Add(name + ": " + exception.Message); Console.WriteLine(failures[^1]); } + } + Assert(failures.Count == 0, "Mermaid catalogue failures:\n" + string.Join("\n", failures)); + await CheckVariants(renderer, previewPath); + } + + private static async Task CheckVariants(MermaidRenderer renderer, string? previewPath) + { + (string Name, string Source, string[] Labels)[] variants = + [ + ("C4 container", "C4Container\n Container(a, \"Alpha\", \"SQL\", \"Data\")", ["Alpha", "Data"]), + ("C4 component", "C4Component\n Component(a, \"Alpha\", \"C#\", \"Service\")", ["Alpha", "Service"]), + ("C4 dynamic", "C4Dynamic\n Container(a, \"Alpha\", \"SQL\")\n Container(b, \"Beta\", \"C#\")\n Rel(a,b,\"Uses\")", ["Alpha", "Beta", "Uses"]), + ("C4 deployment", "C4Deployment\n Deployment_Node(a, \"Alpha\", \"Server\") {\n Container(b, \"Beta\", \"SQL\")\n }", ["Alpha", "Beta"]), + ("ELK flowchart", "flowchart-elk LR\n A[Alpha] --> B[Beta]", ["Alpha", "Beta"]), + ("Event labels", "eventmodeling\n tf 01 ui Alpha\n tf 02 cmd Beta { description: 'Café' quantity: 12 }\n tf 03 evt Accepted", ["Alpha", "Beta", "description", "Café", "quantity"]), + ("Wrapped journey", "journey\n section Plan\n Alpha with a wrapped label: 5: Analyst", ["Alpha", "wrapped", "label"]), + ("Linked class", "classDiagram\n class Alpha\n click Alpha href \"https://example.invalid/\"", ["Alpha"]), + ]; + foreach (var (name, source, labels) in variants) + { + var diagram = await renderer.RenderAsync(source); + Assert(diagram.Image is not null, name + ": " + diagram.Error); + if (previewPath is not null) SavePreview(previewPath, name, diagram); + MermaidSmokeTests.CheckLabels(diagram, labels); + if (name == "Event labels") + Assert(XDocument.Parse(diagram.Svg!).Descendants().Any(element => element.Value == "Beta" && + (string?)element.Attribute("font-weight") == "700"), "HTML label emphasis must survive conversion to SVG text."); + if (name == "Linked class") + Assert(!XDocument.Parse(diagram.Svg!).Descendants().Any(element => element.Name.LocalName == "a"), + "Class links must not remain interactive in saved SVG."); + Console.WriteLine($"Mermaid variant {name}: passed"); + } + } + + private static void SavePreview(string path, string name, MermaidDiagram diagram) + { + string stem = Path.Combine(Path.GetDirectoryName(path)!, "catalogue-" + name.Replace(' ', '-').ToLowerInvariant()); + File.WriteAllText(stem + ".svg", diagram.Svg); + var visual = new DrawingVisual(); + double scale = Math.Min(1, 1400 / Math.Max(diagram.Image!.Width, diagram.Image.Height)); + var bounds = new Rect(0, 0, diagram.Image.Width * scale + 20, diagram.Image.Height * scale + 20); + using (var context = visual.RenderOpen()) + { + context.DrawRectangle(Brushes.White, null, bounds); + context.DrawImage(diagram.Image, new Rect(10, 10, bounds.Width - 20, bounds.Height - 20)); + } + var bitmap = new RenderTargetBitmap((int)Math.Ceiling(bounds.Width), (int)Math.Ceiling(bounds.Height), 96, 96, PixelFormats.Pbgra32); + bitmap.Render(visual); + var encoder = new PngBitmapEncoder(); + encoder.Frames.Add(BitmapFrame.Create(bitmap)); + using var stream = File.Create(stem + ".png"); + encoder.Save(stream); + } + + private static void Assert(bool condition, string message) + { + if (!condition) throw new InvalidOperationException(message); + } +} diff --git a/tests/SQLBI.Whiteboard.SmokeTests/MermaidPersistenceSmokeTests.cs b/tests/SQLBI.Whiteboard.SmokeTests/MermaidPersistenceSmokeTests.cs new file mode 100644 index 0000000..b001587 --- /dev/null +++ b/tests/SQLBI.Whiteboard.SmokeTests/MermaidPersistenceSmokeTests.cs @@ -0,0 +1,331 @@ +using System.IO; +using System.IO.Compression; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using SQLBI.Whiteboard.Core.Commands; +using SQLBI.Whiteboard.Core.Geometry; +using SQLBI.Whiteboard.Core.Model; +using SQLBI.Whiteboard.Core.Persistence; +using SQLBI.Whiteboard.Core.Settings; +using SQLBI.Whiteboard.Export; + +namespace SQLBI.Whiteboard.SmokeTests; + +internal static class MermaidPersistenceSmokeTests +{ + private const string Svg = ""; + private static string Fence(string source) => "```mermaid\n" + source + "\n```"; + + public static async Task RunAsync() + { + var document = new BoardDocument(); + var original = Text("flowchart LR\n Save --> Reopen"); + document.AddObject(original); + var ink = InkStrokeObject.Create([new InkPoint(new PointD(60, 120), 0.6f, 1)], + PenStyle.Default, 1, containerId: original.Id); + document.AddObject(ink); + var renderer = new DelayedRenderer(); + var pending = MermaidDocument.CaptureAsync(document, renderer); + Assert(!pending.IsCompleted, "Saving/exporting must wait for pending diagrams before capturing previews or areas."); + Assert(original.MermaidSnapshots.IsEmpty, "Preparation must not add derived output to live history records."); + renderer.Complete(); + var prepared = await pending; + var rendered = prepared.Objects.OfType().Single(); + Assert(rendered.MermaidSnapshots.Length == 1 && rendered.Bounds.Height > original.Bounds.Height && + rendered.MermaidSnapshots[0].Svg == Svg, "Capture must retain successful SVG and fit the final natural height."); + Assert(document.Objects.OfType().Single() == original && + prepared.LinkedStrokes(original.Id).Single() == ink, "Preparing a copy must not mutate the live board or stretch linked ink."); + Assert(MermaidDocument.Matches(document, prepared), "Derived height and snapshots alone must not mark a saved board dirty."); + + byte[] preview = BoardPreviewRenderer.Render(prepared)!; + Assert(BluePixels(preview) > 1000, "The embedded board preview must contain the diagram, not a pending placeholder."); + var loaded = await RoundTrip(prepared, preview); + var unavailable = new UnavailableRenderer(); + await MermaidDocument.RestoreAsync(loaded); + var text = loaded.Objects.OfType().Single(); + Assert(MarkdownContent.Parse(text.Text).DiagramsReady && text.Bounds == rendered.Bounds, + "Reopening must hydrate saved diagrams at their saved size without a browser."); + var offline = await MermaidDocument.CaptureAsync(loaded, unavailable); + Assert(unavailable.Calls == 0 && BoardPreviewRenderer.Render(offline)!.SequenceEqual(preview), + "A saved board must preview and save identically with WebView2 unavailable."); + await CheckExports(offline); + CheckHistory(loaded, text); + + // A source edit retains only the diagrams whose exact source still matches. + var edited = text with { Text = Fence("flowchart LR\n Edited --> NeedsRenderer") + "\n\n" + text.Text }; + loaded.ReplaceObject(edited); + var failedEdit = await MermaidDocument.CaptureAsync(loaded, unavailable); + Assert(unavailable.Calls == 1 && failedEdit.Objects.OfType().Single().MermaidSnapshots.Length == 1, + "An unavailable renderer must preserve unchanged diagrams and omit stale snapshots for edited ones."); + string explanation = string.Concat(GlyphText(MarkdownContent.Parse(edited.Text).Layout(640).Drawing)); + Assert(explanation.Contains("WebView2", StringComparison.Ordinal), "Regeneration failure must explain the missing runtime."); + Assert(BluePixels(BoardPreviewRenderer.Render(failedEdit)!) > 1000, + "An edit failure must not hide a different, valid saved diagram."); + + await CheckStaleCapture(); + await CheckInvalidSnapshots(); + await CheckCancellation(); + } + + private static void CheckHistory(BoardDocument document, TextBoardObject text) + { + var history = new CommandHistory(); + var ink = document.LinkedStrokes(text.Id).Single(); + var enlarged = (TextBoardObject)text.WithBounds(new RectD(80, 100, text.Bounds.Width * 2, text.Bounds.Height * 2)); + var movedInk = ink.TransformWithContainer(text.Bounds, enlarged.Bounds); + history.Execute(new ReplaceObjectsCommand([text, ink], [enlarged, movedInk]), document); + Assert(enlarged.MermaidSnapshots == text.MermaidSnapshots && enlarged.VisualScale == 2, + "Saved diagrams must retain snapshot data and scale with the container."); + history.Undo(document); + Assert(document.Objects.OfType().Single() == text && document.LinkedStrokes(text.Id).Single() == ink, + "Undo must restore the original saved diagram and annotations."); + history.Redo(document); + history.Undo(document); + history.Execute(new RemoveObjectsCommand(document.GetDeletionGroup(text.Id)), document); + Assert(document.Objects.Count == 0, "Deleting a saved diagram container must delete its linked ink."); + history.Undo(document); + Assert(document.LinkedStrokes(text.Id).Single() == ink, "Undo deletion must restore annotations without rendering again."); + } + + private static async Task CheckStaleCapture() + { + var document = new BoardDocument(); + var text = Text("flowchart LR\n Captured --> Source"); + document.AddObject(text); + var renderer = new DelayedRenderer(); + var pending = MermaidDocument.CaptureAsync(document, renderer); + var edited = text with { Text = Fence("flowchart LR\n New --> Source") }; + document.ReplaceObject(edited); + renderer.Complete(); + var prepared = await pending; + Assert(prepared.Objects.OfType().Single().Text == text.Text && + document.Objects.Single() == edited && !MermaidDocument.Matches(document, prepared), + "Typing during a save must not enter the captured file or be marked saved on completion."); + document.RemoveObject(text.Id); + Assert(!MermaidDocument.Matches(document, prepared), "Deleting a container during a save must not be undone by a late result."); + } + + private static async Task CheckInvalidSnapshots() + { + string[] unsafeSvgs = + [ + "]>" + Svg, + "" + Svg, + Svg.Replace("", "", StringComparison.Ordinal), + Svg.Replace("", "HTML", StringComparison.Ordinal), + Svg.Replace("", "", StringComparison.Ordinal), + Svg.Replace("", "", StringComparison.Ordinal), + Svg.Replace("", string.Concat(Enumerable.Repeat("", 70)) + string.Concat(Enumerable.Repeat("", 70)) + "", StringComparison.Ordinal), + ]; + int index = 0; + foreach (string svg in unsafeSvgs) + { + var text = Text($"flowchart LR\n Unsafe{index++} --> Regenerate"); + var content = MarkdownContent.Parse(text.Text); + text = text with { MermaidSnapshots = [new(content.DiagramSources.Single(), svg)] }; + var document = new BoardDocument(); + document.AddObject(text); + await MermaidDocument.RestoreAsync(document); + Assert(!content.DiagramsReady && content.Snapshots().IsEmpty, + "Invalid or active SVG must not become a saved drawing."); + var replacement = new ImmediateRenderer(); + var repaired = await MermaidDocument.CaptureAsync(document, replacement); + Assert(replacement.Calls == 1 && repaired.Objects.OfType().Single().MermaidSnapshots.Single().Svg == Svg, + "A corrupt snapshot must regenerate from the source without preventing the board from opening."); + } + + var legacy = new BoardDocument(); + legacy.AddObject(Text("flowchart LR\n Legacy --> Regenerate")); + await MermaidDocument.RestoreAsync(legacy); + var renderer = new ImmediateRenderer(); + Assert((await MermaidDocument.CaptureAsync(legacy, renderer)).Objects.OfType().Single().MermaidSnapshots.Length == 1 && renderer.Calls == 1, + "Boards saved before snapshots existed must regenerate their diagrams."); + } + + private static async Task CheckCancellation() + { + var document = new BoardDocument(); + document.AddObject(Text("flowchart LR\n Cancel --> Wait")); + var renderer = new DelayedRenderer(); + using var cancellation = new CancellationTokenSource(); + var pending = MermaidDocument.CaptureAsync(document, renderer, cancellation.Token); + cancellation.Cancel(); + try { await pending; throw new InvalidOperationException("Cancelled capture completed."); } + catch (OperationCanceledException) { } + renderer.Complete(); + var completed = await MermaidDocument.CaptureAsync(document, renderer); + Assert(completed.Objects.OfType().Single().MermaidSnapshots.Length == 1, + "Cancelling an output wait must not cancel the shared canvas rendering."); + } + + public static async Task CheckExports(BoardDocument prepared, string sourceTag = "flowchart", bool themed = false, bool exactPictures = false) + { + string folder = Path.Combine(Path.GetTempPath(), "Whiteboard-Mermaid-" + Guid.NewGuid().ToString("N")); + Directory.CreateDirectory(folder); + try + { + foreach (bool editable in new[] { false, true }) + { + var settings = new ExportSettings { Format = ExportFormat.PowerPoint, IncludeNotes = true, + SlideContent = editable ? ExportSlideContent.Editable : ExportSlideContent.Picture }; + var areas = BoardExporter.Areas(prepared, settings, null); + byte[]? expected = null; + if (exactPictures) + { + var area = areas.Single(); + var (width, height) = BoardRasterizer.FitPixelSize(area.Bounds, BoardExporter.PageBoxWidth, BoardExporter.PageBoxHeight); + expected = editable + ? EditableSlide.Build(prepared, area, width, height, null).OfType().Single().Data + : WpfImageCodec.EncodePng(BoardRasterizer.Render(prepared, area.Bounds, width, height)); + } + string pptx = Path.Combine(folder, editable ? "editable.pptx" : "picture.pptx"); + await BoardExporter.ExportAsync(prepared, settings, areas, pptx, + "Mermaid", null, null, new Progress(), CancellationToken.None); + using var package = DocumentFormat.OpenXml.Packaging.PresentationDocument.Open(pptx, false); + Assert(!new DocumentFormat.OpenXml.Validation.OpenXmlValidator().Validate(package).Any(), "A Mermaid deck must be schema-valid."); + using var zip = ZipFile.OpenRead(pptx); + var media = zip.Entries.Where(entry => entry.FullName.StartsWith("ppt/media/", StringComparison.Ordinal)) + .Select(entry => { using var input = entry.Open(); using var bytes = new MemoryStream(); input.CopyTo(bytes); return bytes.ToArray(); }) + .ToList(); + bool found = media.Any(picture => expected is null ? BluePixels(picture, themed) > 1000 : SamePixels(expected, picture)); + Assert(found, $"PowerPoint pictures and editable-slide fallbacks must contain the saved diagram ({sourceTag}, editable={editable})." + + (expected is null ? "" : KeepMismatch(expected, media, sourceTag, editable))); + using var notes = new StreamReader(zip.GetEntry("ppt/notesSlides/notesSlide1.xml")!.Open()); + Assert(notes.ReadToEnd().Contains(sourceTag, StringComparison.Ordinal), "Mermaid source must stay in PowerPoint notes."); + } + foreach (bool vector in new[] { false, true }) + { + var settings = new ExportSettings { Format = ExportFormat.Pdf, + PageContent = vector ? ExportPageContent.Vector : ExportPageContent.Picture }; + string pdf = Path.Combine(folder, vector ? "vector.pdf" : "picture.pdf"); + await BoardExporter.ExportAsync(prepared, settings, BoardExporter.Areas(prepared, settings, null), pdf, + "Mermaid", null, null, new Progress(), CancellationToken.None); + using var parsed = PdfSharp.Pdf.IO.PdfReader.Open(pdf, PdfSharp.Pdf.IO.PdfDocumentOpenMode.Import); + Assert(parsed.PageCount == 1, "The saved diagram must export as a readable PDF in either mode."); + } + } + finally + { + foreach (string name in new[] { "picture.pptx", "editable.pptx", "picture.pdf", "vector.pdf" }) + File.Delete(Path.Combine(folder, name)); + Directory.Delete(folder); + } + } + + // A Sankey editable deck once failed the exact comparison and passed on every one of + // about 100 repeats, so a failure keeps the pictures and says where they differ. + private static string KeepMismatch(byte[] expected, List media, string sourceTag, bool editable) + { + string folder = Directory.CreateTempSubdirectory($"Whiteboard-Mermaid-mismatch-{sourceTag}-{editable}-").FullName; + File.WriteAllBytes(Path.Combine(folder, "expected.png"), expected); + var differences = new List(); + for (int index = 0; index < media.Count; index++) + { + File.WriteAllBytes(Path.Combine(folder, $"media{index}.png"), media[index]); + differences.Add($"media{index}: {PixelDifference(expected, media[index])}"); + } + return $" Pictures kept in {folder}. {string.Join("; ", differences)}"; + } + + private static string PixelDifference(byte[] expected, byte[] actual) + { + var left = new FormatConvertedBitmap(WpfImageCodec.Decode(expected), PixelFormats.Bgra32, null, 0); + var right = new FormatConvertedBitmap(WpfImageCodec.Decode(actual), PixelFormats.Bgra32, null, 0); + if (left.PixelWidth != right.PixelWidth || left.PixelHeight != right.PixelHeight) + return $"{right.PixelWidth}x{right.PixelHeight}, expected {left.PixelWidth}x{left.PixelHeight}"; + int stride = left.PixelWidth * 4; + var a = new byte[stride * left.PixelHeight]; + var b = new byte[a.Length]; + left.CopyPixels(a, stride, 0); + right.CopyPixels(b, stride, 0); + int count = 0, largest = 0, top = int.MaxValue, bottom = -1; + for (int i = 0; i < a.Length; i++) + { + int difference = Math.Abs(a[i] - b[i]); + if (difference == 0) continue; + count++; + largest = Math.Max(largest, difference); + top = Math.Min(top, i / stride); + bottom = Math.Max(bottom, i / stride); + } + return $"{count} channel values differ, by up to {largest}, in rows {top}-{bottom}"; + } + + internal static bool SamePixels(byte[] expected, byte[] actual) + { + var left = new FormatConvertedBitmap(WpfImageCodec.Decode(expected), PixelFormats.Bgra32, null, 0); + var right = new FormatConvertedBitmap(WpfImageCodec.Decode(actual), PixelFormats.Bgra32, null, 0); + if (left.PixelWidth != right.PixelWidth || left.PixelHeight != right.PixelHeight) return false; + int stride = left.PixelWidth * 4; + var a = new byte[stride * left.PixelHeight]; + var b = new byte[a.Length]; + left.CopyPixels(a, stride, 0); + right.CopyPixels(b, stride, 0); + return a.AsSpan().SequenceEqual(b); + } + + private static async Task RoundTrip(BoardDocument document, byte[] preview) + { + using var stream = new MemoryStream(); + await BoardArchive.SaveAsync(document, stream, previewPng: preview); + stream.Position = 0; + using var embedded = new MemoryStream(); + Assert(BoardArchive.TryCopyPreview(stream, embedded) && embedded.ToArray().SequenceEqual(preview), + "The archive must retain the prepared diagram preview."); + stream.Position = 0; + return await BoardArchive.LoadAsync(stream); + } + + private static TextBoardObject Text(string source) => new(Guid.NewGuid(), 0, new RectD(20, 30, 800, 100), + "Markdown", Fence(source), 1, TextLanguageIds.Markdown); + + private static int BluePixels(byte[] png, bool themed = false) + { + var bitmap = new FormatConvertedBitmap(WpfImageCodec.Decode(png), PixelFormats.Bgra32, null, 0); + var pixels = new byte[bitmap.PixelWidth * bitmap.PixelHeight * 4]; + bitmap.CopyPixels(pixels, bitmap.PixelWidth * 4, 0); + int blue = 0; + for (int i = 0; i < pixels.Length; i += 4) + if (pixels[i] > 200 && (themed + ? pixels[i] > pixels[i + 1] + 8 && pixels[i] > pixels[i + 2] + 8 + : pixels[i + 1] < 50 && pixels[i + 2] < 50)) blue++; + return blue; + } + + private static IEnumerable GlyphText(Drawing drawing) + { + if (drawing is GlyphRunDrawing glyph && glyph.GlyphRun.Characters is { } characters) + yield return new string(characters.ToArray()); + else if (drawing is DrawingGroup group) + foreach (var child in group.Children) + foreach (string text in GlyphText(child)) yield return text; + } + + private static MermaidDiagram Diagram() => new(MermaidSvg.Decode(Svg), null, Svg); + private sealed class DelayedRenderer : IMermaidRenderer + { + private readonly TaskCompletionSource _result = new(TaskCreationOptions.RunContinuationsAsynchronously); + public Task RenderAsync(string source) => _result.Task; + public void Complete() => _result.SetResult(Diagram()); + } + private sealed class ImmediateRenderer : IMermaidRenderer + { + public int Calls { get; private set; } + public Task RenderAsync(string source) { Calls++; return Task.FromResult(Diagram()); } + } + private sealed class UnavailableRenderer : IMermaidRenderer + { + public int Calls { get; private set; } + public Task RenderAsync(string source) { Calls++; throw new InvalidOperationException("No runtime"); } + } + private static void Assert(bool condition, string message) + { + if (!condition) throw new InvalidOperationException(message); + } +} diff --git a/tests/SQLBI.Whiteboard.SmokeTests/MermaidSmokeTests.cs b/tests/SQLBI.Whiteboard.SmokeTests/MermaidSmokeTests.cs new file mode 100644 index 0000000..8bc0c89 --- /dev/null +++ b/tests/SQLBI.Whiteboard.SmokeTests/MermaidSmokeTests.cs @@ -0,0 +1,477 @@ +using System.Diagnostics; +using System.IO; +using System.Windows; +using System.Windows.Interop; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Threading; +using System.Xml.Linq; +using SQLBI.Whiteboard.Core.Commands; +using SQLBI.Whiteboard.Core.Geometry; +using SQLBI.Whiteboard.Core.Model; +using SQLBI.Whiteboard.Core.Persistence; + +namespace SQLBI.Whiteboard.SmokeTests; + +internal static class MermaidSmokeTests +{ + private const string Flow = "flowchart LR\n A[Question] --> B{Needs data?}\n B -->|Yes| C[Query model]\n B -->|No| D[Answer]\n C --> D"; + private const string Sequence = "sequenceDiagram\n participant U as User\n participant W as Whiteboard\n U->>W: Paste Markdown\n W-->>U: Draw diagram"; + private const string Er = "erDiagram\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER {\n int id PK\n string name\n }\n ORDER {\n int id PK\n int customerId FK\n }"; + private const string Styled = "flowchart TD\n A[\"`**Revenue** in €\nCost and margin`\"] --> B[\"Café 日本語\"]"; + private const string Mindmap = "mindmap\n root((DAX learning))\n Context\n Row context\n Filter context\n Measures\n Revenue\n Margin\n Practice\n Café 日本語"; + private const string State = "stateDiagram-v2\n [*] --> Ready\n Ready --> Working: Start\n state Working {\n [*] --> Reading\n Reading --> Drawing: Commit\n Drawing --> [*]\n }\n Working --> Ready: Continue\n Ready --> [*]: Close\n note right of Ready\n Waiting for input\n end note"; + private const string MindmapShapes = """ + mindmap + root((Shapes)) + square[Square] + rounded(Rounded) + circle((Circle)) + bang))Bang(( + cloud)Cloud( + hexagon{{Hexagon}} + styled["`**Bold** and *italic* + Second line`"] + """; + private const string StateBranches = """ + stateDiagram-v2 + direction LR + state decision <> + state split <> + state joined <> + [*] --> decision + decision --> split: Ready + decision --> Finished: Skip + split --> Validate + split --> Preview + Validate --> joined + Preview --> joined + joined --> Finished + Finished --> [*] + classDef completed fill:#ffeecc,stroke:#aa6600 + class Finished completed + """; + private const string StateConcurrent = """ + stateDiagram-v2 + state Active { + [*] --> Draft + Draft --> Committed + -- + [*] --> Waiting + Waiting --> Notified + } + [*] --> Active + Active --> [*] + """; + private static string Fence(string source) => "```mermaid\n" + source + "\n```"; + + public static void Run(bool browser, string? previewPath) + { + Exception? failure = null; + var thread = new Thread(() => + { + SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext()); + Dispatcher.CurrentDispatcher.InvokeAsync(async () => + { + try + { + await Check(); + await CheckMissingRuntime(); + if (browser) await CheckBrowser(previewPath); + } + catch (Exception exception) { failure = exception; } + finally { Dispatcher.CurrentDispatcher.BeginInvokeShutdown(DispatcherPriority.Background); } + }); + Dispatcher.Run(); + }); + thread.SetApartmentState(ApartmentState.STA); + thread.Start(); + if (!thread.Join(TimeSpan.FromMinutes(browser ? 4 : 2))) throw new TimeoutException("Mermaid smoke tests timed out."); + if (failure is not null) throw new InvalidOperationException("Mermaid smoke tests failed.", failure); + } + + private static async Task Check() + { + Assert(MermaidSource.Validate(Flow) is null && MermaidSource.Validate(Sequence) is null && + MermaidSource.Validate(Er) is null && MermaidSource.Validate(Mindmap) is null && + MermaidSource.Validate(State) is null, "The original diagram families must still pass validation."); + Assert(MermaidSource.Validate(State.Replace("stateDiagram-v2", "stateDiagram", StringComparison.Ordinal)) is null && + MermaidSource.Validate("%% Comment\r\n" + Mindmap.ReplaceLineEndings("\r\n")) is null, + "State aliases, leading comments, and Windows line endings must be accepted."); + Assert(MermaidSource.Validate("%% Comment\n" + Flow) is null, "A leading comment must be allowed."); + Assert(MermaidSource.Validate("pie\n\"A\": 10") is null && MermaidSource.Validate("futureDiagram\n A --> B") is null, + "Diagram detection belongs to Mermaid, not a second type allowlist in Whiteboard."); + Assert(MermaidSource.Validate(" \r\n") is not null, "Empty diagrams need an explanation."); + MermaidCatalogSmokeTests.CheckSources(); + Assert(MermaidSource.Validate("%%{init: {'securityLevel':'loose'}}%%\n" + Flow) is not null && + MermaidSource.Validate("---\nconfig: {}\n---\n" + Flow) is not null, + "Pasted configuration must not override the local security settings."); + Assert(MermaidSource.Validate(new string('x', MermaidSource.MaximumCharacters + 1)) is not null, + "Oversized diagrams must be rejected before reaching the browser."); + Assert(MarkdownContent.Parse("```MERMAID\n" + Flow + "\n```").DiagramSources.Count == 1, + "The Mermaid fence tag must be case insensitive."); + var additional = MarkdownContent.Parse(Fence(Mindmap) + "\n\n" + Fence(State) + "\n\n" + Fence(Mindmap)); + var additionalRenderer = new FakeRenderer(); + await additional.PrepareDiagramsAsync(additionalRenderer); + Assert(additionalRenderer.Count == 2 && additional.DiagramSources.Count == 2 && + Images(additional.Layout(600).Drawing).Count() == 3, + "Mind maps and state diagrams must share the normal Markdown layout and source cache."); + + string source = "# Mixed Markdown\n\n" + Fence(Flow) + "\n\n| A | B |\n|---|---|\n| One | Two |\n\n" + Fence(Flow); + var content = MarkdownContent.Parse(source); + var before = content.Layout(600); + var fake = new FakeRenderer(); + await content.PrepareDiagramsAsync(fake); + await content.PrepareDiagramsAsync(fake); + var after = content.Layout(600); + Assert(fake.Count == 1 && content.DiagramSources.Count == 1, "Duplicate source must render once."); + Assert(after.Drawing.IsFrozen && after.Height < before.Height && !ReferenceEquals(before, after), + "Rendering must refresh the frozen drawing and compact the layout to its natural height."); + Assert(ReferenceEquals(after, content.Layout(600)), "An unchanged layout must be reused."); + for (int i = 0; i < 100; i++) content.Layout(300 + i); + Assert(fake.Count == 1, "Reflow and zoom must not rerun the diagram engine."); + var nested = MarkdownContent.Parse("> ```mermaid\n> flowchart LR\n> A --> B\n> ```"); + await nested.PrepareDiagramsAsync(new FakeRenderer()); + Assert(nested.DiagramSources.Count == 1 && nested.Layout(300).Drawing.IsFrozen, + "Mermaid inside a block quote must use the same preparation and layout path."); + + var ordinary = MarkdownContent.Parse("```sql\nSELECT 1;\n```"); + Assert(ordinary.DiagramSources.Count == 0, "Ordinary code blocks must retain their existing rendering."); + var failing = MarkdownContent.Parse(Fence("flowchart LR\n[")); + await failing.PrepareDiagramsAsync(new FakeRenderer(fail: true)); + Assert(failing.Layout(300).Drawing.IsFrozen, "A failed diagram must leave the Markdown drawable."); + var many = MarkdownContent.Parse(string.Join("\n\n", + Enumerable.Range(0, 20).Select(i => Fence($"flowchart LR\n A --> N{i}")))); + var bounded = new FakeRenderer(); + await many.PrepareDiagramsAsync(bounded); + Assert(bounded.Count == MermaidSource.MaximumDiagrams, "A document must not queue unlimited diagrams."); + await CheckSizing(); + await MermaidPersistenceSmokeTests.RunAsync(); + } + + private static async Task CheckSizing() + { + var small = MarkdownContent.Parse(Fence("flowchart LR\n Small --> Diagram")); + await small.PrepareDiagramsAsync(new FakeRenderer(width: 400, height: 200)); + var natural = small.Layout(820); + Assert(Images(natural.Drawing).Single().Rect == new Rect(210, 10, 400, 200) && natural.Height == 220, + "A 400x200 diagram must stay at 100%, be centered, and use only its height plus padding."); + var wide = MarkdownContent.Parse(Fence("flowchart LR\n Wide --> Diagram")); + var renderer = new FakeRenderer(width: 1000, height: 500); + await wide.PrepareDiagramsAsync(renderer); + var fitted = wide.Layout(820); + Assert(Images(fitted.Drawing).Single().Rect == new Rect(10, 10, 800, 400) && fitted.Height == 420, + "A wide diagram must shrink proportionally to the available width."); + Assert(wide.Layout(420).Height == 220 && wide.Layout(2020).Height == 520 && renderer.Count == 1, + "Reflow must fit the available width, stop at natural size, and reuse the cached diagram."); + + string source = Fence("flowchart TD\n Tall --> Diagram"); + var content = MarkdownContent.Parse(source); + var delayed = new DelayedRenderer(); + var preparation = content.PrepareDiagramsAsync(delayed); + var document = new BoardDocument(); + var history = new CommandHistory(); + document.Changed += (_, _) => MermaidContainerLayout.Refresh(document); + var original = new TextBoardObject(Guid.NewGuid(), 0, new RectD(20, 30, 820, 214), + "Test", source, LanguageId: TextLanguageIds.Markdown); + history.Execute(new AddObjectCommand(original), document); + Assert(!content.DiagramsReady && MermaidContainerLayout.Fit(original) == original, + "Pending diagrams must not normalize a container to an incomplete result."); + var ink = InkStrokeObject.Create([new InkPoint(new PointD(40, 80), 0.5f, 1)], + PenStyle.Default, 1, containerId: original.Id); + document.AddObject(ink); + delayed.Complete(await new FakeRenderer(width: 400, height: 900).RenderAsync("")); + await preparation; + Assert(!MermaidContainerLayout.Refresh(document, original.Id), + "Completing a render must not alter a container's active source editor."); + Assert(MermaidContainerLayout.Refresh(document), "Completing a diagram must update the container height."); + var measured = document.Objects.OfType().Single(); + Assert(measured.Bounds == new RectD(20, 30, 820, 974) && measured.VisualScale == 1 && + ReferenceEquals(document.LinkedStrokes(original.Id).Single(), ink), + "Natural height must grow for tall diagrams without moving, scaling, or stretching ink."); + Assert(!MermaidContainerLayout.Refresh(document), "A fitted container must not produce repeated document changes."); + history.Undo(document); + Assert(!document.Objects.OfType().Any() && !history.CanUndo, + "Async fitting must not add an undo step after paste."); + history.Redo(document); + Assert(document.Objects.OfType().Single() == measured, + "Redo must restore the measured size, not the pending placeholder dimensions."); + + var scaledBounds = measured.Bounds.WithSize(measured.Bounds.Width * 2, measured.Bounds.Height * 2); + var scaled = (TextBoardObject)measured.WithBounds(scaledBounds); + var scaledInk = ink.TransformWithContainer(measured.Bounds, scaledBounds); + history.Execute(new ReplaceObjectsCommand([measured, ink], [scaled, scaledInk]), document); + Assert(document.Objects.OfType().Single() == scaled && + document.LinkedStrokes(original.Id).Single() == scaledInk, + "Explicit corner resizing must still scale the container and its linked ink."); + history.Undo(document); + Assert(document.Objects.OfType().Single() == measured && + document.LinkedStrokes(original.Id).Single() == ink, "Resize undo must restore both the drawing and ink."); + history.Redo(document); + Assert(document.Objects.OfType().Single() == scaled, "Resize redo must keep the chosen visual scale."); + + var edited = scaled with { Text = Fence("flowchart LR\n Changed --> Source") }; + var placeholder = edited with { Bounds = edited.Bounds.WithSize(edited.Bounds.Width, 214) }; + Assert(MermaidContainerLayout.InkBoundsAfterEdit(scaled, placeholder) == scaled.Bounds && + MermaidContainerLayout.InkBoundsAfterEdit(scaled, edited) == scaled.Bounds, + "Editing Mermaid must not squeeze annotations into a placeholder or depend on render-cache timing."); + Assert(MermaidContainerLayout.InkBoundsAfterEdit(measured, scaled) == scaled.Bounds, + "An explicit width change while editing must still scale linked ink."); + var plainBefore = measured with { LanguageId = TextLanguageIds.Plain }; + var plainAfter = plainBefore with { Bounds = placeholder.Bounds }; + Assert(MermaidContainerLayout.InkBoundsAfterEdit(plainBefore, plainAfter) == plainAfter.Bounds, + "Other text editors must keep their existing linked-ink transform behavior."); + history.Execute(new ReplaceObjectCommand(scaled, edited), document); + MermaidContainerLayout.Refresh(document); + Assert(document.Objects.OfType().Single() == edited, + "An older prepared source must not resize a newer pending edit."); + history.Undo(document); + Assert(document.Objects.OfType().Single() == scaled, + "Undoing a source edit must recover its cached natural layout."); + + var multiple = MarkdownContent.Parse(Fence("flowchart LR\n First --> A") + "\n\n" + Fence("flowchart LR\n Second --> B")); + var pending = new DelayedRenderer(); + var initial = multiple.Layout(600); + var batch = multiple.PrepareDiagramsAsync(pending); + pending.Complete(await new FakeRenderer().RenderAsync("")); + await Dispatcher.Yield(DispatcherPriority.Background); + Assert(!multiple.DiagramsReady && ReferenceEquals(initial, multiple.Layout(600)), + "Multiple diagrams must publish one complete layout instead of repeatedly reflowing following text."); + pending.Complete(await new FakeRenderer().RenderAsync("")); + await batch; + Assert(multiple.DiagramsReady && Images(multiple.Layout(600).Drawing).Count() == 2, + "All diagrams must become available together after preparation finishes."); + } + + private static IEnumerable Images(Drawing drawing) + { + if (drawing is ImageDrawing image) yield return image; + else if (drawing is DrawingGroup group) + foreach (var child in group.Children) + foreach (var item in Images(child)) yield return item; + } + + private sealed class DelayedRenderer : IMermaidRenderer + { + private TaskCompletionSource _pending = new(TaskCreationOptions.RunContinuationsAsynchronously); + public Task RenderAsync(string source) => _pending.Task; + public void Complete(MermaidDiagram result) + { + var pending = _pending; + _pending = new(TaskCreationOptions.RunContinuationsAsynchronously); + pending.SetResult(result); + } + } + + private static async Task CheckBrowser(string? previewPath) + { + using var host = new HwndSource(new HwndSourceParameters("Mermaid smoke tests") + { Width = 1600, Height = 1200, WindowStyle = 0 }); + using var renderer = new MermaidRenderer(() => host.Handle, + Path.Combine(Path.GetTempPath(), "SQLBI.Whiteboard.MermaidTests")); + var results = new List(); + var sources = new (string Source, string[] Labels)[] + { + (Flow, ["Question", "Needs", "data?", "Query", "model", "Answer"]), + (Sequence, ["User", "Whiteboard", "Paste Markdown", "Draw diagram"]), + (Er, ["CUSTOMER", "ORDER", "places", "customerId"]), + (Mindmap, ["DAX", "learning", "Context", "Row", "Filter", "Measures", "Revenue", "Margin", "Practice", "Café", "日本語"]), + (State, ["Ready", "Working", "Reading", "Drawing", "Commit", "Continue", "Waiting", "input"]), + (MindmapShapes, ["Shapes", "Square", "Rounded", "Circle", "Bang", "Cloud", "Hexagon", "Bold", "italic", "Second", "line"]), + (StateBranches, ["Ready", "Skip", "Validate", "Preview", "Finished"]), + (StateConcurrent, ["Active", "Draft", "Committed", "Waiting", "Notified"]), + ("stateDiagram\n [*] --> Ready\n Ready --> [*]", ["Ready"]), + }; + foreach (var (source, labels) in sources) + { + var clock = Stopwatch.StartNew(); + var result = await renderer.RenderAsync(source); + Assert(result.Image is { IsFrozen: true, Width: > 0, Height: > 0 }, + $"Browser rendering failed for {source.Split('\n')[0]}: {result.Error}"); + results.Add(result); + CheckLabels(result, labels); + if (previewPath is not null) + File.WriteAllText(Path.ChangeExtension(previewPath, $"{results.Count}.svg"), result.Svg); + if (source is Mindmap or MindmapShapes) + CheckMindmapLabels(result, source == Mindmap ? ["DAX", "learning"] : ["Shapes"]); + if (source == StateBranches) + Assert(PaintedBounds(result.Image!.Drawing, Matrix.Identity).Any(item => + item.Drawing is GeometryDrawing { Brush: SolidColorBrush brush } && brush.Color == Color.FromRgb(255, 238, 204)), + "State class colors must survive SVG normalization."); + Console.WriteLine($"Mermaid {source.Split('\n')[0]}: {clock.ElapsedMilliseconds} ms, " + + $"{result.Image!.Width:0} x {result.Image.Height:0}"); + } + int count = renderer.RenderCount; + for (int i = 0; i < sources.Length; i++) + Assert(ReferenceEquals(results[i], await renderer.RenderAsync(sources[i].Source)) && renderer.RenderCount == count, + "An unchanged diagram must reuse its cached frozen image."); + foreach (string invalid in new[] { "flowchart LR\n A[", "mindmap\n root\nother", "stateDiagram-v2\n state Missing {", + "unknownDiagram\n A --> B", "xychart-beta\n bar [not-numeric]" }) + Assert((await renderer.RenderAsync(invalid)).Error is not null, "Invalid Mermaid must report an error: " + invalid); + Assert((await renderer.RenderAsync("flowchart LR\n A --> B")).Image is not null, + "A syntax error must not prevent later diagrams from rendering."); + var styled = await renderer.RenderAsync(Styled); + Assert(styled.Image is not null, "Multiline styled Unicode labels must render: " + styled.Error); + CheckLabels(styled, ["Revenue", "€", "Cost", "margin", "Café", "日本語"]); + string markdown = "# Mermaid prototype\n\n" + Fence(Flow) + "\n\n" + + "| Input | Output |\n|---|---|\n| Mermaid source | Cached WPF drawing |\n\n" + + string.Join("\n\n", sources.Skip(1).Select(item => Fence(item.Source))) + "\n\n" + Fence(Styled); + var content = MarkdownContent.Parse(markdown); + await content.PrepareDiagramsAsync(renderer); + var board = new BoardDocument(); + board.AddObject(new TextBoardObject(Guid.NewGuid(), 0, new RectD(0, 0, 890, 100), + "Markdown", markdown, 1, TextLanguageIds.Markdown)); + var prepared = await MermaidDocument.CaptureAsync(board, renderer); + byte[] beforePreview = BoardPreviewRenderer.Render(prepared)!; + using var archive = new MemoryStream(); + await BoardArchive.SaveAsync(prepared, archive, previewPng: beforePreview); + archive.Position = 0; + var loaded = await BoardArchive.LoadAsync(archive); + await MermaidDocument.RestoreAsync(loaded); + using var closedRenderer = new MermaidRenderer(() => throw new InvalidOperationException("No browser may start")); + closedRenderer.Dispose(); + var offline = await MermaidDocument.CaptureAsync(loaded, closedRenderer); + Assert(offline.Objects.OfType().Single().MermaidSnapshots.Length == sources.Length + 1 && + beforePreview.SequenceEqual(BoardPreviewRenderer.Render(offline)!) && closedRenderer.RenderCount == 0, + "All five diagram families and styled labels must reopen pixel-identically with no live renderer."); + foreach (string source in new[] { Mindmap, State }) + { + var export = new BoardDocument(); + export.AddObject(new TextBoardObject(Guid.NewGuid(), 0, new RectD(0, 0, 890, 100), + "Markdown", Fence(source), 1, TextLanguageIds.Markdown)); + var saved = await MermaidDocument.CaptureAsync(export, renderer); + await MermaidPersistenceSmokeTests.CheckExports(saved, source.Split('\n')[0], themed: true); + } + if (previewPath is not null) + { + var layout = content.Layout(850); + var visual = new DrawingVisual(); + using (var context = visual.RenderOpen()) + { + context.DrawRectangle(Brushes.White, null, new Rect(0, 0, 890, layout.Height + 40)); + context.PushTransform(new TranslateTransform(20, 20)); + context.DrawDrawing(layout.Drawing); + context.Pop(); + } + var bitmap = new RenderTargetBitmap(890, (int)Math.Ceiling(layout.Height + 40), 96, 96, PixelFormats.Pbgra32); + bitmap.Render(visual); + var encoder = new PngBitmapEncoder(); + encoder.Frames.Add(BitmapFrame.Create(bitmap)); + using var stream = File.Create(previewPath); + encoder.Save(stream); + } + await MermaidCatalogSmokeTests.RunAsync(renderer, previewPath); + var pending = renderer.RenderAsync("sequenceDiagram\n A->>B: Closing"); + renderer.Dispose(); + await pending; + Assert((await renderer.RenderAsync(Flow)).Error is not null, "Closing must reject further rendering safely."); + using var starting = new MermaidRenderer(() => host.Handle, + Path.Combine(Path.GetTempPath(), "SQLBI.Whiteboard.MermaidTests")); + var startup = starting.RenderAsync(Flow); + starting.Dispose(); + Assert((await startup).Error is not null, "Closing during browser startup must cancel safely."); + } + + internal static void CheckLabels(MermaidDiagram diagram, string[] labels) + { + var svg = XDocument.Parse(diagram.Svg!); + Assert(Math.Abs(diagram.Image!.Width - (double)svg.Root!.Attribute("width")!) < 0.001 && + Math.Abs(diagram.Image.Height - (double)svg.Root.Attribute("height")!) < 0.001, + "WPF dimensions must match Mermaid's declared viewport, including invisible geometry outside it."); + var viewport = new Rect(0, 0, diagram.Image.Width, diagram.Image.Height); + viewport.Inflate(1, 1); + foreach (var bounds in GlyphBounds(diagram.Image.Drawing, Matrix.Identity)) + // Whitespace-only glyph runs have no painted bounds. + Assert(bounds.IsEmpty || viewport.Contains(bounds), "Bounding the SVG viewport must not clip a diagram label: " + bounds); + var text = svg.Descendants().Where(element => element.Name.LocalName == "text").ToArray(); + Assert(text.Length > 0 && text.All(element => (string?)element.Attribute("text-anchor") == "start"), + "Flattened labels must retain their measured left-edge position after CSS is removed."); + Assert(!svg.Descendants().Any(element => element.Name.LocalName == "tspan"), + "Nested SVG text must be flattened for SharpVectors."); + Assert(!svg.Descendants().Any(element => element.Name.LocalName == "rect" && + (element.Attribute("width") is null || element.Attribute("height") is null)), + "Empty SVG background rectangles must not obscure labels."); + string glyphText = string.Concat(GlyphText(diagram.Image!.Drawing)); + foreach (string label in labels) + Assert(glyphText.Contains(label, StringComparison.Ordinal), "Missing WPF diagram label: " + label); + } + + private static void CheckMindmapLabels(MermaidDiagram diagram, string[] rootLabels) + { + var shapes = PaintedBounds(diagram.Image!.Drawing, Matrix.Identity).ToArray(); + var root = shapes.Single(item => item.Drawing is GeometryDrawing { Brush: SolidColorBrush brush } && + brush.Color == Color.FromRgb(0, 0, 236)).Bounds; + var whiteLabels = shapes.Where(item => item.Drawing is GlyphRunDrawing + { ForegroundBrush: SolidColorBrush brush, GlyphRun.Characters: { } characters } && + brush.Color == System.Windows.Media.Colors.White && rootLabels.Contains(new string(characters.ToArray()))).ToArray(); + Assert(whiteLabels.Length == rootLabels.Length && whiteLabels.All(item => root.Contains(item.Bounds)), + $"The white mind-map root label must stay inside its blue circle {root}, not start at its center: " + + string.Join("; ", whiteLabels.Select(item => item.Bounds))); + } + + private static IEnumerable<(Drawing Drawing, Rect Bounds)> PaintedBounds(Drawing drawing, Matrix parent) + { + if (drawing is DrawingGroup group) + { + var transform = group.Transform?.Value ?? Matrix.Identity; + transform.Append(parent); + foreach (var child in group.Children) + foreach (var item in PaintedBounds(child, transform)) yield return item; + } + else yield return (drawing, new MatrixTransform(parent).TransformBounds(drawing.Bounds)); + } + + private static IEnumerable GlyphText(Drawing drawing) + { + if (drawing is GlyphRunDrawing glyph && glyph.GlyphRun.Characters is { } characters) + yield return new string(characters.ToArray()); + else if (drawing is DrawingGroup group) + foreach (var child in group.Children) + foreach (string text in GlyphText(child)) yield return text; + } + + private static IEnumerable GlyphBounds(Drawing drawing, Matrix parent) + { + if (drawing is GlyphRunDrawing glyph) yield return new MatrixTransform(parent).TransformBounds(glyph.Bounds); + else if (drawing is DrawingGroup group) + { + var transform = group.Transform?.Value ?? Matrix.Identity; + transform.Append(parent); + foreach (var child in group.Children) + foreach (var bounds in GlyphBounds(child, transform)) yield return bounds; + } + } + + private sealed class FakeRenderer(bool fail = false, double width = 300, double height = 100) : IMermaidRenderer + { + public int Count { get; private set; } + public Task RenderAsync(string source) + { + Count++; + if (fail) return Task.FromResult(MermaidDiagram.Failure("Test error")); + var drawing = new GeometryDrawing(Brushes.Blue, null, new RectangleGeometry(new Rect(0, 0, width, height))); + var image = new DrawingImage(drawing); + image.Freeze(); + return Task.FromResult(new MermaidDiagram(image, null)); + } + } + + private static async Task CheckMissingRuntime() + { + string profile = Path.Combine(Path.GetTempPath(), "whiteboard-no-webview2-" + Guid.NewGuid().ToString("N")); + using var renderer = new MermaidRenderer( + () => throw new InvalidOperationException("No window is needed without a runtime."), + profile, runtimeInstalled: () => false); + var first = await renderer.RenderAsync(Flow); + var second = await renderer.RenderAsync(Sequence); + Assert(first.Image is null && first.Error == MermaidRenderer.MissingRuntime && + second.Error == MermaidRenderer.MissingRuntime, + $"A missing WebView2 Runtime must be reported as such for every diagram, not as '{first.Error}'."); + Assert(!Directory.Exists(profile), "A missing WebView2 Runtime must not create a browser profile."); + } + + private static void Assert(bool condition, string message) + { + if (!condition) throw new InvalidOperationException(message); + } +} diff --git a/tests/SQLBI.Whiteboard.SmokeTests/Program.cs b/tests/SQLBI.Whiteboard.SmokeTests/Program.cs index 3fd07a4..b65a5e4 100644 --- a/tests/SQLBI.Whiteboard.SmokeTests/Program.cs +++ b/tests/SQLBI.Whiteboard.SmokeTests/Program.cs @@ -579,6 +579,9 @@ public function greet(string $name): string SQLBI.Whiteboard.SmokeTests.PromptSmokeTests.Run(Environment.GetEnvironmentVariable("SQLBI_WHITEBOARD_PROMPT_PREVIEW")); SQLBI.Whiteboard.SmokeTests.MarkdownSmokeTests.Run(Environment.GetEnvironmentVariable("SQLBI_WHITEBOARD_MARKDOWN_PREVIEW")); +SQLBI.Whiteboard.SmokeTests.MermaidSmokeTests.Run( + Environment.GetEnvironmentVariable("SQLBI_WHITEBOARD_MERMAID_BROWSER") == "1", + Environment.GetEnvironmentVariable("SQLBI_WHITEBOARD_MERMAID_PREVIEW")); SQLBI.Whiteboard.SmokeTests.GridSmokeTests.Run(Environment.GetEnvironmentVariable("SQLBI_WHITEBOARD_GRID_PREVIEW")); SQLBI.Whiteboard.SmokeTests.LabelSmokeTests.Run(); SQLBI.Whiteboard.SmokeTests.DesignExportSmokeTests.Run(); diff --git a/tests/SQLBI.Whiteboard.SmokeTests/SQLBI.Whiteboard.SmokeTests.csproj b/tests/SQLBI.Whiteboard.SmokeTests/SQLBI.Whiteboard.SmokeTests.csproj index e790c1a..ca6f3f9 100644 --- a/tests/SQLBI.Whiteboard.SmokeTests/SQLBI.Whiteboard.SmokeTests.csproj +++ b/tests/SQLBI.Whiteboard.SmokeTests/SQLBI.Whiteboard.SmokeTests.csproj @@ -13,5 +13,6 @@ +